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
-
Design and build static websites according to specifications and best practices.
-
Design and build dynamic websites according to specifications and best practices.
-
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