Module ICP-4123:
Tech for Internet Systems

Module Facts

School:Computer Science
Credits:15 (or 7.5 ECTS credits)
Level:4
When: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 Pets.com, 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

  threshold

40%

good

60%

excellent

70%

Understand technologies, methods and principles of web ststems.

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

To understand the history and potential future of internet technologies and how this effected 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.

To understand Systemic effects of complex computer-mediated (CM) phenomena on the Internet and the Web

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

To understand and develop skills in in 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 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.

To understand the role of W3C and 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
Assignment Presentation 5
Assignment 25
Prog Assignment 10

Teaching and Learning Strategy

Hours
Private study 70
Lecture

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

24
Laboratory

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

24
Practical classes and workshops

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

32

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