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





Язык программирования C++
ID 1228085
Статус:
Курс обязательный (Программирование и инжиниринг компьютерных игр)
Кто читает:
Департамент информатики
Где читается:
Школа информатики, физики и технологий
Когда читается:
1-й курс, 1-4 модуль
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
6
Контактные часы:
124
Программа дисциплины
Аннотация
Дисциплина базовой части профессионального цикла. Данная дисциплина служит основой для профессиональной ориентации студентов при выборе дисциплин из вариативной части Программы. Дисциплина направлена на формирование у студентов теоретических знаний и практических навыков программирования на языке С++. В результате изучения этой дисциплины студенты будут иметь практические навыки конструирования конкретных алгоритмов на языке высокого уровня для решения разнообразных математических задач.
Цель освоения дисциплины
- Формирование у студентов теоретических знаний и практических навыков программирования на языке С++
Планируемые результаты обучения
- Владеет понятием динамический полиморфизм (множественное и виртуальное наследование).
- Владеет понятием: Организация разработки программ на С++. Владеет понятиями: компоновка программ; единицы трансляции; ODR. Знает: глобальные/локальные переменные. Владеет понятиями: работа с памятью; указатели, массивы и ссылки.
- Владеет понятиями: встроенные типы; инструкции и операторы; приведение типов; функции. Владеет понятиями: передача параметров, возврат значений; перегрузки; Bind & function; конвенции вызова.
- Владеет понятиями: классы; функции-члены. Знает 4 главных функции-члены. Владеет понятиями: Swap-trick; поля класса.
- Владеет понятиями: переопределение операторов; пространства имен; динамический полиморфизм (простое наследование).
- Знает: стратегии обработки ошибок; обобщенное программирование; шаблоны функций и классов; специализации шаблонов; связь с динамическим полиморфизмом.
Содержание учебной дисциплины
- Раздел 1. Процедурное программирование и основы языка
- Раздел 2. Объектно-ориентированное, обобщённое программирование и многопоточность
- Раздел 3. Метапрограммирование и современные возможности
Элементы контроля
- Домашнее заданиеВыполнение домашнего задания в сроки устанавливаемые преподавателем, в течение 2 недель с момента получения задания.
- Устный экзаменУстный экзамен проводится в форме ответов на вопросы экзаменационного билета, ответы на дополнительные вопросы на связанные с билетом темы, а также ответы на обязательные вопросы. Экзаменационный билет содержит несколько подряд идущих вопросов на одну тему. На подготовку ответа выделяется 1 час. На ответ и дополнительные вопросы выделяется 30 минут.
Промежуточная аттестация
- 2026/2027 2nd module0.25 * Домашнее задание + 0.5 * Устный экзамен
- 2026/2027 4th module0.25 * Домашнее задание + 0.5 * Устный экзамен
Список литературы
Рекомендуемая основная литература
- Огнева, М. В. Программирование на языке С++: практический курс : учебное пособие для вузов / М. В. Огнева, Е. В. Кудрина. — Москва : Издательство Юрайт, 2024. — 335 с. — (Высшее образование). — ISBN 978-5-534-05123-0. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/539713 (дата обращения: 02.07.2026).
Рекомендуемая дополнительная литература
- Зыков, С. В. Программирование. Объектно-ориентированный подход : учебник и практикум для вузов / С. В. Зыков. — Москва : Издательство Юрайт, 2023. — 155 с. — (Высшее образование). — ISBN 978-5-534-00850-0. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/512425 (дата обращения: 02.07.2026).