Image for
Home

Development of web applications

  • Class 30
  • Practice 30
  • Independent work 120
Total 180

Course title

Development of web applications

Lecture type

Obligatory

Course code

23-11-518

Semester

4

ECTS

6

Lecturers and associates

Course overview

The aim of the module is to familiarize students with the concepts of web application development and the approaches necessary for creating robust and complex dynamic web applications.
This is the central module within the study program and provides students with the knowledge and skills necessary to develop dynamic web applications. Attending this module significantly contributes to the professional development of students in related professional fields.
The module is taught in the programming language C
and the programming framework ASP.NET. The final evaluation is based on individual projects in which students create a dynamic web application according to the given specifications.

Content

Students will learn:
• program the backend code of the website in order to acquire advanced skills necessary for competitiveness on the labor market
• the method of communication between the server and the client via the HTTP protocol
• methods of storing state
• establish the security of the web application
• implement separation of user interface, data and application logic
• implement the model in a web application
• implement the display in the web application
• implement the controller in the web application
• use AJAX in a web application
• use data mapping components in the web application
• implement project specifications in the creation of dynamic web applications.

Literature

1. Freeman, A. (2020) Pro ASP.NET MVC 5 (Expert's Voice in ASP.Net). 5th edn. New York City: Apress.

Additional reading

1. Price, M.J. (2020) C# 9 and .NET 5 – Modern Cross-Platform Development: Build intelligent apps, websites, and services with Blazor, ASP.NET Core, and Entity Framework Core using Visual Studio Code. 5th edn. Birmingham: Packt Publishing.

Download student guide

Minimal learning outcomes

  • Create a solution using the HTTP protocol and a RESTfull server application.
  • Compare methods and implement state storage in a web application.
  • Implement the model-view-controller (MVC) architecture in creating a web application.
  • Implement the model in an MVC architecture web application.
  • Recommend the use of AJAX technology for creating views in web applications of the MVC architecture.

Preferred learning outcomes

  • Create a solution using the HTTP protocol and a RESTfull server application with token authentication.
  • Compare methods and implement state storage in a web application, including client local storage as part of client scripting.
  • Implement the model-view-controller (MVC) architecture in creating a more complex web application.
  • Implement the model in an MVC web application using data mapping components.
  • Recommend the use of AJAX technology for creating complex views in web applications of the MVC architecture.