План курса
1. Вводная лекция    
2. Императивное программирование    
        Домашнее задание-упражнение по ИП - см. внизу страницы на    
3. Функциональный язык Лисп: рекурсия и функционалы
4. Языки семейства Лиспа: обзор средств (Scheme, Сlojure, Racket)
5. Логический язык Пролог: унификация и бектрекинг
        Домашнее практическое задание    
6. Функциональный язык Хаскель: ленивые вычисления, типы
        Домашнее практическое задание    
7. Объектно-ориентированная парадигма
8. Обобщенное программирование
9. Макропрограммирование
        Домашнее задание-упражнение по МП   
УЧЕБНЫЕ МАТЕРИАЛЫ - см. в папках:
Курс включает лекции и семинары
На семинаре
- разбор преподавателем нескольких задач/программ по теме лекции;
- самостоятельное решение 2-3 задач по текущей теме и сдача их преподавателю.
Если студент не успел решить/сдать задачу на семинаре, ее можно дорешать и досдать в течение недели со дня семинара (отсылка по почте конкретному преподавателю).
Домашние задания
Итоговая контрольная работа
Оценка курса (экзамен)