Програм се примењује од 21.09.2017..
Оспособљавање студената за решавање проблема из области Веб програмирања у инфраструктурним системима. Претходно укључује познавање HTTP протокола, детаља серверског слоја, основа клијентског слоја, основе програмских окружења, организацију web апликација, детаље MVC архитектуре, основе REST архитектуре, преглед инфраструктура за постављање веб апликција са акцентом на оне које се користе у унфраструктурним системима, постављање апликација на single сервер и на cloud инфраструктуре, као и безбедносне аспекте Веб програмирања за наведене инфрастуктуре, које су незаобилазни за инфрастуктурне системе.
Након завршеног курса, студенти ће бити оспособљени за креирање динамичких веб апликација придржавајући се одређених аспеката који су незаобилазни за инфраструктурне системиме. Студенти ће овладати програмирањем/генерисањем садржаја на серверској и клијентској стани, поствљањем апликација на продукцију на инфрастуктуре које се користе у унфраструктурним системима, као и применом сигурносних концепата неопходних за инфрастуктурне системе. Креирање серверске стране веб апликација ће бити покривено ASP.NET фрејмворк технологијама, док ће основе клијентске стране бити покривене употребом JavaScript-а и одговарајућих програмских окружењима. Студенти ће научити MVC, AJAX и основе REST-а, који су неопходни за реализацију серверске стране. У склопу курса, студенти ће научити HTML и CSS. Набројани исходи омогућују студентима да у целини реализују веб апликација у инфраструктурним системима.
Основе HTML а и CSS-а. Клијент-сервер архитектура. Основе HTTP протокола, GET и POSTметода и слање параметра веб форме. Основе серверске технологије у ASP.NET фрејмворку. Преглед инфраструктура за веб апликције са акцентом на оне које се користе у инфраструктурним системима, постављање апликације на IIS server на dedicated серверској машини и на Microsoft Azure cloud инфрастуктури, ASP.NET Web Pages и ASP.NET Razor. Праћење сесије. POST метода и file upload. ASP.NET MVC, ViewModels, HTML Helpers и опсег видљивости компоненти. Основе JavaScript програмског језик и окружења. JQuery библиотека и AJAX парадигма. ASP.NET WebAPI и основе REST-а. Основе безбедности веб апликација и примена сигурносних концепата неопходних за инфрастуктурне системе.
Предавања, рачунарске вежбе, израда домаћих задатака и консултације. На предавањима се коришћењем потребних дидактичких средстава, излажу садржаји предмета и стимулише се активно учешће студената постављањем питања. Практични део градива студенти савладавају на рачунарским вежбама кроз обавезне задатке које решавају уз помоћ извођача наставе или самостално. Студент је обавезан да демонстрира самосталност у решавању задатака, односно да демонстрира разумевање решења. Провера знања студента се врши прегледањем урађених задатка на рачунару, усменом конверзацијом или писменим одговорима на питања у вези задатака. На консултацијама се студентима дају додатна објашјнења садржаја излаганих на предавањима и вежбама и у случају да се предмет консултација самостална израда лабораторијских или домаћих задатака, сугестије како да побољшају решење које су обавезни да ураде. Теоретски део градива студенти полажу усмено. Практични део градива студенти полажу у рачунарској лабораторији
Аутори | Назив | Година | Издавач | Језик |
---|
Milosavljević, B., Vidaković, M. | Java i Internet programiranje | 2014 | Fakultet tehničkih nauka, Novi Sad | Српски језик |
William Penberthy | Beginning ASP.NET for Visual Studio 2015 | 2016 | Wiley | Енглески |
Jon Duckett | HTML and CSS: Design and Build Websites | 2011 | John Wiley & Sons | Енглески |
Flanagan, D. | JavaScript : The Definitive Guide, 6th Edition | 2011 | OReilly Media | Енглески |
Michael S. Collier and Robin E. Shahan | Microsoft Azure Essentials: Fundamentals of Azure, Second Edition | 2016 | Microsoft Press | Енглески |
Jon Galloway, Brad Wilson, K. Scott Allen and David Matson | Professional ASP.NET MVC 5 | 2014 | Wrox; 1 edition | Енглески |
Краус, Л. | Програмски језик "C" : са решеним задацима | 2000 | Академска мисао, Београд | Српски језик |
Erl, T., Puttini, R. | Cloud Computing Concepts, Technology & Architecture | 2013 | Prentice Hall, New York | Енглески |
Sharp, J. | Microsoft Visual C# 2012 : korak po korak | 2013 | CET, Beograd | Српски језик |
Kaldrack, I., Leeker, M. | There is no Software, there are just Services | 2015 | Meson Press, Lüneburg | Енглески |
Beyer, D., Huisman, M. | Tools and Algorithms for the Construction and Analysis of Systems: 24th International Conference, TACAS 2018, Proceedings, Part I | 2018 | Springer | Енглески |
Beyer, D., Huisman, M. | Tools and Algorithms for the Construction and Analysis of Systems: 24th International Conference, TACAS 2018, Proceedings, Part II | 2018 | Springer | Енглески |
Предметна активност | Предиспитна | Обавезна | Број поена |
---|
Сложени облици вежби | да | да | 15.00 |
Сложени облици вежби | да | да | 15.00 |
Одбрана пројекта | да | да | 40.00 |
Теоријски део испита | не | да | 30.00 |
| Име и презиме | Вид наставе |
---|
| | Предавања |
| | Рачунарске вежбе |
| | Рачунарске вежбе |
| | Рачунарске вежбе |
| | Рачунарске вежбе |
| | Рачунарске вежбе |