Циљ:Основни циљ предмета је да студент овлада решавањем програмерских задатака коришћењем парадигме функционалног програмирања у програмским језицима LispиPython.
Исход:Студент је оспособљен да решава програмерске задатке користећи парадигму функционалног програмирања коришћењем програмских језика LispиPython.
Садржај предмета
Теоријска настава:
Парадигма функционалног програмирања.
Функције, генератрои, итератори.
Рад са колекцијама.
Функције. Чиста функција.
Коришћење ламбда функције.
Израз, атом, симбол, примитиве, стрингови, поља.
Коришћење речника, листа, н-торки и скупова.
Функције мапирања, филтера и редукције.
Клонирање итератора. Бесконачни и коначни итератори.
Рекурзије и прототипови. Рекурзија и редукција.
Паралелизам.
Коришћење улаза, излаза и формата;
Коришћење XML и Json формата података.
Функционални приступ веб сервисима.
Развој апликација у окружењу Django.
Практична настава:
Практична настава прати програм предавања решавањем задатака у рачунарској лабораторији.