• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2022/2023

Программирование на C++

Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус: Курс обязательный (Прикладная математика и информатика)
Направление: 01.03.02. Прикладная математика и информатика
Когда читается: 1-й курс, 3 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для всех кампусов НИУ ВШЭ
Преподаватели: Абрамкин Сергей Сергеевич, Галицкий Борис Васильевич, Грибов Филипп Юрьевич, Клочков Антон Павлович, Куренков Владимир Вячеславович, Леванов Дмитрий Александрович, Малафеев Михаил Владиславович, Мамаев Алексей Александрович, Миникс Егор Михайлович, Плотников Алексей Валерьевич, Сидорина Юлия Сергеевна, Сикалов Никита Сергеевич, Уткин Дмитрий Алексеевич, Федоров Михаил Антонович, Шакиров Эрнест Айратович, Шершаков Сергей Андреевич
Язык: русский
Кредиты: 4
Контактные часы: 88

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

Аннотация

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Дейл, Н. Программирование на С++ : самоучитель / Н. Дейл, Ч. Уимз, М. Хедингтон. — Москва : ДМК Пресс, 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). — Режим доступа: для авториз. пользователей.