Дисциплина базовой профильной части профессионального цикла. Данная дисциплина опирается на дисциплины из школьного курса и направлена на овладение навыками программирования на языке С++. В результате изучения этой дисциплины студенты будут иметь практические навыки конструирования конкретных алгоритмов на языке высокого уровня для решения разнообразных математических задач. В результате освоения дисциплины студент должен: - знать основные конструкции и идиомы С++, необходимые для изучения других дисциплин, предусмотренных базовым и рабочим учебными планами, а также для применения в профессиональной деятельности; - уметь создавать программы, решающие задачи по заданному алгоритму на языке С++, а также пользоваться компиляторами языка C++ для их выполнения; - иметь навыки формализации и решения практических задач по программированию.
Цель освоения дисциплины
Целью освоения дисциплины «Язык программирования C++» является формирование у студентов теоретических знаний и практических навыков программирования на языке С++.
Планируемые результаты обучения
Владеет понятием динамический полиморфизм (множественное и виртуальное наследование).
Владеет понятием: Организация разработки программ на С++. Владеет понятиями: компоновка программ; единицы трансляции; ODR. Знает: глобальные/локальные переменные. Владеет понятиями: работа с памятью; указатели, массивы и ссылки.
Владеет понятиями: классы; функции-члены. Знает 4 главных функции-члены. Владеет понятиями: Swap-trick; поля класса.
Владеет понятиями: переопределение операторов; пространства имен; динамический полиморфизм (простое наследование).
Знает: стратегии обработки ошибок; обобщенное программирование; шаблоны функций и классов; специализации шаблонов; связь с динамическим полиморфизмом.
Содержание учебной дисциплины
Средства простроения программ на С++. Основные способы организации процедурного программирования на С++.
Введение в объектно-ориентированное программирование на С++
Обобщенное программирование. Обработка ошибок и своевременное освобождение ресурсов.
Элементы контроля
Домашнее задание
Выполнение домашнего задания в сроки устанавливаемые преподавателем, в течение 2 недель с момента получения задания.
Устный экзамен
Устный экзамен проводится в форме ответов на вопросы экзаменационного билета, ответы на дополнительные вопросы на связанные с билетом темы, а также ответы на обязательные вопросы. Экзаменационный билет содержит несколько подряд идущих вопросов на одну тему. На подготовку ответа выделяется 1 час. На ответ и дополнительные вопросы выделяется 30 минут.
Промежуточная аттестация
2025/2026 2nd module
0.5 * Устный экзамен + 0.25 * Домашнее задание
2025/2026 4th module
0.25 * Домашнее задание + 0.5 * Устный экзамен
Список литературы
Рекомендуемая основная литература
Огнева, М. В. Программирование на языке С++: практический курс : учебное пособие для бакалавриата и специалитета / М. В. Огнева, Е. В. Кудрина. — Москва : Издательство Юрайт, 2019. — 335 с. — (Бакалавр и специалист). — ISBN 978-5-534-05123-0. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/438987 (дата обращения: 28.08.2023).
Рекомендуемая дополнительная литература
Зыков, С. В. Программирование. Объектно-ориентированный подход : учебник и практикум для академического бакалавриата / С. В. Зыков. — Москва : Издательство Юрайт, 2019. — 155 с. — (Бакалавр. Академический курс). — ISBN 978-5-534-00850-0. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/434106 (дата обращения: 28.08.2023).
Instructors
Arkhimandritov, Igor
Поздняков Алексей Сергеевич
Программа дисциплины
Аннотация
Цель освоения дисциплины
Планируемые результаты обучения
Содержание учебной дисциплины
Элементы контроля
Промежуточная аттестация
Список литературы
Рекомендуемая основная литература
Рекомендуемая дополнительная литература
Авторы