Бакалавриат
2024/2025




Программирование на языке С++
Статус:
Курс обязательный (Компьютерные науки и анализ данных)
Направление:
01.03.02. Прикладная математика и информатика
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 3 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
4
Программа дисциплины
Аннотация
Курс нацелен на формирование у слушателя общих принципов к эффективному применению языка С++ при решение различных задач. Курс включает в себя глубокий обзор всех базовых аспектов языка и опирается на стандарты С++17 и С++20. Применение данных знаний на практике и реализация собственных проектов.
Цель освоения дисциплины
- Знание основных конструкций языка С++, достаточного для реализации решения задач в последующих курсах
- Практическое применение языка С++
- Понимание и применение основных принципов разработки
- Владение современными инструментами разработки
Планируемые результаты обучения
- Понимание основных сущностей языка С++
- Корректное использование основных сущностей С++ при решении практических задач
- Понимание принципов Модульного программирования
- Написание собственных функций для решения задач
- Корректное использование функций
- Применить каждый из принципов ООП на практике
- Знакомство с библиотекой <algorithm>
- Применение всех контейнеров STL
- Написать собственные классы
Содержание учебной дисциплины
- Фундаментальные типы и переменные
- Условная операция, оператор и циклы
- Указатели и массивы
- Ссылки и начало функций
- Функции и строки. Исключения
- Модульное программирование
- Шаблоны функций
- Пользовательские типы данных
- Введение в ООП
- Конструкторы
- Перегрузка операций и функторы
- Контейнеры
- Move-семантика. Итераторы
- Наследование. Полиморфизм
Промежуточная аттестация
- 2024/2025 3rd module0.2 * Активность + 0.2 * Домашние задания + 0.2 * Коллоквиум + 0.2 * Контрольная работа + 0.2 * Экзамен
Список литературы
Рекомендуемая основная литература
- Объектно - ориентированное программирование в С++, Лафоре, Р., 2011
- Эффективный и современный С++ : 42 рекомендации по использованию С++11 и С++14: пер. с англ., Мейерс, С., 2019
Рекомендуемая дополнительная литература
- Язык программирования C++, Страуструп, Б., 2012