• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Программирование на языке С++

2025/2026
Учебный год
RUS
Обучение ведется на русском языке
4
Кредиты
Статус:
Курс обязательный
Когда читается:
1-й курс, 3 модуль

Преподаватели

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

Аннотация

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

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

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

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

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

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

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

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

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

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

  • 2025/2026 3rd module
    Оценка (О) за семестр выставляется по результатам контрольной работы (оценка от 0 до 10), коллоквиума (оценка от 0 до 10), лабораторных работ (5 штук, ставится оценка от 0 до 10 за каждую работу, в итоге считается среднее арифметическое), контестов (5 штук, из нескольких задач, ставится оценка от 0 до 10 за каждую работу, в итоге считается среднее арифметическое) и экзамена (оценка от 0 до 10). Формула оценки: О = 0.1 * ОКОН + 0.25 * ОКЛ + 0.2 * ОЛАБ + 0.20 * ОКР + 0.25 * ОЭ Все оценки подставляются в формулу дробными, округляется только итог арифметически. КОН — оценка за контесты, КЛ - оценка за коллоквиум, ЛАБ - оценка за лабораторные, за некоторые работы можно получить более 10 баллов, важно, ОЛАБ = min(ОСР_ЛАБ;10), ОСР_ЛАБ — среднее за все 5 лабораторных работ, КР — оценка за контрольную работу, Э — оценка за экзамен. Списывание ‼️Все ваши домашние задания, лабораторные, контрольная и экзамен будут проверены на плагиат. ‼️Использовать ИИ запрещено (в том числе ИИ-автодополения в IDE) ‼️При обнаружении плагиата (в том числе материала, созданного с помощью генеративного ИИ) элементу оценки будет присвоена оценка «0» и составлена докладная записка. ‼️При наличии подозрения, что задание выполнено не самостоятельно, преподаватель имеет право инициировать дополнительную проверку или защиту данного элемента оценки. Итоговая оценка за элемент будет основана на результатах такой проверки или защиты. ‼️Преподаватель также имеет право пригласить любого студента для защиты любого элемента оценки в случайном порядке, независимо от наличия плагиата или подозрения в плагиате. В случае отказа студента от защиты или неявки на защиту, оценка за этот элемент аннулируется и выставляется «0». ‼️Правила пересдачи совпадают с основной сдачей.
Список литературы

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

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

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

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

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

Авторы

  • Ахмедова Гюнай Интигам кызы
  • Горденко Мария Константиновна