Функционално програмирање Шифра: О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