2025/2026




C++
Category 'Best Course for Career Development'
Category 'Best Course for Broadening Horizons and Diversity of Knowledge and Skills'
Category 'Best Course for New Knowledge and Skills'
Type:
Mago-Lego
Delivered by:
Big Data and Information Retrieval School
Where:
Faculty of Computer Science
When:
3 module
Open to:
students of one campus
Instructors:
Ilya Kosarev
Language:
English
ECTS credits:
3
Contact hours:
24
Course Syllabus
Abstract
This course closely examines C++, which is one of the most popular languages used for developing effective applications. The first part of the course briefly explains the basic language constructs which should be familiar to students who took a course in the Python language: input-output, variables, conditional operators, loops, functions, and containers. One of the most important topics is the use of templates,
standard template library (STL), and iterators. We will also explore the basics of object-oriented programming: classes, objects, and methods.
During the course, you will have an opportunity to solve many practical problems.
Learning Objectives
- Освоение синтаксиса и основных конструкций языка С++.
- Изучение принципов объектно-ориентированного программирования.
- Формирование навыков разработки, отладки и тестирования программ.
- Развитие алгоритмического мышления и умения проектировать архитектуру ПО.
- Подготовка к изучению смежных IT-дисциплин и современных технологий.
Expected Learning Outcomes
- study methodology of programming;
- develop algorithmic thinking;
- study approaches and toolchains for the development of C++-applications;
- practice application debugging and deployment with respect to various platforms and toolchains.
Course Contents
- C++ Basics
- Procedural decomposition, References and Constancy
- STL: Containers, Iterators, Algorithms
- Introduction to OOP, Structures/classes, Exceptions and Bitwise operations
- Memory Model and Resource Management
- Programming project
Interim Assessment
- 2025/2026 3rd moduleThere are no blocking parts in the grading, but you have to get at least 35% to pass the course. The passing grade is 4. Your final score will be calculated as a weighted sum of Programming Assignments (60%) and the Final project (40%). Your grade will be found according to the following table: 1 - 10 1 2 3 4 5 6 7 8 9 % 5 15 25 35 50 65 80 95 99 A grade of 10 is awarded if all tasks are 100% complete during the relevant week.
Bibliography
Recommended Core Bibliography
- Ivor Horton, & Peter Van Weert. (2020). Beginning C++20 : From Novice to Professional: Vol. 6th ed. Apress.
Recommended Additional Bibliography
- Gregoire, M. (2018). Professional C++ (Vol. Fourth edition). Indianapolis, IN: Wrox. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1729638
- Stephen Prata. (2013). C Primer Plus. Addison-Wesley Professional.