# Название лабораторной работы Описание работы Домашняя работа
1 Работа в командной строке Linux

Работа в командной строке Linux.

2 Базовый синтаксис языка Python

Работа в интерпретаторе Python 3.

3 Обработка последовательностей чисел

Суммирование последовательности, поиск среднего, максимального и т.д.

4 Сложная обработка потока и системы счисления

Системы счисления, однопроходный поиск нескольких максимумов/минимумов, системы счисления.

5 Алгоритмы полного перебора

Алгоритмы полного перебора. Тест простоты. Факторизация. Перебор делителей.

6 Списки

Контест на спискам.

7 Контрольная работа №1

Контрольная работа по пройденным темам

8 Сортировки

Алгоритмы сортировок

9 Рекурсия

Рекурсивные алгоритмы

10 Быстрые сортировки

Алгоритмы быстрых сортировок

11 Бинарный поиск

Контест по бинарному поиску

12 Одномерное динамическое программирование

Контест по одномерному динамическому программированию

13 Двумерное динамическое программирование

Контест

14 Строки

Строки в языке Python. Алгоритмы над строками

15 Контрольная работа №2

Семестровая контрольная работа

16 Вопросы к устному зачёту

Вопросы билетов устного зачёта, особенности процедуры сдачи.