Subject: Web programming in infrastructure systems
(17 -
ESI102) Basic Information
Native organizations units
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.
|