Сессия 1 - весна (март): учебно-тематический план
Время в академических часах: 1 час = 45 мин. = один урок.
Темы: BinSearch, Python, TestSys, Алгоритмы на графах, Алгоритмы над целыми числами, Геометрия, Динамика, Длинная арифметика, Криптография, Олимпиада, Оценка сложности, Очередь, Представление чисел, Рекурсия, Системы счисления, Сортировка, Стек, Терминология, Точность
Тема |
Очная сессия |
Дистанционная сессия |
Теория |
Практика |
Всего |
Теория |
Практика |
Всего |
Тестирующая система, алгоритмы, сложность, системы счисления |
Понедельник - 7 |
|
Язык программирования Python 3 |
2 |
|
2 |
|
2 |
2 |
Работа с тестирующей системой, расшифровка сообщений. "Задача A+B" на разных языках |
|
1 |
1 |
|
|
|
Математическая терминология (основы математической терминологии) |
|
|
|
|
|
|
Оценка сложности алгоритмов: линейная сложность, квадратичная, логарифмическая... |
1 |
|
1 |
|
1 |
1 |
Системы счисления. Позиционные и непозиционные. Перевод из одной системы счисления в другую. Римская система
счисления |
1 |
|
1 |
|
1 |
1 |
Сортировки. Квадратичные сортировки (сортировка выбором, «пузырьковая сортировка»). Сортировка подсчётом. Быстрая
сортировка QuickSort. |
1 |
|
1 |
|
1 |
1 |
Двоичный (бинарный) поиск, BinSearch, БинПоиск |
1 |
|
1 |
|
1 |
1 |
Представление чисел в памяти |
Вторник - 6 |
|
Понятие рекурсии и простейшие рекурсивные алгоритмы. Примеры задач. Рекурсивные алгоритмы и их построение |
1 |
|
1 |
|
1 |
1 |
Представление чисел в памяти и точность вычислений |
1 |
2 |
3 |
|
1 |
1 |
Длинная арифметика. Сложение, вычитание, умножение на короткое/длинное число |
1 |
1 |
2 |
|
1 |
1 |
Алгоритмы на графах |
Среда - 6 |
|
Структуры данных: стеки и очереди |
1 |
1 |
2 |
|
1 |
1 |
Графы. Разные виды представления графов. Пути в лабиринте. Выход из лабиринта (поиск в глубину). Кратчайший путь
(поиск в ширину). Алгоритмы на графах. Алгоритмы Дейкстры и
Флойда. Примеры задач. Алгоритмы на графах: Флойда, Дейкстры, Краскала |
2 |
2 |
4 |
|
1 |
1 |
Динамическое программирование |
Четверг - 6 |
|
Динамическое программирование: теория |
1 |
|
1 |
|
1 |
1 |
Динамическое программирование: простейшие задачи |
1 |
4 |
5 |
|
1 |
1 |
Вычислительная геометрия |
Пятница - 7 |
|
Вычислительная геометрия |
1 |
1 |
2 |
|
1 |
1 |
Алгоритмы над целыми числами. Проверка на простоту, разложение на множители. Наибольший общий
делитель и наименьшее общее кратное: алгоритм Евклида. Признак Паскаля. Расширенный алгоритм Евклида |
2 |
|
2 |
|
1 |
1 |
С1. Задания для самостоятельной работы |
|
1 |
1 |
|
1 |
1 |
С2. Задания для самостоятельной работы |
|
1 |
1 |
|
1 |
1 |
Криптография и помехоустойчивое кодирование |
1 |
|
1 |
|
1 |
1 |
Олимпиада |
Суббота - 4 |
|
Командная работа (решение олимпиад прошлых лет) |
|
4 |
4 |
|
|
|
Всего часов |
18 |
18 |
36 |
0 |
18 |
18 |
Очная сессия: лекция + разбор задач - 18 часов, самостоятельное решение задач - 18 часов.
Дистанционная сессия: 18 часов.