Алгоритмы и алгоритмические языки

Концепция

  1. Введение в теорию алгоритмов
    • В основном без изменений
    • Организовать практику по МТ и НАМ
    • Увеличить в объёме тему УМ, организовать практику и построить обучение второго семестра на этой базе (примерно наполовину)
  2. Алгоритмические языки. Язык Python
    • Выделить тематические составляющие и построить большую часть курса аналогично
    • Использовать классы как конструкторы пространства имён (строго без ООП)
    • Подробно описывать достаточное подмножество языка, остальное тезисно (спецкурс? 4-й семестр?)
    • /!\

  3. Динамические структуры данных
    • «Динамические структуры данных» — это не «то, что можно сконструировать», а «то, что удобно использовать в алгоритмах» ⇒ конструируем сами, изучаем, некоторые берём готовые
    • Возможно, хватит для большего числа алгоритмов

Сравнительная таблица

Курс Паскаля

Курс Питона

Замечания

/!\ TODO Часть 1. Введение в теорию алгоритмов

Часть 2. Алгоритмические языки. Язык Паскаль

Часть 3. Динамические структуры данных

Третья