Foundation degrees

Course Information

User Centred Web Engineering

Module summary

Module code: COMP1678
Level: 7
Credits: 15
School: Liberal Arts and Sciences
Department: Computing and Information Sys.
Module Coordinator(s): A K M Mahtab Hossain



The Internet has emerged as one of the leading platforms for IT development. The ever expanding range of Web based applications has meant that the Internet, and its associated technologies are rapidly growing, and require in-depth knowledge as well as a wide range of ever changing skills. In addition to the technologies, usability and the user experience are critical determinants of the success of a web application. The aim of this course is to develop the necessary knowledge and skills to effectively use modern, Open Source Web technologies to create database driven web applications, within the context of the user experience by involving users inside the software development life cycle.

Learning outcomes

On successful completion of this course a student will be able to:

1 Demonstrate a clear understanding of a User Centred Design (UCD) development methodology, and importance of gathering different user requirements, and apply them in a Web based interface design.
2 Utilise current and emerging open source server-side and client-side Web technologies to create database-driven Web applications.

Indicative content

The User Centred Design (UCD) Methodology.
Requirements Gathering and Information Architecture.
Web usability, accessibility and interface design for users from diverse backgrounds.
HTML5 and CSS3.
CSS3 based layouts and frameworks.
Adding Interactivity to Web Applications using JavaScript and frameworks.
Developing server side applications using PHP.
Developing database-driven web sites using PHP and MySQL.
Evaluation, testing and promotion of web based applications taking account of different audiences.

Teaching and learning activity

Concepts will be introduced in lectures (24 hours). Practical work will be through supervised laboratory sessions (12 hours) and a programming surgery component (12 hours). Unsupervised, guided self-study will extend the amount of time students spend doing practical laboratory activities.


Individual Coursework - 100% weighting, 50% pass mark.
Learning Outcomes 1 & 2.
Outline Details - Development of a Web-based application using concepts of UCD development methodology, and critical evaluation of the design decisions and implementation choices made.

Students are required to pass all elements of summative assessment in order to pass the course.

Formative Assessment - Feedback from lab tutors on lab-based weekly tutorial exercises, and during the programming surgery.