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




Язык программирования C++
Статус:
Курс обязательный (Дизайн и разработка информационных продуктов)
Направление:
09.03.04. Программная инженерия
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 1 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
4
Программа дисциплины
Аннотация
Курс нацелен на формирование у студента понимания общих принципов эффективного применения языка С++ при решении различных задач. Рассматривается базовый синтаксис, основные механики и возможности языка программирования С++, с глубоким погружением в детали реализации и работы. Большое внимание уделяется современным возможностям и стандартам языка и инструментам и библиотекам - элементам, которые не являются частью языка, но без которых не получится построить большой и сложный проект. Одним из основных аспектов курса является обучение разработке эффективных и надежных программ на C++. Студенты учатся писать код, который легко читается, понимается и поддерживается. Они также знакомятся с современными практиками программирования, такими как использование шаблонов, идиом и паттернов проектирования
Цель освоения дисциплины
- Знание основных конструкций языка С++, достаточного для реализации решения задач в последующих курсах
- Практическое применение языка С++
- Понимание и применение основных принципов разработки
- Владение современными инструментами разработки
Планируемые результаты обучения
- Применяет на практике язык С++
- Знает и применяет основные принципы разработки
- Владеет современными инструментами разработки
- Знает основные конструкции языка С++, достаточного для реализации решения задач в последующих курсах.
Содержание учебной дисциплины
- Фундаментальные типы и переменные
- Условная операция, оператор и циклы
- Указатели и массивы
- Ссылки и начало функций
- Функции и строки. Исключения
- Шаблоны функций
- Пользовательские типы данных
- Введение в ООП
- Конструкторы
- Перегрузка операций и функторы
- Контейнеры
- Move-семантика. Итераторы
- Наследование. Полиморфизм
Промежуточная аттестация
- 2024/2025 1st module0.1 * Активность + 0.3 * Домашнее задание + 0.3 * Контрольная работа + 0.3 * Экзамен
Список литературы
Рекомендуемая основная литература
- Davis, S. R. (2014). C++ For Dummies (Vol. 7th ed). Hoboken: For Dummies. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=784132
- Olsson, M. (2015). C Quick Syntax Reference. [New York]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=944034
Рекомендуемая дополнительная литература
- Gregoire, M. (2018). Professional C++ (Vol. Fourth edition). Indianapolis, IN: Wrox. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1729638