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

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

21
Апрель

Современные стандарты языка С++

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

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


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

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

Аннотация

Курс "Современные стандарты С++" является логическим продолжением курса "Инженерный подход к программированию на С/С++". В рамках данного курса рассматриваются ключевые механизмы и особенности, привнесенные в язык программирования С++ современными стандартами (С++11/С++14/С++17). Особое внимание уделяется объяснению логики работы нововведений, их реализации. Все также большое внимание уделяется практическим заданиям, которые при сдаче проходят этап автоматического тестирования и дальнейшего код-ревью. Курс читается в 3-4 модулях.
Цель освоения дисциплины

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

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

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

  • Понимать и знать современную стандартную библиотеку языка С++
Содержание учебной дисциплины

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

  • Итераторы
  • Лямбда-функции
  • Move семантика
  • Концепты
  • SFINAE
  • Аллокаторы
  • сonstexpr
  • Многопоточное программирование I
  • Многопоточное программирование II
  • Умные указатели
Элементы контроля

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

  • неблокирующий практические задания
  • неблокирующий Итоговый экзамен по курсу в четвертом модуле
Промежуточная аттестация

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

  • 2021/2022 учебный год 4 модуль
    0.4 * Итоговый экзамен по курсу в четвертом модуле + 0.6 * практические задания
Список литературы

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

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

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

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

  • Herlihy, M., & Shavit, N. (2012). The Art of Multiprocessor Programming, Revised Reprint. Burlington: Morgan Kaufmann. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=460894