Subject: Web programming in infrastructure systems (17 - ESI102)


Basic Information

CategoryProfessional-applicative
Scientific or art field:Primenjeno softversko inženjerstvo
InterdisciplinaryNo
ECTS6
Native organizations units

Course native organizational units not found!
Course specification

Course is active from 21.09.2017..

Teaching students to solve problems in the field of Web programming in infrastructure systems. Goals include knowledge of the HTTP protocol, details of server layer, basics of client layer, basics of programming environments, web application organization, details of MVC architecture, basics of REST architecture, an overview of web application deployment infrastructures with an emphasis on those used in infrastructure systems, deployment of applications on a single server and a cloud infrastructure, as well as the security aspects of Web programming for these infrastructures, which are indispensable for infrastructure systems.
Upon completion of the course, students will be able to create dynamic web applications taking into account certain aspects that are important for infrastructure systems. Students will master the programming/generation of content on the server and client side, deploying applications for production on infrastructures used in infrastructure systems, as well as applying security concepts necessary for infrastructure systems. The creation of the server side of web applications will be covered by ASP.NET framework technologies, while the basics of the client side will be covered by using JavaScript and appropriate programming environments. Students will learn MVC, AJAX and the basics of REST, which are necessary for the realization of the server side. As part of the course, students will learn HTML and CSS. The listed outcomes enable students to fully implement web applications in infrastructure systems.
HTML and CSS basics. Client-server architecture. Basics of the HTTP protocol, GET and POST method, and sending the web form parameters. Basics of server technology in ASP.NET framework. Overview of web application deployment infrastructures with an emphasis on those used in infrastructure systems, application deployment on an IIS server on a dedicated server machine and on a Microsoft Azure cloud infrastructure, ASP.NET Web Pages and ASP.NET Razor. Tracking a session. POST method and file upload. ASP.NET MVC, ViewModels, HTML Helpers, and the scope of component visibility. Basics of JavaScript programming language and environment. JQuery library and AJAX paradigm. Basics of ASP.NET WebAPI and REST. Basics of web application security concepts and application of security concepts necessary for infrastructure systems.
Lectures, computer exercises, homework assignments and consultations. In lectures, using the necessary didactic means, presenting the contents of the subject and stimulating the active participation of students by asking questions. Practical part of the course students master on computer exercises through mandatory tasks that they solve with the help of the teacher or independently. The student is obliged to demonstrate autonomy in solving tasks, and to demonstrate understanding of the solution. Checking the knowledge of a student is done by examining done computer tasks, writhed answers to questions about the tasks or by oral conversation. In the consultations, students are given additional explanations of the contents of lectures and exercises, and in the case that the subject of consultations is the independent production of laboratory or home-based tasks, suggestions on how to improve the solution are given. Students take the practical part of the course in a computer lab.
AuthorsNameYearPublisherLanguage
Milosavljević, B., Vidaković, M.Java i Internet programiranje2014Fakultet tehničkih nauka, Novi SadSerbian language
William PenberthyBeginning ASP.NET for Visual Studio 20152016WileyEnglish
Jon DuckettHTML and CSS: Design and Build Websites2011John Wiley & SonsEnglish
Flanagan, D.JavaScript : The Definitive Guide, 6th Edition2011OReilly MediaEnglish
Michael S. Collier and Robin E. ShahanMicrosoft Azure Essentials: Fundamentals of Azure, Second Edition2016Microsoft PressEnglish
Jon Galloway, Brad Wilson, K. Scott Allen and David MatsonProfessional ASP.NET MVC 52014Wrox; 1 editionEnglish
Kraus, L.Programski jezik "C" : sa rešenim zadacima2000Akademska misao, BeogradSerbian language
Erl, T., Puttini, R.Cloud Computing Concepts, Technology & Architecture2013Prentice Hall, New YorkEnglish
Sharp, J.Microsoft Visual C# 2012 : korak po korak2013CET, BeogradSerbian language
Kaldrack, I., Leeker, M.There is no Software, there are just Services2015Meson Press, LüneburgEnglish
Beyer, D., Huisman, M.Tools and Algorithms for the Construction and Analysis of Systems: 24th International Conference, TACAS 2018, Proceedings, Part I2018SpringerEnglish
Beyer, D., Huisman, M.Tools and Algorithms for the Construction and Analysis of Systems: 24th International Conference, TACAS 2018, Proceedings, Part II2018SpringerEnglish
Course activity Pre-examination ObligationsNumber of points
Complex exercisesYesYes15.00
Complex exercisesYesYes15.00
Project defenceYesYes40.00
Theoretical part of the examNoYes30.00
Name and surnameForm of classes
Missing picture!

Nikolić Siniša
Assistant Professor

Lectures
Missing picture!

Mikać Mirko
Assistant - Master

Computational classes
Missing picture!

Mijatov Vanja
Assistant - Master

Computational classes
Missing picture!

Ruvčeski Stefan
Assistant - Master

Computational classes
Missing picture!

Čubrić Tanja
Assistant - Master

Computational classes
Missing picture!

Marković Petar
Assistant - Master

Computational classes