| # | Название лабораторной работы | Описание работы | Домашняя работа |
|---|---|---|---|
| 1 | Работа в командной строке Linux | Работа в командной строке Linux. |
|
| 2 | Базовый синтаксис языка Python | Работа в интерпретаторе Python 3. |
|
| 3 | Обработка последовательностей чисел | Суммирование последовательности, поиск среднего, максимального и т.д. |
|
| 4 | Сложная обработка потока и системы счисления | Системы счисления, однопроходный поиск нескольких максимумов/минимумов, системы счисления. |
|
| 5 | Алгоритмы полного перебора | Алгоритмы полного перебора. Тест простоты. Факторизация. Перебор делителей. |
|
| 6 | Списки | Контест на спискам. |
|
| 7 | Контрольная работа №1 | Контрольная работа по пройденным темам |
|
| 8 | Сортировки | Алгоритмы сортировок |
|
| 9 | Рекурсия | Рекурсивные алгоритмы |
|
| 10 | Быстрые сортировки | Алгоритмы быстрых сортировок |
|
| 11 | Бинарный поиск | Контест по бинарному поиску |
|
| 12 | Одномерное динамическое программирование | Контест по одномерному динамическому программированию |
|
| 13 | Двумерное динамическое программирование | Контест |
|
| 14 | Строки | Строки в языке Python. Алгоритмы над строками |
|
| 15 | Контрольная работа №2 | Семестровая контрольная работа |
|
| 16 | Вопросы к устному зачёту | Вопросы билетов устного зачёта, особенности процедуры сдачи. |