Bachelor
2025/2026



Independent Programming Test. Intermediate
Type:
Compulsory course (International Programme in Business and Economics)
Delivered by:
Digital Skills Development Unit
Where:
Faculty of Computer Science
When:
2 year, 4 module
Online hours:
2
Open to:
students of all HSE University campuses
Instructors:
Anastasia Parshina
Language:
English
Contact hours:
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 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.
- Part CIn this section, students are expected to solve 2 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