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



Независимый экзамен по алгоритмическому мышлению и программированию. Базовый уровень
Статус:
Курс обязательный (Программа двух дипломов НИУ ВШЭ и Университета Кёнхи «Экономика и политика в Азии»)
Кто читает:
Отдел развития цифровых компетенций
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 4 модуль
Онлайн-часы:
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 A4 tasks requiring students to write Python code. Recommended completion time: 35 minutes.
- Part B• 4 tasks requiring students to write Python code. • Recommended completion time: 45 minutes.
- Part C• 2 tasks requiring students to write Python code. • Recommended completion time: 70 minutes.
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