• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Бакалаврская программа «Программная инженерия»

Инженерный подход к программированию на C/C++

2021/2022
Учебный год
RUS
Обучение ведется на русском языке
5
Кредиты
Статус:
Курс по выбору
Когда читается:
3-й курс, 1, 2 модуль

Преподаватель


Пирогов Антон Геннадиевич

Программа дисциплины

Аннотация

Курс является вводным для специализации "Промышленная инженерия ПО". В рамках курса рассматривается базовый синтаксис и основные конструкции языка программирования С++, дается множество примеров и практических заданий. Большой акцент делается на инженерной составляющей и объяснению того, как те или иные механизмы языка реализованы и работают физическом уровне. Объясняются основные подходы объектно-ориентированного программирования, также обсуждаются вопросы имплементации данных подходов с помощью языка С++. Практические задания в рамках курса проверяются автоматической системой тестирования, при успешном прохождении тестов проводится код-ревью. Данный подход способствует выработке профессиональных навыков написания качественного кода, что является одной из ключевых задач специализации в целом. Курс сопровождается факультативом "Введение в инженерию ПО", предназначенным для тех слушателей курса, кто хочет получить более углубленные инженерные знания в данной области. Курс читается в 1-2 модулях.
Цель освоения дисциплины

Цель освоения дисциплины

  • Уверенно знать язык программирования С++
  • Уметь писать качественный промышленный программный код
  • Владеть принципами объектно-ориентированного проектирования и программирования
  • Понимать внутреннее устройство механизмов языка программирования С++
Планируемые результаты обучения

Планируемые результаты обучения

  • Знать базовый синтаксис и конструкции языка программирования С++
  • Знать основные принципы ООП и уметь писать код в ООП-стиле
  • Понимать внутреннее устройство механизмов С++
  • Уметь обрабатывать ошибки и писать отказоустойчивый код
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Знакомство
  • Структура программы
  • Объявления
  • Операторы
  • Управляющие конструкции
  • Указатели
  • Ссылки
  • Принципы ООП
  • Конструкторы и деструктор
  • Методы
  • Перегрузка операторов
  • Наследование и полиморфизм
  • Шаблоны
  • Исключения
Элементы контроля

Элементы контроля

  • неблокирующий практические задания
  • неблокирующий Экзамен (устный)
Промежуточная аттестация

Промежуточная аттестация

  • 2021/2022 учебный год 2 модуль
    0.6 * практические задания + 0.4 * Экзамен (устный)
Список литературы

Список литературы

Рекомендуемая основная литература

  • Мейерс, С. Наиболее эффективное использование C++. 35 новых рекомендаций по улучшению ваших программ и проектов : учебное пособие / С. Мейерс. — Москва : ДМК Пресс, 2007. — 294 с. — ISBN 5-94074-033-2. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/1224 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Мэйерс, С. Эффективное использование C++. 55 верных способов улучшить структуру и код ваших прграмм : руководство / С. Мэйерс. — 3-е изд. — Москва : ДМК Пресс, 2008. — 300 с. — ISBN 5-94074-304-8. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/1245 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Рекомендуемая дополнительная литература

  • О’Двайр, А. Осваиваем C++17 STL / А. О’Двайр. — Москва : ДМК Пресс, 2018. — 352 с. — ISBN 978-5-97060-663-6. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/116126 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.