Функционално програмирање Шифра: ОN0024 | 6 ЕСПБ
Опште информације
Ниво студија:
Година студија:
3
Семестар/Триместар:
6
Услов:
Нема.
Циљ:
Основни циљ предмета је да се код студента развије приступ за разумевање и решавање
програмерских задатака из функционалног програмирања.
Исход:
Студент ће бити оспособљен да практично користи програмске језике Python и LISP за
решавање програмерских задатака коришћењем функционалног програмирања.
Садржај предмета
Теоријска настава:
- Python: Синтакса, типови променљивих, основни оператори. Модули. Функционални приступ.
- Стратегије управљања. Модул math.
- Петље, стрингови, листе, н-торке, речници. Модул random.
- Mодул datetime. Модул calendar. Модул os.
- Класе, објекти, декоратори.
- Регуларни изрази. Модул re.
- Приступ базама података. Modul pymysql. Модул sqlite3.
- CGI. Модул cgi.
- Умрежавање. Модул socket. Слање електронске поште. Модул smtplib.
- Конкурентно програмирање. Модул threading.
- Модул json. GUI: модул tkinter. Веб модул: модул flask.
- Мапе, филтери, редукције, ламбда.
- Библиотеке: itertools, functools. Енкапсулација, компактни код.
- Генератори, речници и скупови, рекурзије.
- Модул pygame.
Практична настава:
- Jack Widman, Naučite funkcionalno programiranje, CET Beograd, 2023.
- Eric Normand, Otkrivanje jednostavnosti: Funkcionalno programiranje, Kompjuter biblioteka, Beograd, 2021.
- Bill Lubanovic, Uvod u Python, Mikro knjiga, 2015.
- Steven Lott: Functional Python Programming, Packt Publishing, 2015.
- Daniel Gaspar, Jack Stouffer,Mastering Flask Web Development, Packt Publishing, 2018.
Литература
Број часова активне наставе (недељно)
Предавања:
3
Вежбе:
2
Други облици наставе:
0
Оцена знања (максималан број поена 100)
Предиспитне обавезе
Поени
активности у току предавања
10
активности на лабораторијским вежбама
20
семинарски рад
0
колоквијум
40
Завршни испит
Поени
Писмени испит
30
Усмени испит
0