А/П

ОП.04 · 3 курс · 2026 / 2027

154 часа · 77 занятий

Основы алгоритмизации
и программирования

Подготовка к алгоритмической секции собеседования: структуры данных, техники решения, оценка сложности, Git и mock-интервью. Ниже — презентации занятий и материалы курса.

около 82% практикиinterview-prep portfolioPython 3.12

Занятия

01 Вводное занятие: зачем и как

Алгоритмы вокруг нас, как проходит алгоритмическая секция, маршрут курса, оценивание и рабочее место.

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 тестовзамер

Проверочные работы

Т1 Тест · занятия 1, 3, 4: алгоритмы, сложность, замеры

Двадцать пять заданий на час: расставить шаги решения, разложить строки по стоимости, подписать кривые роста на графике, выбрать строку со скрытой стоимостью, подставить класс под ограничение, посчитать сравнения. После отправки — верные ответы и разбор каждого задания.

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 балловодна попытка
Проверка кодов теста по занятиям 1, 3, 4служебная страница преподавателя: вставить коды студентов, пересчитать баллы, сверить контрольную сумму и увидеть уходы со вкладки Проверка кодов теста по модулю 8та же служебная страница для кодов AL08 Проверка кодов теста по модулю 9та же служебная страница для кодов AL09 Проверка кодов практической работы модуля 9служебная страница для кодов PR09: баллы по частям, текст решения и повторный прогон его тестов Проверка кодов практической работы модуля 8служебная страница для кодов PR08: баллы по частям, текст решения и повторный прогон его тестов

Материалы курса

complexity/счётчик операций, 12 фрагментов, автопроверка, задание на ограничения benchmarks/измерительный контур, бланк с автопроверкой, замер с дефектами, паспорт эксперимента Всё для преподавателяшаблоны, диагностика, mock-интервью, правила и Git-процесс algo-portfolio-template на GitHubкнопка Use this template создаёт студенту личную копию: папки заданий с бланками и тестами, конспекты занятий в lectures, файлы с занятий в materials

Календарно-тематическое планирование — файл КТП_ОП04_алгоритмизация_154ч.docx в этой папке. Другие дисциплины — на главной странице.