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


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