COMP5621: Computer Networks (Fall 2026)
Computer Science and Engineering, Hong Kong University of Science and Technology
How does the Internet work? How do network protocols provide reliable, efficient, and scalable communication across applications, hosts, routers, and local networks?
Instructor: Prof. Xiaomin Ouyang
Class Time: Wednesday/Friday 3:00PM - 4:20PM (Rm 2464, Lift 25-26)
Email: xmouyang@cse.ust.hk
Office Hour: Ask questions after the lecture, or by appointment via email.
Teaching Assistants: Mr. Runxi Huang (rhuangbj@connect.ust.hk), Mr. Haoxian Liu (hliueu@connect.ust.hk), and Mr. Longxiang Tang (ltangap@connect.ust.hk)
Credits: 3
Area: Networking and Computer Systems (NE)
Pre-requisite / Background: No formal prerequisite is specified in the current course listing. Basic programming and computer systems knowledge are recommended.
Exclusion: COMP 4621
Communication and Announcement: Canvas will be used for course materials and announcements.
Course Description: This course introduces the fundamental principles and protocols of computer networking using a top-down approach. Topics include network architectures, application-layer protocols, transport protocols, reliable data transfer, congestion control, the network data and control planes, routing, IP addressing, IPv6, and link-layer/local-area-network technologies. The course also includes practical protocol analysis using Wireshark.
Course Objectives: After completion of this course, students should understand how modern computer networks are organized across protocol layers, how major Internet protocols operate, and how design choices at the application, transport, network, and link layers affect reliability, efficiency, scalability, and performance. Students will also write simple client-server applications using socket programming.
Academic Integrity / Cheating:
Unless otherwise stated, all work submitted by you should be your own. Copying assignments, receiving or providing unauthorized help in debugging programs, or sharing algorithms and results may constitute cheating. If there is any doubt about whether an action is appropriate, please contact the instructor for explicit clarification before taking that action. Cheating is an offense and may result in disciplinary action under the University’s policies on academic integrity and discipline.
Grading Scheme:
- Assignments (3): 30%
- Labs (2): 20%
- Presentations on Assignments/Labs: 10%
- Final Examination: 40%
Textbook:
- James F. Kurose and Keith W. Ross, Computer Networking: A Top-Down Approach, 7th or 8th Edition, Pearson. The 8th Edition is preferred.
Reference Books:
- Larry L. Peterson and Bruce S. Davie, Computer Networks: A Systems Approach, Morgan Kaufmann Publishers.
- W. Richard Stevens, Bill Fenner, and Andrew M. Rudoff, UNIX Network Programming, Volume 1, Addison-Wesley.
Course Syllabus
| Date | Topics | Materials | Notes |
|---|---|---|---|
| Sep 2 (Wednesday) | Course Introduction & Introduction to Networking | Lecture 0 Chapter 1 | |
| Sep 4 (Friday) | Introduction to Networking & Network Architectures | ||
| Sep 9 (Wednesday) | Network Architectures & Application Layer: Introduction | Chapter 2 | |
| Sep 11 (Friday) | Application Layer: Web and HTTP | ||
| Sep 16 (Wednesday) | Application Layer: E-mail, SMTP, IMAP; The Domain Name System (DNS) | Homework 1 Released (Due on Sep 25, Presented on Oct 2) | |
| Sep 18 (Friday) | Application Layer: P2P applications, Video Streaming and Content Distribution Networks (CDN) | Lab 1 Released (Due on Oct 9, Presented on Oct 16) | |
| Sep 23 (Wednesday) | Transport Layer: Introduction & Transport Layer: Multiplexing and de-multiplexing | Chapter 3 | |
| Sep 25 (Friday) | Transport Layer: Multiplexing and de-multiplexing & Lab 1 Introduction | ||
| Sep 30 (Wednesday) | Transport Layer: User Datagram Protocol (UDP) vs. Transmission Control Protocol (TCP) | ||
| Oct 2 (Friday) | Homework 1 Presentation & Transport Layer: User Datagram Protocol (UDP) vs. Transmission Control Protocol (TCP) | ||
| Oct 7 (Wednesday) | Transport Layer: User Datagram Protocol (UDP) vs. Transmission Control Protocol (TCP) | Homework 2 Released (Due on Oct 16, Presented on Oct 23) | |
| Oct 9 (Friday) | Transport Layer: Congestion Control | ||
| Oct 14 (Wednesday) | Transport Layer: Congestion Control | ||
| Oct 16 (Friday) | Lab 1 Presentation & Lab 2 Introduction | Lab 2 Released (Due on Nov 13, Presented on Nov 20) | |
| Oct 21 (Wednesday) | Network Layer (Data Plane): Forwarding and routing | Chapter 4 | |
| Oct 23 (Friday) | Homework 2 Presentation & Network Layer (Data Plane): Forwarding and routing | ||
| Oct 28 (Wednesday) | Network Layer (Data Plane): Internet Protocol (IPv4, IPv6) | Homework 3 Released (Due on Nov 6, Presented on Nov 13) | |
| Oct 30 (Friday) | Network Layer (Data Plane): Internet Protocol (IPv4, IPv6) | Chapter 5 | |
| Nov 4 (Wednesday) | Network Layer (Control Plane): Routing protocols (distance vector, link state) | ||
| Nov 6 (Friday) | Network Layer (Control Plane): Routing protocols (distance vector, link state) | ||
| Nov 11 (Wednesday) | Link Layer and LANs: Error detection and correction techniques | Chapter 6 | |
| Nov 13 (Friday) | Homework 3 Presentation & Link Layer and LANs: Error detection and correction techniques & Multiple Access Protocols: Aloha/Ethernet | ||
| Nov 18 (Wednesday) | Link Layer and LANs: Multiple Access Protocols: Aloha/Ethernet | ||
| Nov 20 (Friday) | Lab 2 Presentation & Link Layer and LANs: Link layer addressing & Bridges and Switches | ||
| Nov 25 (Wednesday) | Link Layer and LANs: Link layer addressing & Bridges and Switches | ||
| Nov 27 (Friday) | Final Exam Review |