Syllabuses - UG

CS377 - Web Applications Development

TIMETABLETEACHING MATERIAL
Credits20
Level3
SemesterSemester 1
Mode of Delivery
  • Attendance
Availability

Never elective

Prerequisites

CS283 Advanced Programming  and CS281 User and Data Modelling

Learning Activities Breakdown

Lectures: 15 | Labs: 20
Assignments: 90 | Self study: 75

Items of Assessment2
Assessment

Coursework 40% | Exam 60%

ILO Assessment Mapping
Education for Sustainable Development Competences
  • Systems Thinking
  • Problem Solving
  • Critical Thinking
Pedagogical Methods Used to Support Competency Development
Sustainable Development Goals
  • Industry, innovation and infrastructure
Resit

The resit is by exam 100%.

LecturerJissy George

Aims and Objectives

The objectives of the module are to:

  • Understand how to build modern web applications using a range of common frameworks.
  • Be able to design and deploy RESTful web services, natively and using containers.
  • Be able to develop and maintain relational and NoSQL databases using object mappers.
  • Be able to create user interfaces with common single-page frameworks.
  • Be able to build a web application that includes two or more web services.

Learning Outcomes

Learning outcomes: 

  1. Ability to create a web application using common frameworks.
  2. Familiarisation with native and container-based web application deployment strategies.
  3. Familiarisation with object mappers and code-first database implementation.
  4. Ability to design RESTful Web APIs to match user requirements.
  5. Familiarisation with web services architecture considerations.

Syllabus

  • Creation of web services and microservices with modern software frameworks.
  • Use of object mappers that are associated with the software frameworks.
  • Web services authentication approaches and security considerations.
  • Testing and deployment of web services.
  • Generation of relational and NoSQL databases from web service data structures.
  • Generation of user interface data model classes from web API definitions.
  • Indirect and direct communication between web services.
  • Software deployment strategies that are associated with web services.

Recommended Reading

This list is indicative only – the class lecturer may recommend alternative reading material. Please do not purchase any of the reading material listed below until you have confirmed with the class lecturer that it will be used for this class.

Bill Lubanovic, “FastAPI: Modern Python Web Development”, ‎ O'Reilly Media, 17 November, 2023

Last updated: 2026-08-28 10:05:40