CM1102: Web Applications

School Cardiff School of Computer Science and Informatics
Department Code COMSC
Module Code CM1102
External Subject Code 100373
Number of Credits 20
Level L4
Language of Delivery English
Module Leader DR Martin Caminada
Semester Double Semester
Academic Year 2025/6

Outline Description of Module

This module introduces some of the core technologies and standards that lie at the basis of the World Wide Web. Students are provided with the practical skills, knowledge, and understanding needed to create modern web applications. 

On completion of the module a student should be able to

  1. Design and build static websites according to specifications and best practices. 
     

  1. Design and build dynamic websites according to specifications and best practices. 
     

  1. Understand some of the main standards, techniques, tools, and other aspects that are relevant for modern web development. 

How the module will be delivered

The module will be delivered through a combination of in-person teaching and online support. Teaching activities will include: 

in-person group sessions (e.g. lectures, computing lab exercises, group exercises, Q&A sessions) 

online resources that you work through at your own pace (e.g. videos, web resources, e-books) 

in-person and online interactive support sessions, as well as online marking and feedback sessions 

Skills that will be practised and developed

Front-end website construction using HTML, CSS and Bootstrap. 

Server side development (e.g. Linux) using scripting languages (e.g.  Python) and frameworks (e.g. Flask). 

Introduction to client side programming in Javascript. 

Awareness of the main network protocols and Internet standards (e.g. TCP/IP, HTTP ) 

Making use of online resources and/or documentation. 

Using version control software to manage and track individual work. 

Container deployment in Docker. 

Understanding modern web development, including appreciation of usability aspects. 

Awareness of security aspects related to web development. 

How the module will be assessed

Assessment is done by means of coursework (for learning outcomes 1 and 2) and a class test (for learning outcome 3). 

Students will be provided with reassessment opportunities in line with University regulations. 

Assessment Breakdown

Type % Title Duration(hrs)
Class Test 15 Online Test N/A
Practical-Based Assessment 25 Html And Css Websites N/A
Practical-Based Assessment 60 Dynamic Website N/A

Syllabus content

Web programming 

Front-end development, e.g HTML5, CSS3, JavaScript, Bootstrap 

Web standards (e.g. UTF-8) 

Webserver environment (e.g. Linux) 

Creating dynamic web pages 

Back-end development using frameworks (e.g. Flask) 

Using database systems in combination with websites 

Container deployment in Docker 

Introduction to security and privacy aspects relevant to web applications 

User experience and accessibility aspects 

Fundamental Internet standards, technologies, and design patterns 


Copyright Cardiff University. Registered charity no. 1136855