Мы используем файлы cookies для улучшения работы сайта НИУ ВШЭ и большего удобства его использования. Более подробную информацию об использовании файлов cookies можно найти здесь, наши правила обработки персональных данных – здесь. Продолжая пользоваться сайтом, вы подтверждаете, что были проинформированы об использовании файлов cookies сайтом НИУ ВШЭ и согласны с нашими правилами обработки персональных данных. Вы можете отключить файлы cookies в настройках Вашего браузера.

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

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

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

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

Аннотация

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

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

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

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

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

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

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

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

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

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

  • 2024/2025 3rd module
    0.15 * Домашние задания + 0.15 * Контрольная работа 1 + 0.15 * Контрольная работа 2 + 0.2 * Проект + 0.15 * Работа на семинаре + 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). — Режим доступа: для авториз. пользователей.

Авторы

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