Semester: 4
ECTS: 6
Lectures: 30
Practice sessions: 30
Independent work: 120
Module Code: 24-00-517
Semester: 4
ECTS: 6
Lectures: 30
Practice sessions: 30
Independent work: 120
Module Code: 24-00-517

Module title:


Development of web applications


Module 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# 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.