Програмирање веб апликација Шифра: ОI0026 | 6 ЕСПБ
                    Опште информације
                
                
                        Ниво студија:
                        
                    
                    
                        Година студија:
                        3
                    
                    
                        Семестар/Триместар:
                        5
                    
                    
                        Услов:
                        Нема.
                    
                    
                        Циљ:
                        Упознавање са актуелним концептима у области развоја веб апликација применом PHP програмског језик, Java Script, jQuery, AJAX библиотеке. Интеграција са MySQL, PostgresSQL, MongoDB системом база података. Оспособљавање студената за рад у LARAVEL радном оквиру. 
                    
                    
                        Исход:
                        Студенти ће развити разумевање актуелних концепата и демонстрираће способност да самостално израде веб апликацију и информациони систем.
                    
                
                    Садржај предмета
                
                Теоријска настава:
                    - Архитектура веб апликација. Трослојна архитектура.
 - MVC архитектура. Full – stack архитектура.
 - Скриптни језици. Основе програмског језика PHP, Променљиве, оператори, условни искази, петље. Функције. PHP низови.
 - Вишедимензионални низови. Функције за рад са низовима.
 - Рад са датотекама. Рад са обрасцима.
 - Коришћење колачића у PHP –у. Коришћење сесија.
 - Постављање временског ограничења. Сигурност сесије.
 - PHP објекти. Декларисање класе.
 - Стварање и приступ објектима. Конструктори и деструктори. Методе.
 - Статичке методе и статичка својства. Наслеђивање.
 - Рад са релационим и нерелационим базама података.
 - Приступање MySQL–у, PostgresSQL и MongoDB помоћу PHP-a.
 - Валидација JavaScripta и PHP-a и обрада грешака.
 - Коришћење асихроне комуникације и jQuery библиотека.
 - LARAVEL радни оквир за израду модерних PHP апликација.
 
Практична настава:
                    - Вежбе прате излагање на предавањима. На лабораторијским вежбама студенти раде на пројектовању веб апликација са имплементираном MVC архитектуром .
 
                    Литература
                
                - Г. Димић, Б. Богојевић, Програмирање веб апликација, Приручник за лабораторијске вежбе, АТУСС, 2022
 - Робин Никсон, Научите PHP, MySQL, JavaScript, Микро књига O'Reilly,2021.
 - Hirdesh Bhardwaj, PHP Mysql For Advanced Learning, Published by Booksclinic, 2021.
 - Matt Stauffer, LARAVEL Radni okvir za izradu modernih PHP aplikacija, KOMPJUTER BIBLIOTEKA, 2019.
 - Steve Francia, MongoDB and PHP, O'Reilly Media, Inc., 2012.
 
                    Број часова активне наставе (недељно)
                
                
                        Предавања:
                        2
                    
                    
                        Вежбе:
                        2
                    
                    
                        Други облици наставе:
                        1
                    
                
                    Оцена знања (максималан број поена 100)
                
                Предиспитне обавезе
                            Поени
                        активности у току предавања
                            5
                        активности на лабораторијским вежбама
                            10
                        семинарски рад
                            0
                        колоквијум
                            55
                        Завршни испит
                            Поени
                        Писмени испит
                            30
                        Усмени испит
                            0