2025/2026




C++
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус:
Маго-лего
Где читается:
Факультет компьютерных наук
Когда читается:
3 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Косарев Илья Максимович
Язык:
английский
Кредиты:
3
Контактные часы:
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.