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




Программирование С/С++
ID 1214605
Статус:
Курс обязательный (Фундаментальная и прикладная математика)
Кто читает:
Кафедра фундаментальной математики
Когда читается:
1-й курс, 1-4 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Шубин Данила Денисович
Язык:
русский
Кредиты:
8
Контактные часы:
140
Программа дисциплины
Аннотация
Курс включает изучение основных понятий программирования, алгоритмов, структур данных и методов анализа программ. Осваиваются ключевые элементы языка программирования, техника написания эффективных алгоритмов, работа с различными структурами данных и оценка производительности программного кода.
Цель освоения дисциплины
- Понимание синтаксиса и семантики языка, знание основных структур данных, операторов, функций, классов и библиотек.
- Умение формулировать задачу в виде алгоритма, анализировать эффективность и оптимальность решений.
- Освоение написания, отладки и тестирования программ на С/С++, использование средств разработки (IDE, компиляторы, отладчики).
- Освоение работа с памятью, указателями, файлами;
- Формирование представления об основах объектно-ориентированного программирования (наследование, инкапсуляция, полиморфизм).
- Развитие навыков разрабатывать программы из отдельных модулей;
- Подготовка к дальнейшему изучению профессиональных дисциплин, углубление знаний в области алгоритмов и структур данных;
Планируемые результаты обучения
- Знать базовый синтаксис и конструкции языка программирования С++
- Знать базовый синтаксис и конструкции языка программирования С++
- Знать основные принципы ООП и уметь реализовывать их в коде
Содержание учебной дисциплины
- Знакомство с языком программирования С++
- Структура программы
- Объявления
- Выражения
- Управляющие конструкции
- Указатели
- Ссылки
- Идея ООП, классы
- Конструкторы и деструкторы
- Методы
- Перегрузка операторов
- Наследования
- Шаблоны
- Исключения
- Операторы new и delete (подробнее), Аллокаторы
- Контейнеры
- Итераторы
- Move-семантика и rvalue-ссылки
- Умные указатели
- Вывод типов
Элементы контроля
- Устный экзаменЭкзамен в форме устного собеседования с теоритическими вопросами и задачами на программирование.
- Лабораторная работа на языке CОценка выставляется только после устной защиты. В случае, если оценка за лабораторную работу 0, 1, 2 или 3, то оценка за промежуточную аттестацию равна 1
- Домашние задания 1
- Устный экзаменЭкзамен в форме устного собеседования с теоритическими вопросами и задачами на программирование.
- Домашние задания 2
- Лабораторная работа на языке C++Оценка выставляется только после устной защиты. В случае, если оценка за лабораторную работу 0, 1, 2 или 3, то оценка за промежуточную аттестацию равна 1
Промежуточная аттестация
- 2026/2027 2nd module0.3 * Лабораторная работа на языке C + 0.25 * Устный экзамен + 0.15 * Домашние задания 1
- 2026/2027 4th module0.15 * Домашние задания 2 + 0.25 * Устный экзамен + 0.3 * Лабораторная работа на языке C++