Faculty of Technical Sciences

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

Native organizations units: No data
General information:
 
Category Professional-applicative
Scientific or art field Primenjeno softversko inženjerstvo
Interdisciplinary No
ECTS 6
Educational goal:

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.

Educational outcome:

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.

Course content:

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.

Teaching methods:

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.

Literature:
Authors Title Year Publisher Language
William Penberthy Beginning ASP.NET for Visual Studio 2015 2016 Wiley English
Sharp, J. Microsoft Visual C# 2012 : korak po korak 2013 CET, Beograd Serbian language
Michael S. Collier and Robin E. Shahan Microsoft Azure Essentials: Fundamentals of Azure, Second Edition 2016 Microsoft Press English
Flanagan, D. JavaScript : The Definitive Guide, 6th Edition 2011 OReilly Media English
Erl, T., Puttini, R. Cloud Computing Concepts, Technology & Architecture 2013 Prentice Hall, New York English
Jon Galloway, Brad Wilson, K. Scott Allen and David Matson Professional ASP.NET MVC 5 2014 Wrox; 1 edition English
Kraus, L. Programski jezik "C" : sa rešenim zadacima 2000 Akademska misao, Beograd Serbian language
Beyer, D., Huisman, M. Tools and Algorithms for the Construction and Analysis of Systems: 24th International Conference, TACAS 2018, Proceedings, Part II 2018 Springer English
Beyer, D., Huisman, M. Tools and Algorithms for the Construction and Analysis of Systems: 24th International Conference, TACAS 2018, Proceedings, Part I 2018 Springer English
Milosavljević, B., Vidaković, M. Java i Internet programiranje 2014 Fakultet tehničkih nauka, Novi Sad Serbian language
Kaldrack, I., Leeker, M. There is no Software, there are just Services 2015 Meson Press, Lüneburg English
Jon Duckett HTML and CSS: Design and Build Websites 2011 John Wiley & Sons English
Knowledge evaluation:
Course activity Pre-examination Obligations Number of points
Complex exercises Yes Yes 15.00
Complex exercises Yes Yes 15.00
Project defence Yes Yes 40.00
Theoretical part of the exam No Yes 30.00
Lecturers:

doc. dr Nikolić Siniša

Assistant Professor

Lectures

Asistent Mikać Mirko

Assistant - Master

Computational classes

Asistent Ruvčeski Stefan

Assistant - Master

Computational classes

Asistent Čubrić Tanja

Assistant - Master

Computational classes

Asistent Marković Petar

Assistant - Master

Computational classes

Asistent Lukić Aleksandar

Assistant - Master

Computational classes

Faculty of Technical Sciences

© 2024. Faculty of Technical Sciences.

Contact:

Address: Trg Dositeja Obradovića 6, 21102 Novi Sad

Phone:  (+381) 21 450 810
(+381) 21 6350 413

Fax : (+381) 21 458 133
Emejl: ftndean@uns.ac.rs

© 2024. Faculty of Technical Sciences.