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





Программирование на C++
ID 1182016
Статус:
Курс по выбору (Экономика и анализ данных)
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 1, 2 модуль
Охват аудитории:
для всех кампусов НИУ ВШЭ
Язык:
русский
Кредиты:
4
Контактные часы:
112
Программа дисциплины
Аннотация
Курс нацелен на формирование у слушателя общих принципов к эффективному применению языка С++ при решение различных задач. Применение данных знаний на практике и реализация собственных проектов.
Цель освоения дисциплины
- Знание основных конструкций языка С++, достаточного для реализации решения задач в последующих курсах
- Практическое применение языка С++
- Понимание и применение основных принципов разработки
- Владение современными инструментами разработки
Планируемые результаты обучения
- Понимание основных сущностей языка С++
- Корректное использование основных сущностей С++ при решении практических задач
Содержание учебной дисциплины
- О курсе. Введение в язык. Первая программа. Структура программы. Ввод-вывод. Основные операции. Память и типы данных.
- Память и типы данных. Хранение чисел в памяти IEEE. Особенности перевода и вычитания больших чисел. Операторы битовые I & ^ и т.д.
- Условный оператор и switch. Типичные задачи на условный оператор и switch. Цикл while. break continue. Цикл for. В т.ч. использование while как for. Вложенные циклы, особенности, типовые задачи. Типичные задачи на цикл.
- Функции. Рекурсивные функции. Перегрузка.
- Введение в указатели. Арифметика указателей. Указатели на указатели.
- Указатели нулевые, висячие, динамическое выделение памяти. Ссылки. Умные указатели.
- Массивы. Введение. Статический и динамический. Динамический массив одномерный. Связь с указателями. Типичные задачи на одномерный динамический массив.
- Передача массивов в функцию. Двумерный динамический массив. Типичные задачи.
- Контейнеры последовательные.
- Строки. Файлы. Разбор демо КР.
- Контейнеры последовательные 2
- Ассоциативные контейнеры.
- Структуры/Классы.
- Структуры. Конструкторы и деструкторы. Использование структур. Особенности передачи в функции, работа с коллекциями.
- Использование структур. Особенности передачи в функции, работа с коллекциями.
- Исключения. RAII, правило трех (пяти). Перегрузка операций.
- Наследование.
- Абстрактные классы.
- Запасная лекция/повтор и разбор демо экзамена.
Элементы контроля
- Коллоквиум
- ЭкзаменТеортест + решение задач
- Контест
- Контрольная работаРешение задач
- Лабораторная работа
Промежуточная аттестация
- 2026/2027 2nd module0.25 * Коллоквиум + 0.1 * Контест + 0.2 * Контрольная работа + 0.2 * Лабораторная работа + 0.25 * Экзамен
Список литературы
Рекомендуемая основная литература
- Эффективное программирование на С++ : практическое программирование на примерах, Кениг, Э., 2016
Рекомендуемая дополнительная литература
- Огнева, М. В. Программирование на языке С++: практический курс : учебник для вузов / М. В. Огнева, Е. В. Кудрина, А. А. Казачкова. — 2-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2025. — 342 с. — (Высшее образование). — ISBN 978-5-534-18949-0. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/563618 (дата обращения: 02.07.2026).