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

22-00-517

Semester

4

ECTS

6

Lecturers and associates

Course overview

This module introduces students to developing dynamic web applications and the required ways of thinking for developing robust and complex web applications.

This module is core to Software Engineering subspecialisation and provides students with the skills and knowledge for developing dynamic web applications. This module contributes significantly to students’ development as professionals in respecting fields.

Students will learn:
• Backend web programming, which is necessary to build skills that are more complex and required in the labour market.
• How web client and web server communicate with HTTP protocol.
• About various ways to preserve data between page requests and responses.
• How to secure web applications.
• How to achieve separation of concerns by decoupling user-interface, data, and application logic.
• How to transform project specification into dynamic web application.

The module is taught in C sharp and ASP.NET framework. The module assessment is based on individual student projects. In these projects, students must create a dynamic web application according to the given specification.

Literature

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

Recommended 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 HTTP protocol and RESTfull server application.
  • Compare methods and implement state storage in a web application.
  • Implement MVC architecture in web application development.
  • Implement the model in an MVC web application.
  • Recommend the use of AJAX technology in creating views in the MVC web application.

Preferred learning outcomes

  • Create a solution using HTTP protocol and RESTfull server application with token authentication.
  • Compare methods and implement state storage in a web application, including client local storage.
  • Implement complex MVC architecture in web application development.
  • Implement the model in an MVC web application using data mappers.
  • Recommend the use of AJAX technology in creating complex views in the MVC web application.
Share: Facebook Twitter