Coronavirus (Covid-19) Information

Module ICP-3123:
Internet Tech for E-Commerce

Module Facts

Run by School of Computer Science and Electronic Engineering

10 Credits or 5 ECTS Credits

Semester 2

Organiser: Dr Panagiotis Ritsos

Overall aims and purpose

To provide a holistic view of the state-of-the-art of Internet Technologies. To learn and apply web-specific technologies, such as client-side programming using JavaScript. To be able to understand how different technologies can be used and their advantages/disadvantages. To focus on e-commerce and understand the issues and technologies that enable e-commerce. To discuss emerging technologies and standards for the Web.

Course content

  • History of e-commerce and their technologies. Underpinning ideas and models of e-commerce. Learning from history (case examples such as, Dell, Google etc).

  • Broad description of different Internet technologies: such as the Structured Web, Cloud Computing, the Semantic Web and Internet-of-Things. Rich Internet Apps; and Web standards (W3C).

  • Description and discussion of ethical issues such as netiquette and professional issues for web tech development.

  • Architectures and Technologies, critiquing systems; abstracting and categorizing components. Different technologies for different roles (e.g., Java vs. Javascript)

  • New technologies such as web-based VR and MR, pending standards.

  • Client side programming, web scripting: JavaScript, HTML DOM. W3C and web standards.

Learning outcomes mapped to assessment criteria







Demonstrate ability to assess, compare and select emerging and existing Web technologies for solutions.

Excellent ability to discuss possible and proposed solutions. Excellent understanding of how different solutions can work together. Show appreciation of present issues for implementing e-commerce systems and an awareness of industrial and research activities Good understanding of all the Internet Technology parts, and able to describe the core parts and their functionality and how they fit together.

Demonstrate ability to use client-side programming and use of the HTML DOM.

Can implement a simple web based system using JavaScript (client-side technologies). Able to implement a comprehensive Internet system using JavaScript, and HTML DOM. Able to implement an interactive client-site Internet system using JavaScript, and HTML DOM.

Identify and illustrate what is E-Commerce and how it has changed and adapted.

Student will have an excellent grasp of applicability of e-systems, both current and future challenges and broader issues. Student will be able to define e-commerce and e-business and understand current challenges. Student will show a good understanding of e-commerce systems and explain how technologies and opportunities have changed over the years.

Demonstrate understanding of the underpinning of a web system and decide upon the best possible solution, server side vs client side.

Understand the concepts of how the web has evolved, a basic understanding of different technologies. Excellent knowledge of technologies and protocols. Excellent understanding of client-side vs. server-side solutions, restfulness and advantages/ disadvantages of each Have a good knowledge of the different components and structures that underpin a web system and server side vs client side solutions.

Assessment Methods

Type Name Description Weight
EXAM Examination 60
COURSEWORK Programming Assignment 25
GROUP PRESENTATION Presentation Assignment 15

Teaching and Learning Strategy


24 hours over 12 weeks

Private study

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


20 hours over 12 weeks including Laboratory preparation and reports

Private study 36

Transferable skills

  • 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
  • Critical analysis & Problem Solving - Able to deconstruct and analyse problems or complex situations. To find solutions to problems through analyses and exploration of all possibilities using appropriate methods, rescources and creativity.
  • 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
  • Problem solving strategies
  • Analyse if/how a system meets current and future requirements
  • Recognise legal, social, ethical & professional issues
  • Knowledge and understanding of commercial and economic issues
  • Knowledge of information security issues
  • Work as a member of a development team

Courses including this module