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




Язык программирования C++
Статус:
Курс по выбору (Прикладная математика и информатика)
Направление:
01.03.02. Прикладная математика и информатика
Кто читает:
Базовая кафедра Яндекс
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 1 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
4
Программа дисциплины
Аннотация
Первая часть посвящена основам языка C++. Курс опирается на последний стандарт C++20. Помимо основ языка C++, курс направлен на освоение принципов написания качественного промышленного кода и знакомство с современными инструментами разработки. Большой акцент в курсе сделан на практическую работу. Обратная связь по выполнению заданий осуществляется в формате ревью кода.
Цель освоения дисциплины
- Знание и практическое применение конструкций языка С++ в объёме достаточном для реализации любого алгоритма из следующего за ним курса.
- Понимание и применение основных принципов написания качественного промышленного кода.
- Владение современными инструментами разработки.
Планируемые результаты обучения
- Знать модель работы с ресурсами в C++.
- Знать основные алгоритмы стандартной библиотеки C++.
- Знать основные контейнеры стандартной библиотеки C++.
- Уметь работать с классами и объектами в C++
- Уметь тестировать код, в том числе с помощью автоматизированных тестов.
- Понимать и применять основных принципов написания качественного промышленного кода.
- Владеть современными инструментами разработки: системой контроля версий, IDE, системой для ревью кода, командной строкой.
Элементы контроля
- Домашнее заданиеКаждую неделю выдается домашнее задание. Домашнее задание на неделю имеет крайний срок выполнения — дедлайн.
- ПроектОдин раз в течение курса выдается проект — большая практическая работа. Проект имеет крайний срок выполнения — дедлайн.
- Работа на семинаре
Промежуточная аттестация
- 2024/2025 1st module0.6 * Домашнее задание + 0.3 * Проект + 0.1 * Работа на семинаре
Список литературы
Рекомендуемая основная литература
- Дейл, Н. Программирование на С++ : самоучитель / Н. Дейл, Ч. Уимз, М. Хедингтон. — Москва : ДМК Пресс, 2007. — 672 с. — ISBN 5-93700-008-0. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/1219 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
Рекомендуемая дополнительная литература
- Липпман, С. Язык программирования С++. Полное руководство : руководство / С. Липпман, Ж. Лажойе. — 3-е изд. — Москва : ДМК Пресс, 2006. — 1105 с. — ISBN 5-94074-040-5. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/1216 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.