Modern Web Stack Development module (CS22002)

Learn how to develop and test web applications using modern tools and techniques.

On this page


Module code


Familiarity with the modern web stack is not just for "making websites" but benefits developers across the job market.

The web is no longer just HTML and CSS. Modern websites combine a number of technologies and scripting languages to create web applications that are fast, reliable, and scalable.

Apps which previously ran natively on desktop computers, such as Microsoft Excel, are now also web based. New Progressive Web Apps use web technology to create cross-platform apps faster and easier than compiling native code for many systems.

The web development landscape is constantly evolving, with new technologies and frameworks being developed all the time. Understanding modern web stack development enables you to stay current with the latest technologies and take advantage of their benefits.

What you will learn

In this module, you will:

  • learn how to develop and test web applications using modern full-stack development techniques
  • develop applications using cutting-edge web frameworks
  • explore current trends in modern web development
  • develop an understanding of how applications are made secure

You will study modern web stacks, server-side technologies, and templating languages.

Security considerations for creating modern web applications and will are explored too.

By the end of this module, you will be able to:

  • understand how client-side, server-side, and storage solutions connect to form a full-stack web applications
  • engage in the development of a dynamic web application using a modern full-stack development approach
  • show your ability to apply problem-solving, communication, and team-working to create web applications

Assignments / assessment

  • Full Stack Web Development project (80%)
  • class tests (20%)

This module does not have a final exam.

Teaching methods

You will learn by taking a hands-on approach. This will involve taking part in tutorials and practical sessions.

Learning material is provided through videos, review notes, examples, and tutorial questions.


This module is available on following courses: