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

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

ID 1182016

Язык: русский
Кредиты: 4
Контактные часы: 112

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

Аннотация

Курс нацелен на формирование у слушателя общих принципов к эффективному применению языка С++ при решение различных задач. Применение данных знаний на практике и реализация собственных проектов.
Цель освоения дисциплины

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

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

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

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

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

  • О курсе. Введение в язык. Первая программа. Структура программы. Ввод-вывод. Основные операции. Память и типы данных.
  • Память и типы данных. Хранение чисел в памяти IEEE. Особенности перевода и вычитания больших чисел. Операторы битовые I & ^ и т.д.
  • Условный оператор и switch. Типичные задачи на условный оператор и switch. Цикл while. break continue. Цикл for. В т.ч. использование while как for. Вложенные циклы, особенности, типовые задачи. Типичные задачи на цикл.
  • Функции. Рекурсивные функции. Перегрузка.
  • Введение в указатели. Арифметика указателей. Указатели на указатели.
  • Указатели нулевые, висячие, динамическое выделение памяти. Ссылки. Умные указатели.
  • Массивы. Введение. Статический и динамический. Динамический массив одномерный. Связь с указателями. Типичные задачи на одномерный динамический массив.
  • Передача массивов в функцию. Двумерный динамический массив. Типичные задачи.
  • Контейнеры последовательные.
  • Строки. Файлы. Разбор демо КР.
  • Контейнеры последовательные 2
  • Ассоциативные контейнеры.
  • Структуры/Классы.
  • Структуры. Конструкторы и деструкторы. Использование структур. Особенности передачи в функции, работа с коллекциями.
  • Использование структур. Особенности передачи в функции, работа с коллекциями.
  • Исключения. RAII, правило трех (пяти). Перегрузка операций.
  • Наследование.
  • Абстрактные классы.
  • Запасная лекция/повтор и разбор демо экзамена.
Элементы контроля

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

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

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

  • 2026/2027 2nd module
    0.25 * Коллоквиум + 0.1 * Контест + 0.2 * Контрольная работа + 0.2 * Лабораторная работа + 0.25 * Экзамен
Список литературы

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

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

  • Эффективное программирование на С++ : практическое программирование на примерах, Кениг, Э., 2016

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

  • Огнева, М. В.  Программирование на языке С++: практический курс : учебник для вузов / М. В. Огнева, Е. В. Кудрина, А. А. Казачкова. — 2-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2025. — 342 с. — (Высшее образование). — ISBN 978-5-534-18949-0. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/563618 (дата обращения: 02.07.2026).

Авторы

  • Горденко Мария Константиновна