Программирование на языке C++. Иностранный поток 2025

Материал из Public ATP Wiki
Перейти к: навигация, поиск

Описание курса

Это годовой курс С++, предзназначенный для будущих ученых в области численного моделирования. Он рассчитан как на новичков, так и на студентов с опытом программирования. Первый семестр посвящен фундаментальным темам в области алгоритмов и техническим аспектам работы с памятью.

План занятий

  • осенний семестр: 01 сентября – 14 декабря
  • зачетная неделя: 15 – 21 декабря
  • доп. выходные: 04 ноября 2025 г.

Темы:

  • 04.09 Переменные, циклы, условия. (контест)
  • 11.09 Функции. (контест)
  • 18.09 Побитовые операции и хранение переменных. (контест)
  • 25.09 Массивы. (контест)
  • 02.10 Сортировки. Вычислительная сложность. Оптимизация кода, флаги оптимизации. (лабораторная)
  • 09.10 Хранение переменных типа float. Проблемы и рецепты для их решения. (лабораторная)
  • 16.10 Дискретная оптимизация. Жадные алгоритмы. Динамическое программирование. (контест)
  • 23.10 Первая контрольная. На лекции - ответы на вопросы.
  • 30.10 Указатели I. Модель памяти .flat. Правила работы стека и кучи. (контест)
  • 06.11 Технические аспекты. Linux, WSL, valgrind. (практика)
  • 13.11 Указатели II. Двойные указатели, двухмерные и расширяемые массивы. (контест)
  • 20.11 Стек и очередь на массивах и на списках. Обзор структур данных STL. (лабораторная)
  • 27.11 Списки. (лабораторная)
  • 04.12 Деревья. (лабораторная)(контест для подготовки к контрольной)
  • 11.12 Вторая контрольная. На лекции - ответы на вопросы.
  • 18.12 Лекция-на-зачетной-неделе. Научно-популярный рассказ.

План домашних заданий с уточнением сроков сдачи

  • Контесты - самостоятельная работа, не сдается и не оценивается.
  • Лабораторные (5 шт) - в течение недели каждая по 2 балла, потом 1 балл.
  • Проект - можно делать с начала семестра, сдача на зачетной неделе.

Критерии оценивания и формы контроля успеваемости (ДЗ, система бонусов, проект, зачет, экзамен)

  • 0.33*A + 0.33*B + 0.33*C + D, где
  • A -- оценка за первую контрольную (от 1 до 10)
  • B -- оценка за вторую контрольную (от 1 до 10)
  • C -- оценка за лабораторные (от 0 до 10)
  • D -- оценка за проект (от 0 до 5)

Важные ссылки

Будут добавлены позже