Bachelor
2025/2026




Independent Programming Test. Advanced Level
Type:
Compulsory course (Data Science and Business Analytics)
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:
Паршина Анастасия Алексеевна
Language:
English
Contact hours:
2
Course Syllabus
Abstract
For each bachelor's degree course, the educational standard defines the minimum required level of mastering this digital competence: Elementary/Intermediate/Advanced. Independent Programming Test is a mandatory part of the curriculum for all bachelor's degree programs. It assumes confirmation of the minimum required level for the development of this competence. The assessment is carried out after the courses that ensure the formation of this level have been completed at the Undergraduate Program.This exam checks the availability of Programming competence at the Advanced level.A score below 4 points is rounded off with the fractional part discarded (to a smaller integer), a score from 4 points is rounded to the nearest integer.The absence of positive results of the Independent Programming Test within the established time limits entails academic failure.
Learning Objectives
- Ability to apply standard algorithms to solve creative and technically challenging problems.
Expected Learning Outcomes
- Know the fundamentals of programming (arithmetic operations, conditionals, loops, arrays, sets, dictionaries, functions, and recursion).
- Ability to apply a broad range of classical single-threaded algorithms to solve practical problems.
- Ability to construct a mathematical model of a problem based on its description.
- Ability to evaluate an algorithm’s efficiency and its suitability under given constraints.
- Basic skills in decomposing a problem solution into smaller, manageable parts.
- Basic skills in testing solutions, including writing and using unit tests.
Assessment Elements
- Task 1Knowledge of programming basics
- Task 2Ability to apply basic skills in working with sequences and strings.
- Task 3Ability to effectively use built-in language functions to solve technically complex problems.
- Task 4Ability to apply standard algorithms to solve creative problems whose solutions are not explicitly described in the problem statement and are not immediately obvious.
- Task 5Ability to apply standard algorithms to solve creative and technically complex problems.
Interim Assessment
- 2025/2026 4th moduleTasks are scored non-linearly: 1 task completed — 4 points, 2 tasks completed — 5 points, 3 tasks completed — 6 points, 4 tasks completed — 8 points, 5 tasks completed — 10 points
Bibliography
Recommended Core Bibliography
- Cleary, S., Troutman, E., Comer, R., Demarest, R., MacDonald, B., Roumeliotis, R., & Kersey, A. (2014). Concurrency in C# Cookbook : Asynchronous, Parallel, and Multithreaded Programming (Vol. First edition). Sebastopol, California: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=780578
- Основы объектно - ориентированного программирования на базе языка C# : учеб. пособие, Залогова, Л. А., 2018
Recommended Additional Bibliography
- Troelsen, A., & Japikse, P. (2017). Pro C# 7 : With .NET and .NET Core (Vol. Eight edition). [Place of publication not identified]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1637725