- Teacher: Марина Краева
- Teacher: Калин Николов
- Teacher: Милица Борисова
- Teacher: Слави Боянов
- Teacher: Яна Георгиева
- Teacher: Никола Димитров
- Teacher: Марио Дончев
- Teacher: Андрей Дренски
- Teacher: Боян Киров
- Teacher: Георги Киряков
- Teacher: Владимир Начев
- Teacher: Алекс Николов
- Teacher: Мария Паскова
- Teacher: Камен Петров
- Teacher: Ивайло Сачански
- Teacher: Петър Скорчелиев
- Teacher: Георги Стефанов
- Teacher: Светомир Стоименов
- Teacher: Николай Стойков
- Teacher: Трифон Трифонов
- Teacher: Димитър Узунов
- Teacher: Евгения Великова-Бандова
- Teacher: Мария Конова
- Teacher: Диана Радкова
- Teacher: Константин Табаков
- Teacher: Татяна Тодорова
- Teacher: Иван Божилов
- Teacher: Велико Дончев
- Teacher: Азнив Каспарян
- Teacher: Милица Борисова
- Teacher: Добрин Добрев
- Teacher: Светимир Игнатов
- Teacher: Виолета Йотова
- Teacher: Иван Камбуров
- Teacher: Боян Киров
- Teacher: Николай Колев
- Teacher: Александър Костов
- Teacher: Димитър Милев
- Teacher: Калин Николов
- Teacher: Калин Николов
- Teacher: Петър Парушев
- Teacher: Петър Скорчелиев
- Teacher: Георги Стефанов
- Teacher: Светомир Стоименов
- Teacher: Никола Стоянов
- Teacher: Трифон Трифонов
- Teacher: Никола Хилендаров
- Teacher: Мелания Бербатова
- Teacher: Слави Боянов
- Teacher: Владимир Владимиров
- Teacher: Георги Георгиев
- Teacher: Емилия Живкова
- Teacher: Добромир Кралчев
- Teacher: Румяна Лесева
- Teacher: Минко Марков
- Teacher: Ангел Николов
- Teacher: Бойко Банчев
- Teacher: Бойко Банчев
- Teacher: Боян Вушков
- Teacher: Елена Димитрова
- Teacher: Магдалина Тодорова
- Teacher: Георги Христозов
- Teacher: Свилен Андонов
- Teacher: Пепа Генчева
- Teacher: Георги Караджов
- Teacher: Иван Койчев
- Teacher: Тодор Цонков
- Teacher: Никола Найденов
- Teacher: Гено Николов
Курсът запознава студентите с характерните черти и теоретичните основи на функционалното програмиране. Изучават се основните конструкции на езиците за функционално програмиране и структурата на функционалните програми. Особено внимание се отделя на някои специфични въпроси като функции от по-висок ред, анонимни функции, дефиниране на функции на функционално ниво, частично прилагане на функции, отложено оценяване и работа с безкрайни потоци, „мързеливо“ оценяване и др. Дискутират се основните принципи на създаване на ефективен код на езика Scheme/Racket и се представят средства за изследване на свойствата на функционални програми на езика Haskell. Разглеждат се някои характерни приложения на езиците за функционално програмиране.
- Teacher: Свилен Андонов
- Teacher: Радослав Георгиев
- Teacher: Калоян Йовчев
- Teacher: Мария Нишева-Павлова
- Teacher: Никола Георгиев
- Teacher: Андрей Дренски
- Teacher: Евгени Евлогиев
- Teacher: Илиян Йонков
- Teacher: Марина Краева
- Teacher: Калин Николов
- Teacher: Калин Николов
- Teacher: Жулгена Бенбасат-Банкова
- Teacher: Радостина Михалева