Coronavirus (Covid-19) Information

Module ICP-1026:
Web Technologies

Module Facts

Run by School of Computer Science and Electronic Engineering

10 Credits or 5 ECTS Credits

Semester 1

Organiser: Dr Panagiotis Ritsos

Overall aims and purpose

To describe structures, procedures, protocols and principles of Web Technologies. Give a broad overview of Web Technologies and various issues (security, usability, reliability etc). Give practical exposure and theoretical understanding of the tools, technologies and techniques used to create applications on the World Wide Web.

Course content

  • Foundational Internet concepts; networks; ISO 7 layer model; basic network architecture; routing; domain names; email; ftp; telnet; HTTP

  • WWW concepts of peer-to-peer, structure, remote access etc; Internet resources – types, content and architecture; URI, and URI resolution, URL;

  • Search engine optimisations, search engines; search methods;

  • Principles of structure: XML, HTML5, CSS, JavaScript; programming tools & environments; separation of concerns, use of on-line resources such as icon-fonts, CSS minification etc.

  • New technologies (e.g., mobile web) and their resulting new challenges for usability, user experience security, netiquette etc.

Learning outcomes mapped to assessment criteria







To understand the foundational web technologies and protocols

Basic understanding of the main technologies and protocols Have a good understanding of protocols, and where each would be used. Also understand web development and how technologies relate to each other Be able to explain and discuss in detail web technologies and protocols and discuss in-depth how they relate to each other

To understand how information becomes accessible (and is accessed) on the internet

Have a good understanding of the concepts, structure and usage of information; understand the search engine optimisation process Understand the concepts and usage of information on the internet Be able to explain in detail the concepts relating to information discovery; be able to optimise web pages for searching

Understand principles of web and client-side programming

Be able to create web content using HTML5 and CSS3, and understand the differences between different technologies. Demonstrate a basic knowledge of the concepts of web content creation in HTML5 and understand underlying principles. Be able to create well-crafted web content using HTML5, CSS3, and JavaScript. And able to discuss various merits between technologies.

Have understanding of web security, reliability and user-experience implications of the technologies used on the Web

Understand the concepts of web security, reliability and user experience Understand the concepts of web security, reliability and user experience, and how they can be put into practice Be able to explain in detail the concepts of web security, reliability and user experience, and provide solutions tailored to specific user requirements

Assessment Methods

Type Name Description Weight
COURSEWORK Build a Personal Webpage 50
COURSEWORK Build an Image Gallery for your Webpage 30
CLASS TEST Class Test 20

Teaching and Learning Strategy


22 hours over 12 weeks


12 hours over 12 weeks

Private study

Supported by lab-based tutorials and supervision

Individual Project

ASSESSED assignments, building up to a complete solution, and a class test


Transferable skills

  • Literacy - Proficiency in reading and writing through a variety of media
  • Computer Literacy - Proficiency in using a varied range of computer software
  • Self-Management - Able to work unsupervised in an efficient, punctual and structured manner. To examine the outcomes of tasks and events, and judge levels of quality and importance
  • Exploring - Able to investigate, research and consider alternatives

Subject specific skills

  • Knowledge and understanding of facts, concepts, principles & theories
  • Recognise legal, social, ethical & professional issues
  • Knowledge of information security issues
  • Specify, design or construct computer-based systems
  • Specify, deploy, verify and maintain information systems

Pre- and Co-requisite Modules

Courses including this module