Бакалавриат
2025/2026



Независимый экзамен по программированию. Базовый уровень
ID 946177
Статус:
Курс обязательный (Международная программа по экономике и финансам)
Кто читает:
Отдел развития цифровых компетенций
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 2 семестр
Онлайн-часы:
2
Охват аудитории:
для всех кампусов НИУ ВШЭ
Преподаватели:
Паршина Анастасия Алексеевна
Язык:
английский
Контактные часы:
2
Course Syllabus
Abstract
"Algorithmic Thinking and Programming" is one of the digital competencies embedded in all educational programmes at HSE University (hereinafter, the Programming competency). It encompasses skills ranging from the formal specification of problems and the design of solution algorithms to the use of modern programming tools at an appropriate level. For each undergraduate field of study, the educational standard specifies the minimum required level of proficiency in this digital competency: introductory, basic, or advanced. The Independent Examination in Programming is a mandatory component of the curriculum for all undergraduate programmes. Its purpose is to confirm that students have attained the minimum level of competency required by their programme. Assessment takes place after students have completed the courses designed to develop the relevant level of competency. This examination assesses Programming competency at the introductory level. The Independent Examination is administered as an automatically graded test. It is taken remotely using proctoring technologies and procedures. The final result is converted to a 10-point grading scale. Scores below 4 are rounded down to the nearest whole number; scores of 4 or above are rounded to the nearest whole number. Failure to obtain a passing result in the Independent Examination in Programming by the prescribed deadline constitutes academic failure.
Learning Objectives
- To equip students with foundational knowledge of Python sufficient to understand code written by others and to develop simple programs of their own.
Expected Learning Outcomes
- Identify data types and convert between them when necessary
- Work with Boolean values and construct logical expressions.
- Create, modify, and apply built-in methods for sequence types (e.g., strings, lists, tuples).
- Transform sequences and collections to achieve desired results.
- Detect and correct syntactic and logical errors in programs containing user-defined functions.
- Ability to select the most appropriate data structures for storing data based on the requirements of a given task. Ability to apply the specific methods associated with those data structures effectively.
- Ability to independently design an algorithm to solve a problem and implement it in code.
Assessment Elements
- Part CIn this section, students are expected to solve 2 tasks that require writing code in Python.
- Part AIn this section, students are expected to solve 4 tasks that require writing code in Python.
- Part BIn this section, students are expected to solve 4 tasks that require writing code in Python.
Bibliography
Recommended Core Bibliography
- 40 алгоритмов, которые должен знать каждый программист на Python. - 978-5-4461-1908-0 - Ахмад Имран - 2023 - Санкт-Петербург: Питер - https://ibooks.ru/products/390129 - 390129 - iBOOKS
- Learning Python : [covers Python 2.5], Lutz, M., 2008
- Schneider, D. I. (2016). An Introduction to Programming Using Python, Global Edition: Vol. Global edition. Pearson.
Recommended Additional Bibliography
- Programming Python : [covers Python 2.5], Lutz, M., 2006