Show/hide main menu


5CCS2INS Internet Systems

Credit value: 15
Lecturers: Dr Samhar Mahmoud
(office hours)

Semester: 1
Teaching pattern: weekly 2-hour lecture and 1-hour tutorial


Formative assessment: TBC

Learning aims
The aims of this module are:
  • to provide an overall understanding of the communication model used on the Internet,
  • to provide an in-depth understanding of the main underlying software components of the Internet,
  • to provide an overview of the main languages used on the Internet,
  • to provide an understanding of security threats to Internet application and main techniques used to tackle them.
Learning outcomes
On successfully completing the module, students will:
  • Development of Knowledge and Understanding
    • Have a comprehensive and detailed knowledge of the
      computational model underlying the Internet and recent
      developments in this area.
    • Know some of the languages used to display, represent, and
      manipulate information on the Internet.
    • Understand the security mechanisms used to protect Internet
      applications from unauthorised use.
    • Have some understanding of how protocols and languages
      combine to solve communication problems.
  • Cognitive/Intellectual Skills
    • Be able to analyse Internet-related problems using appropriate techniques and evaluating alternatives.
    • Be able to design solutions to such problems and evaluate the success of those solutions.
    • Apply knowledge of the Internet and its languages to these solutions.
  • Key/transferable skills
    • Know how to access and evaluate different sources of information regarding Internet standards, and technology standards more generally.
    • Have experience of solving technical, Internet-related, problems.
  • Practical Skills
    • Be able to apply knowledge of languages to meet appropriate software requirements

Topics will be selected from:

  • Introduction to the Internet
    • Historical perspective and current context
  • Architecture of the Internet
    • Internet infrastructure
    • Addressing models
    • Web servers
    • Cloud servers
  • Communication model
    • Internet reference model
    • TCP/IP
    • IPv4 and IPv6
    • Connection handling and flow control
    • Email protocols
    • HTTP and other application layer protocols
    • Resource location
  • Internet paradigm shift
    • Mobile IP and TCP
    • Software-defined Networking
    • OpenFlow
    • Cloud-based services
  • Studies in large networks
    • Network measurements and big data
    • Random graphs
    • Information flow and epidemics on the Internet

Suggested Reading and Resources (Link to MyReadingLists)



13 September 2017




Sitemap Site help Terms and conditions  Privacy policy  Accessibility  Modern slavery statement  Contact us

© 2018 King's College London | Strand | London WC2R 2LS | England | United Kingdom | Tel +44 (0)20 7836 5454