• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Programming

2025/2026
Academic Year
RUS
Instruction in Russian

Instructor

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

Аннотация

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

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

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

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

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

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

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

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

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

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

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

Авторы

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