Бакалавриат
2022/2023
Язык программирования C++
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс обязательный (Прикладная математика и информатика)
Направление:
01.03.02. Прикладная математика и информатика
Кто читает:
Департамент информатики
Когда читается:
1-й курс, 1-4 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Головчанская Юлия Игоревна,
Москвин Денис Николаевич,
Сафроненко Евгений Владимирович,
Суворов Егор Федорович
Язык:
русский
Кредиты:
8
Контактные часы:
124
Программа дисциплины
Аннотация
Дисциплина базовой части профессионального цикла. Данная дисциплина служит основой для профессиональной ориентации студентов при выборе дисциплин из вариативной части Программы. Дисциплина направлена на формирование у студентов теоретических знаний и практических навыков программирования на языке С++. В результате изучения этой дисциплины студенты будут иметь практические навыки конструирования конкретных алгоритмов на языке высокого уровня для решения разнообразных математических задач.
Цель освоения дисциплины
- Формирование у студентов теоретических знаний и практических навыков программирования на языке С++.
Планируемые результаты обучения
- Владеет понятием динамический полиморфизм (множественное и виртуальное наследование).
- Владеет понятием: Организация разработки программ на С++. Владеет понятиями: компоновка программ; единицы трансляции; ODR. Знает: глобальные/локальные переменные. Владеет понятиями: работа с памятью; указатели, массивы и ссылки.
- Владеет понятиями: встроенные типы; инструкции и операторы; приведение типов; функции. Владеет понятиями: передача параметров, возврат значений; перегрузки; Bind & function; конвенции вызова.
- Владеет понятиями: классы; функции-члены. Знает 4 главных функции-члены. Владеет понятиями: Swap-trick; поля класса.
- Владеет понятиями: переопределение операторов; пространства имен; динамический полиморфизм (простое наследование).
- Знает: стратегии обработки ошибок; обобщенное программирование; шаблоны функций и классов; специализации шаблонов; связь с динамическим полиморфизмом.
Содержание учебной дисциплины
- Средства простроения программ на С++. Основные способы организации процедурного программирования на С++.
- Введение в объектно-ориентированное программирование на С++
- Обобщенное программирование. Обработка ошибок и своевременное освобождение ресурсов.
Элементы контроля
- Домашнее заданиеДомашнее задание выдается студентам в одном варианте. Срок выполнения домашнего задания - 3 недели. Форма представления обучающимися домашнего задания - программа на языке С++.
- Устный экзаменУстный экзамен проводится в форме ответов на вопросы экзаменационного билета. Экзаменационный содержит два вопроса. На подготовку ответа выделяется 2,5 часа.
- Устный экзаменУстный экзамен проводится в форме ответов на вопросы экзаменационного билета. Экзаменационный содержит два вопроса. На подготовку ответа выделяется 2,5 часа.
Промежуточная аттестация
- 2022/2023 учебный год 2 модульОнакопленная1 = Од/з1*0.25 + Од/з2*0.25 +Оэкзамен1*0.5
- 2022/2023 учебный год 4 модульОнакопленная2 = Од/з3*0.25 + Од/з4*0.25 + Оэкзамен2*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).