Описание:Специальный курс «Структура и выполнение функциональных программ» посвящён знакомству студентов бакалавриата с функциональным программированием на примере языка Scheme. В рамках курса рассматриваются базовые средства языка, относящиеся к «чистому» функциональному программированию, а также дополнительные возможности языка: мутаторы, ленивые вычисления, потоки, макросы, средства объектно-ориентированного программирования. Завершается программа курса кратким обзором математических основ функционального программирования. Для успешного прохождения курса слушателям необходимо будет написать две контрольные работы: промежуточную и итоговую, а также выполнить задания по написанию программ на Scheme. Для получения дополнительных баллов и высокой итоговой оценки слушателям предлагаются индивидуальные задания по реализации минимаксного алгоритма с альфа-бета-отсечением.