Module ICP-1026:
Web Technologies

Module Facts

School:Computer Science
Credits:10 (or 5 ECTS credits)
Level:1
When: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

  threshold

40%

good

60%

excellent

70%

To understand the foundational web 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 Basic understanding of the main technologies and protocols 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

Understand the concepts and usage of information on the internet Have a good understanding of the concepts, structure and usage of information; understand the search engine optimisation process 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

Hours
Laboratory

20 hours over 12 weeks

20
Lecture

24 hours over 12 weeks (4 hours will be Tutorials)

24
Private study 26
 

ASSESSED assignments, including tutorial questions, problems, essays etc.

30

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