5CCS2INS Internet Systems
Lecturers: Dr Samhar Mahmoud (office hours)
Teaching pattern: weekly 2-hour lecture and 1-hour tutorial
Formative assessment: TBC
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.
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
- 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
- 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