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

Язык программирования C++

Когда читается: 1-й курс, 1, 2 модуль
Охват аудитории: для своего кампуса
Язык: русский

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

Аннотация

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

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

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

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

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

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

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

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

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

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

  • 2025/2026 1st module
    О_1модуль = 0.25 * мин(СР;ДЗ) + 0.25 * КР + 0.4 * экзамен1(коллоквиум) + 0.1 * активность коллоквиум = вопросы из списка СР = задачи (может быть тест) на семинаре на 20 минут КР = задачи на 80 минут в яндекс.контесте и/или тест активность = 0 просто пришел, 1 решал, 2 супер много решал, в конце нормировка до 10 баллов ЭКЗАМЕН = КОЛЛОКВИУМ При обнаружении плагиата (в том числе материала, созданного с помощью генеративного ИИ без предварительного одобрения преподавателя) элементу оценки будет присвоена оценка «0». При наличии подозрения, что задание выполнено не самостоятельно, преподаватель имеет право инициировать дополнительную проверку или защиту данного элемента оценки. Итоговая оценка за элемент будет основана на результатах такой проверки или защиты. Использовать ИИ запрещено
  • 2025/2026 2nd module
    Формула_итог = 0.25 * min(СР; ДЗ) + 0.25*коллоквиум1 (экзамен1) + 0.2кр + 0.3*экз2 СР = задачи (может быть тест) на семинаре на 20 минут КР = задачи на 80 минут в яндекс.контесте и/или тест коллоквиум = вопросы из списка активность = 0 просто пришел, 1 решал, 2 супер много решал, в конце нормировка до 10 баллов ЭКЗАМЕН = КОЛЛОКВИУМ При обнаружении плагиата (в том числе материала, созданного с помощью генеративного ИИ без предварительного одобрения преподавателя) элементу оценки будет присвоена оценка «0». При наличии подозрения, что задание выполнено не самостоятельно, преподаватель имеет право инициировать дополнительную проверку или защиту данного элемента оценки. Итоговая оценка за элемент будет основана на результатах такой проверки или защиты. Преподаватель также имеет право пригласить любого студента для защиты любого элемента оценки в случайном порядке, независимо от наличия плагиата или подозрения в плагиате. В случае отказа студента от защиты или неявки на защиту, оценка за этот элемент аннулируется и выставляется «0». Использовать ИИ запрещено
Список литературы

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

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

  • Davis, S. R. (2014). C++ For Dummies (Vol. 7th ed). Hoboken: For Dummies. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=784132
  • Olsson, M. (2015). C Quick Syntax Reference. [New York]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=944034

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

  • Gregoire, M. (2018). Professional C++ (Vol. Fourth edition). Indianapolis, IN: Wrox. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1729638

Авторы

  • Горденко Мария Константиновна
  • Солдатова Татьяна Владимировна