Module ICP-4123:
Tech for Internet Systems

Module Facts

Run by School of Computer Science and Electronic Engineering

15 Credits or 7.5 ECTS Credits

Semester 2

Organiser: Dr Panagiotis Ritsos

Overall aims and purpose

To discuss, critique and learn about the web development platform and highlight state of the art technologies and tools for Internet Systems. To plan, critique and develop interactive applications on the web-platform for the client, to focus on client-side scripting and direct integration with through the DOM to several W3C standards and discuss current technologies and future challenges for Internet Technologies.

Course content

  • The waves of the web (e.g., early networks, early Web, Web 2.0, Social web, future web, 3d web etc).

  • The structured web and the Semantic Web. Internet-of-Things (IoT). Wikinomics. Examples from e-commerce such as, Dell, Amazon, Google.

  • Programming using JavaScript and the HTML DOM, along with libraries such as JQuery.

  • Web services (SOAP). Principles of Web Application Framework (WAF). Business Intelligence. Architectural approaches for the web (e.g. MVC, client-server etc).

  • Ethical issues such as netiquette and professional issues for web tech development.

Learning outcomes mapped to assessment criteria







Demonstrate understanding of technologies, methods and principles of web systems.

Deep understanding of technologies that provide structure on the Web, and good knowledge of different Frameworks and what they provide Basic understanding of the purpose of HTML, XML, CSS and knowledge of some Web frameworks. Excellent ability to structure web information, and deep knowledge of different Frameworks.

Recall the history and discuss progress of internet technologies, as well as how they affected e-commerce and the development of new technologies.

Present an overview of the key events of the history of the web, and describe the key concepts Describe in a well structured and clear way the key historic events, with appropriate examples Comprehensive discussion over historic events, with clear e-commerce examples and discuss potential future tech.

Identify and discuss systemic effects of complex computer-mediated (CM) phenomena on the Internet and the Web.

Clear understanding of wikinomics plus understanding of detailed CM phenomena. Describe some issues of the social web, and explain the meanings of the terms. Comprehensive and well argued discussion over different issues of computer-mediated phenomena.

Demonstrate client-side scripting, for creating interactive graphical user interfaces for web applications.

Basic skills of developing JavaScript code for a user interface. Good understanding of contemporary web technologies and their application to develop a good web GUI. Understanding of comparison between different graphical components and architectural approaches, excellent ability to code UIs.

Develop a critical approach over selecting and critiquing appropriate technologies and alternative solutions.

Basic knowledge of the whole system and of principle components. Good discussion over the functionality of the whole system and different technologies. Excellent, structured and critiqued summary of the whole process.

Describe the role of W3C and web standards.

Knowledge of W3C and Web 1.0 standards. Good understanding of W3C methods and detail forthcoming standards. Excellent, structured and well informed view of current and future W3C initiatives.

Assessment Methods

Type Name Description Weight
Examination 60
Programming Assignment 15
Presentation Assignment 25

Teaching and Learning Strategy

Private study 70

24 hours over 12 weeks ( 2hr per week) including 4 hour tutorials in lecture slots


24 houes over 2 weeks includes 10 hour Laboratory preparation and reports

Practical classes and workshops

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


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
  • Inter-personal - Able to question, actively listen, examine given answers and interact sensitevely with others
  • Presentation - Able to clearly present information and explanations to an audience. Through the written or oral mode of communication accurately and concisely.
  • Teamwork - Able to constructively cooperate with others on a common task, and/or be part of a day-to-day working team

Subject specific skills

  • Knowledge and understanding of facts, concepts, principles & theories
  • Use of such knowledge in modelling and design
  • Analyse if/how a system meets current and future requirements
  • Deploy theory in design, implementation and evaluation of systems
  • Knowledge and understanding of commercial and economic issues
  • Specify, design or construct computer-based systems
  • Work as a member of a development team
  • Development of general transferable skills
  • System Design

Courses including this module