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

Программирование С/С++

ID 1214605

Статус: Курс обязательный (Фундаментальная и прикладная математика)
Когда читается: 1-й курс, 1-4 модуль
Охват аудитории: для своего кампуса
Преподаватели: Шубин Данила Денисович
Язык: русский
Кредиты: 8
Контактные часы: 140

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

Аннотация

Курс включает изучение основных понятий программирования, алгоритмов, структур данных и методов анализа программ. Осваиваются ключевые элементы языка программирования, техника написания эффективных алгоритмов, работа с различными структурами данных и оценка производительности программного кода.
Цель освоения дисциплины

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

  • Понимание синтаксиса и семантики языка, знание основных структур данных, операторов, функций, классов и библиотек.
  • Умение формулировать задачу в виде алгоритма, анализировать эффективность и оптимальность решений.
  • Освоение написания, отладки и тестирования программ на С/С++, использование средств разработки (IDE, компиляторы, отладчики).
  • Освоение работа с памятью, указателями, файлами;
  • Формирование представления об основах объектно-ориентированного программирования (наследование, инкапсуляция, полиморфизм).
  • Развитие навыков разрабатывать программы из отдельных модулей;
  • Подготовка к дальнейшему изучению профессиональных дисциплин, углубление знаний в области алгоритмов и структур данных;
Планируемые результаты обучения

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

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

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

  • Знакомство с языком программирования С++
  • Структура программы
  • Объявления
  • Выражения
  • Управляющие конструкции
  • Указатели
  • Ссылки
  • Идея ООП, классы
  • Конструкторы и деструкторы
  • Методы
  • Перегрузка операторов
  • Наследования
  • Шаблоны
  • Исключения
  • Операторы new и delete (подробнее), Аллокаторы
  • Контейнеры
  • Итераторы
  • Move-семантика и rvalue-ссылки
  • Умные указатели
  • Вывод типов
Элементы контроля

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

  • неблокирующий Устный экзамен
    Экзамен в форме устного собеседования с теоритическими вопросами и задачами на программирование.
  • блокирующий Лабораторная работа на языке C
    Оценка выставляется только после устной защиты. В случае, если оценка за лабораторную работу 0, 1, 2 или 3, то оценка за промежуточную аттестацию равна 1
  • неблокирующий Домашние задания 1
  • неблокирующий Устный экзамен
    Экзамен в форме устного собеседования с теоритическими вопросами и задачами на программирование.
  • неблокирующий Домашние задания 2
  • блокирующий Лабораторная работа на языке C++
    Оценка выставляется только после устной защиты. В случае, если оценка за лабораторную работу 0, 1, 2 или 3, то оценка за промежуточную аттестацию равна 1
Промежуточная аттестация

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

  • 2026/2027 2nd module
    0.3 * Лабораторная работа на языке C + 0.25 * Устный экзамен + 0.15 * Домашние задания 1
  • 2026/2027 4th module
    0.15 * Домашние задания 2 + 0.25 * Устный экзамен + 0.3 * Лабораторная работа на языке C++
Список литературы

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

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

  • Язык программирования C++, Страуструп, Б., 2012

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

  • Как программировать на С++, Дейтел, Х. М., 2008

Авторы

  • Ноздринова Елена Вячеславовна
  • Шубин Данила Денисович