ComputerNetworks Outline v1.1
ComputerNetworks Outline v1.1
Course Outline
Computer Networks
Course Description
The objective of this course is to introduce the principles and practices of Computer Networking,
specifically focusing on the Internet. Students will be able to understand the anatomy of the
Internet, understand fundamental layered structure and commonly offered layered services, and
examine protocols and algorithms used to operate the network, create foundation for more
advanced courses in computer networks.
Text Books
1. [KUR17] “Computer Networking: A Top-Down Approach”, by James F. Kurose and Keith
W. Ross, Addison-Wesley, 7th ed.
2. [TAN10] “Computer Networks”, by Andrew S. Tanenbaum and, David J. Wetherall, 5th
Edition, Pearson, 2010
3. [LAR12] “Computer Networks a systems approach”, by Larry L. Peterson and Bruce S.
Davie, Morgan Kauffman Publishers, 5th ed.
Grading Policy
Relative grading, with B on the average marks obtained.
Term Exam 1 20 % Quiz / Assignment 10 % + 10 %
Term Exam 2 20 % Finals 40 %
Class Attendance
• Compulsory with 80%
• No entry after the first 5 min.
• Attendance shall be marked for the week based on the spot checking for that week.
Assignment Submission:
• By hand or electronically via LMS, to be told at the time of submission.
• 10% deduction from the absolute marks for that assignment, for each 24 hour after the due
date.
Quiz
• Spot, Unannounced quizes from the same or from the previous lecture, during the lecture
slot.
• A total of roughly 8 to 12 spot quizzes be taken, but only 5 shall be considered for
marking / grading (dates randomly picked, so attendance may affect your quiz marks).
Tentative Weekly Lecture Plan
Wk. Lec. Topics Comments
1 i Computer Networks and the Internet:
Introduction, The Network Edge, The Network Core,
ii Delay, Loss, and Throughput in Packet-Switched Networks
Protocol Layers and Their Service Models
2 i Application Layer: Principles of Network Applications
Application Layer: The Web and HTTP
ii Application Layer: File Transfer: FTP, Electronic Mail in the Internet,
DNS—The Internet’s Directory Service
3 i Application Layer: Peer-to-Peer Applications, Socket Programming
ii Practice Session / Discussions / Problems
4 i Term Exam 1
ii Transport Layer Introduction and Transport-Layer Services,
Multiplexing and Demultiplexing, Connectionless Transport: UDP
5 i Principles of Reliable Data Transfer
ii Connection-Oriented Transport: TCP, TCP Congestion Control
6 i Practice Session / Discussion
ii The Network Layer : Introduction, Virtual Circuit and Datagram
Networks, What’s Inside a Router?
7 i The Network layer: The Internet Protocol (IP): Forwarding and
Addressing in the Internet
ii The Network Layer: Routing Algorithms, Routing in the Internet
8 i The Network Layer : Routing in the Internet, Broadcast and Multicast
Routing
ii Practice Session / Discussion
9 i Term Exam 2
ii The Network Layer : Routing in the Internet, Broadcast and Multicast
Routing,
10 i The Link Layer Links, Access Networks, and LANs: Introduction to
the Link Layer, Error-Detection and -Correction Techniques
ii The Link Layer: Links, Access Networks, and LANs: Multiple Access
Links and Protocols, Switched Local Area Networks , Link
Virtualization: A Network as a Link Layer
11 i The Link Layer: Links, Access Networks, and LANs: Data Center
Networking, Retrospective: A Day in the Life of a Web Page Request
ii Practice Session / discussion
12 i Physical Layer : Introduction / fundamentals of digital
communications
ii Satellite Networks, Cellular Networks, PSTN, SEAME-WE,
13 i Physical Layer Standards : Ethernet IEEE 802.3
ii IEEE 802.11
14 i Practice Sessions / Discussions
ii Software Defined Networks
15 i Assignment / Project Presentation
ii REVISION
16 i REVISION
ii REVISION
17 FINALS