ОП.04 · 3 курс · 2026 / 2027
154 часа · 77 занятий
Подготовка к алгоритмической секции собеседования: структуры данных, техники решения, оценка сложности, Git и mock-интервью. Ниже — презентации занятий и материалы курса.
Алгоритмы вокруг нас, как проходит алгоритмическая секция, маршрут курса, оценивание и рабочее место.
68 экрановлекция 03 Временная сложность и O-нотацияЧто считать за операцию, как получается T(n), определение O, шесть классов роста с живыми прогонами, анализ кода, память и карточки на разметку.
74 экранапрогоныкарточки + PDF 04 Практические замеры времени и памятиПредскажи → измерь → объясни: perf_counter, медиана, O(1), O(n), O(n²), tracemalloc, свои графики и поиск дубликатов.
44 экранаинтерактивный урокPython-файлы 05 Уточняющие вопросы, тестовые примеры и инвариантыКонтракт задачи, граничные случаи, переполнение, инвариант и ручной прогон. Короткие объяснения с кейсами и практикум на три решения с ошибками.
8 модулей90 минутпрактикум + файлы 07 Массив: индексы, проходы, границыАдрес по индексу, полуинтервал [l, r), ошибки на единицу, инвариант прохода. Максимальная серия, разворот участка, удаление на месте, ёмкость списка и амортизированный append.
55 экрановPython / C#5 демонстраций27 тестов 08 Алгоритмы на массивах · модуль 8: два указателяКнига с модулями по темам раздела. Модуль 8 целиком: где спрашивают, формулировки и вопросы, пара с суммой, доказательство, повторы и сжатие, разделение, ошибки, замер четырёх способов. Модули 9–12 — план глав.
12 главпошаговые прогоны37 тестовзамерДвадцать пять заданий на час: расставить шаги решения, разложить строки по стоимости, подписать кривые роста на графике, выбрать строку со скрытой стоимостью, подставить класс под ограничение, посчитать сравнения. После отправки — верные ответы и разбор каждого задания.
25 заданий · 60 минут7 видов заданийодна попытка Т2 Тест · модуль 8: два указателяДвадцать заданий на сорок минут: признаки задачи, правило сдвига указателей, инвариант и монотонность, чтение и запись, подпоследовательность, ошибки в коде, замеры и влияние сортировки. После отправки — верные ответы и разбор.
20 заданий · 40 минут7 видов заданийодна попытка П1 Практическая работа · модуль 8: код и его сложностьДевять заданий на восемьдесят минут, каждое над конкретным кодом: оценки времени и памяти четырёх функций, выбор функции под входные данные, фрагменты условия к строкам кода, строка с ошибкой, пропуски в коде и своя функция merge_unique с 19 тестами прямо на странице.
9 заданий · 80 минут43 баллаодна попытка Т3 Тест · модуль 9: скользящее окноДвадцать заданий на сорок минут: признаки задачи на окно, сдвиг и состояние окна, лучший отрезок длины k, события во временном окне, границы k и проверка входа, замер, окно в задаче с картами, ошибки в коде. После отправки — верные ответы и разбор.
20 заданий · 40 минут7 видов заданийодна попытка П2 Практическая работа · модуль 9: выбор техники и сложностьВосемь заданий на девяносто минут: время и память пяти функций модуля, выбор техники по условию — два указателя, окно фиксированной длины, окно по времени или другая, техника и оценки для четырёх задач, строка с ошибкой, пропуски в коде и своя функция best_block с 16 тестами прямо на странице.
8 заданий · 90 минут49 балловодна попыткаlectures, файлы с занятий в materials
Календарно-тематическое планирование — файл КТП_ОП04_алгоритмизация_154ч.docx в этой папке. Другие дисциплины — на главной странице.