• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

C++ Programming Language

2023/2024
Academic Year
RUS
Instruction in Russian
4
ECTS credits
Course type:
Elective course
When:
1 year, 3 module

Instructors


Галицкий Борис Васильевич


Golovin, Leonid


Крапивин Богдан Александрович


Кретова Анастасия Андреевна


Лущ Иван


Мамаев Алексей Александрович


Осадчий Александр Ильич


Пестерников Степан Сергеевич


Плотников Алексей Валерьевич


Скворцов Сергей Михайлович


Trubachev, Ivan


Федоров Михаил Антонович


Хайбулин Даниэль Ильвирович


Широкин Константин Павлович

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

Аннотация

Первая часть посвящена основам языка C++. Курс опирается на последний стандарт C++20. Помимо основ языка C++, курс направлен на освоение принципов написания качественного промышленного кода и знакомство с современными инструментами разработки. Большой акцент в курсе сделан на практическую работу. Обратная связь по выполнению заданий осуществляется в формате ревью кода.
Цель освоения дисциплины

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

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

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

  • Знать модель работы с ресурсами в C++.
  • Знать основные алгоритмы стандартной библиотеки C++.
  • Знать основные контейнеры стандартной библиотеки C++.
  • Уметь работать с классами и объектами в C++
  • Уметь тестировать код, в том числе с помощью автоматизированных тестов.
  • Понимать и применять основных принципов написания качественного промышленного кода.
  • Владеть современными инструментами разработки: системой контроля версий, IDE, системой для ревью кода, командной строкой.
Содержание учебной дисциплины

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

  • Язык программирования C++
Элементы контроля

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

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

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

  • 2023/2024 учебный год 3 модуль
    0.25 * Домашние задания + 0.1 * Контрольная работа 1 + 0.1 * Контрольная работа 2 + 0.25 * Проект + 0.1 * Работа на семинаре + 0.2 * Экзамен
Список литературы

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

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

  • Дейл, Н. Программирование на С++ : самоучитель / Н. Дейл, Ч. Уимз, М. Хедингтон. — Москва : ДМК Пресс, 2007. — 672 с. — ISBN 5-93700-008-0. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/1219 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

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

  • Липпман, С. Язык программирования С++. Полное руководство : руководство / С. Липпман, Ж. Лажойе. — 3-е изд. — Москва : ДМК Пресс, 2006. — 1105 с. — ISBN 5-94074-040-5. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/1216 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Авторы

  • Евстропов Глеб Олегович
  • Алиева Эльмира Махир Кызы