• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
2025/2026

Обучение языку С++ 2

Статус: Маго-лего
Когда читается: 3, 4 модуль
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 6
Контактные часы: 80

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

Аннотация

Мы постараемся в этом курсе углубиться в сложные темы как move семантика, мультипоточность, метапрограммирование, инструменты, которые не были рассмотрены или только поверхностно на первом курсе, рассказать текущее место C++ в мире, чем он хуже или лучше других языков, дать много больших задач и сделать курс более практическим, чтобы набить руку и не бояться писать даже на таком сложном языке как C++.
Цель освоения дисциплины

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

  • С++ — мощный язык с богатым наследием. Тем, кто только ступил на путь освоения этого языка, очень просто заблудиться в изобилии техник и приёмов, созданных за последние 40 лет. Курс учит «Modern C++» — современному подмножеству языка. Много внимания уделяется инструментам и библиотекам — вещам которые не являются частью языка, но без которых не получится построить большой и сложный проект.
Планируемые результаты обучения

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

  • Владение средствами многопоточного программирования в современном стандарте С++: класс thread, классы и методы для создания и синхронизации потоков, атомарные данные и модели констистентности памяти
  • Знает основные приемы работы со строками в языке С++
  • Владеет понятием: Организация разработки программ на С++. Владеет понятиями: компоновка программ; единицы трансляции; ODR. Знает: глобальные/локальные переменные. Владеет понятиями: работа с памятью; указатели, массивы и ссылки.
  • Владеет современными практиками использования языка С++ для управления ресурсами, организации взаимодействия компонентов, многопоточного программирования
Содержание учебной дисциплины

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

  • С++
Элементы контроля

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

  • неблокирующий Домашнее задание 3
  • неблокирующий Активность на семинарах
  • неблокирующий Домашнее задание 1
  • неблокирующий Домашнее задание 2
Промежуточная аттестация

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

  • 2025/2026 4th module
    0.25 * Активность на семинарах + 0.25 * Домашнее задание 1 + 0.25 * Домашнее задание 2 + 0.25 * Домашнее задание 3
Список литературы

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

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

  • Баранова И.В., Баранов С.Н., Баженова И.В. и др. - Объектно-ориентированное программирование на С++ - 978-5-7638-4034-6 - Сибирский федеральный университет - 2019 - https://znanium.ru/catalog/product/1819676 - 1819676 - ZNANIUM
  • Как программировать на С++, Дейтел, Х. М., 2008

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

  • Организация структур данных и решение задач на С++, Уайс, М. А., 2009
  • Седжвик, Р. Алгоритмы на С++ : учебное пособие / Р. Седжвик. — 2-е изд. — Москва : ИНТУИТ, 2016. — 1772 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100565 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Авторы

  • Яковлева Илона Александровна
  • Фисенко Анна Сергеевна