Instructors: Myungjin Lee (IF1.03, Office hours: Tue 16:00-18:00 or by appointment) and Mahesh Marina (IF1.20, Office hours: By appointment)

Teaching Assistant: Arsham Farshad (IF1.17, Office hours: TBD)

Venue and Timings: Tuesdays, 14:10-16:00hrs in Ground Floor Exam Hall, Adam House

Main Textbook: J. F. Kurose and K. W. Ross, "Computer Networking: A Top-Down Approach," 6th edition, Pearson Education, 2012
L. L. Peterson and B. S. Davie, "Computer Networks: A Systems Approach," 5th edition, Morgan Kaufmann, 2012
A. S. Tanenbaum and D. J. Wetherall, "Computer Networks," 5th edition, Pearson Education, 2011

Class Discussion: We will use Piazza for discussion. Please visit for guidelines. The course Q&A web page is


Course Assignment: Announced on 4 Feb 2014. For details, see the coursework part above.

Student Survey: Let your voices be heard by the School. Please visit here and fill in the Edinburgh Student Experience Survey (ESES) by 1 March 2014 (for non-final year undergraduates) or the National Student Survey (NSS) (for final year undergraduates) by 30 April 2014.


This course is intended to provide a tour through the basic concepts underlying data communications and computer networks. The structure and components of computer networks, packet switching, layered architectures, TCP/IP, physical layer, error control, window flow control, local area networks (Ethernet, Token Ring, FDDI), network layer, congestion control and so on will be covered in this course. Throughout the course, students will be equipped with basic concepts and principles underlying the field of computer networks.


No. Date Topic Readings
1 Jan 14 Administrative Details [slides]
Chapter 1: Intro [slides]
[KR6e] Sections 1.1-1.5 and 1.7
2 Jan 21 Chapter 2: Application Layer (principles of network applications, socket programming, HTTP, FTP, DNS) [slides] [KR6e] Sections 2.1-2.3, 2.5 and 2.7
3 Jan 28 Chapter 2: Application Layer (P2P applications) [slides]
Chapter 3: Transport Layer (Transport-layer service, multiplexing and demultiplexing, UDP) [slides]
[KR6e] Sections 3.1-3.3
[KR6e] Sections 2.6
4 Feb 4 Chapter 3: Transport Layer (Reliable data transfer, stop-and-wait, go-back-N, selective repeat) [slides] [KR6e] Section 3.4
5 Feb 11 Chapter 3: Transport Layer (TCP and congestion control) [slides] [KR6e] Sections 3.5-3.7
Feb 18 NO CLASS (Innovative Learning Week)
6 Feb 25 Chapter 4: Network Layer (Virtual-Circuit vs. Datagram Networks, Network Layer Functions and Services, Router Architectures and Design Issues, IPv4) [slides] [KR6e] Sections 4.1-3, 4.4.1-2
7 Mar 4 Chapter 4: Network Layer (IPv6, Routing Algorithms, Internet Routing - RIP) [slides] [KR6e] Sections 4.4-5, 4.6.1
8 Mar 11 Chapter 4: Network Layer (Internet Routing - OSPF and BGP) [slides]
Chapter 5: Link Layer (Overview, Error Detection and Correction, Multiple Access Protocols) [slides]
[KR6e] Sections 4.6.2-3
[KR6e] Sections 5.1-3
9 Mar 18 Chapter 5: Link Layer (Multiple Access Protocols - CSMA, Taking Turns Protocols; LANs) [slides] [KR6e] Sections 5.4-7
10 Apr 1 Physical Layer [slides] [TW5e] Sections 2.1-2, 2.5-6, 2.8

Books and References

Home : Teaching : Courses 

Informatics Forum, 10 Crichton Street, Edinburgh, EH8 9AB, Scotland, UK
Tel: +44 131 651 5661, Fax: +44 131 651 1426, E-mail:
Please contact our webadmin with any comments or corrections. Logging and Cookies
Unless explicitly stated otherwise, all material is copyright © The University of Edinburgh