If you wish to see us, please talk to us after class or send an email to make an appointment.
m.gairing [at] liverpool.ac.uk
Lecture Times and Locations:
- Monday 11:00 - 12:00: ASHT-LR.
- Thursday 11:00 - 12:00: ASHT-LR.
- Friday 11:00 - 12:00: ASHT-LR.
Demonstration Times and Locations:
Demonstrations will be led by
Mr David Hamilton
(d.d.hamilton [at] liv.ac.uk),
starting from Thursday 4 October.
- Thursdays 9:00 - 11:00: GHOLD-116/117 (Lab 2).
Labs and Assignments
Assignment 1 is now online!
Due: Thursday, 23 October 2014, 17:00.
Assignment 2 is now online!
Due: Friday, 14 November 2014, 11:00.
- Assignment 3 is a class test
Date: 4 December 2014, 10am, Hold Lab.
You will be asked 10 out of the 30 questions from
(specific numbers will be different).
The purpose of this test is to deepen your understanding of the network and link layers. The test partly assesses the following learning outcomes:
- (1) Understand the basic theoretical principles of computer communications networks
- (4) Understand the organisation of the Internet, and how this organisation relates to the OSI seven layer model
- (5) Understand the principles of the key protocols that govern the Internet.
Course Aims and Objectives
The Internet is one of mankind's supreme achievements, certainly no less magnificant than the Great
Pyramid at Giza or the Apollo Space Program. In this module, we aim to introduce you to the Internet,
its architecture and features, and its main protocols. The Internet's protocols enable it to be used
for communications between distributed entities, and we will explore some of these in depth, seeking to
understand how they work, and why they take the form they do. In doing so,
we will draw on Shannon's Theory of Communication, itself an impressive achievement.
This module will provide an important foundation for the third-year module COMP315:
Technologies for e-Commerce.
To introduce networked computer systems in general, and the Internet in particular:
- The basic principles that govern their operation,
- The design and organisation principles of successful computer networks,and
- The key protocols and technologies that are used in the contemporary Internet.
Upon completing this module, you should:
- Understand the basic theoretical principles of computer communications networks
(eg the notion of bandwidth, Shannon's law, etc)
- Understand how the notion of layering and abstraction apply to the design of
computer communication networks
- Understand the structure and function of the OSI/ISO seven layer model of
- Understand the organisation of the Internet, and
how this organisation relates to the OSI seven layer model
- Understand the principles of the key protocols that govern the Internet.
While we will mention the OSI/ISO 7-Layer model, most of our focus will be on the simpler North American
This table presents the provisional lecture timetable for COMP211, and may change as the semester progresses.
Lecture dates may change during the semester. Please look at this page frequently.
This table presents the provisional structure for the course, and may change as the semester progresses.
We will be following a top-down approach
to the protocol stack, as presented in the text book by Kurose and Ross. Most other textbooks, including
Tanenbaum, follow a bottom-up approach.
|| KR1, T1
|| KR1.1, 1.2, 1.3, 1.4, 1.5, 1.7 |
|| Application Layer
| KR2, T7
|| KR2.1, 2.2, 2.4, 2.5, 2.7
|| Internet Security
|| KR8, T8
|| Transport Layer
|| KR3, T6
|| KR3.1, 3.2, 3.4, 3.5, 3.6, 3.7
|| Network Layer
|| KR4, T5
|| KR4.1, 4.4, 4.6
|| Data Link Layer
|| KR5, KR6, T2.1, T3.2
|| KR5.1 - 5.6, 6.2 - 6.3
|| Physical Layer and
Key to textbooks:
KR = Kurose and Ross
T = Tanenbaum
The main textbook for the course is:
In addition, some material to be presented will follow:
I encourage you to visit the web-sites for these textbooks, and make use of the student resources
you find there.
- Coursework: 20 %
The coursework will consist of 2 programming assignments and
a class test.
Details will follow.
- Final Exam: 80 %
The exam will be 2 hours long. Calculators
will not be necessary and will not be permitted.
the exam consists of two parts:
Part A is multiple choice and accounts for 25% of your exam mark.
In part B, you will be asked to answer 3 questions out of 4. Each
question will be worth 25% of the total marks for the exam. Questions will include a mix of book-work and
problem-solving, as in last year's exam paper.
Old Exams and Solutions
- OutputHttpRequest.java (9 Oct 2014)
Server Program used to demonstrate socket programming. To use: tell your browser to use an http proxy on localhost port 8888, start the server, and go to any url in your browser.
Please refer to this web-page frequently. Further information about the course will be added in due course.
If you wish to see me, please send an email to make an appointment:
Email address for Martin Gairing: m.gairing [at] liverpool.ac.uk