CS305A Computer Networks

2024 Spring Syllabus

Instructors

Zhuozhao Li, 李卓钊

  • Office: RM 516, South Tower, CoE Building (工学院南楼516)
  • Office hour: Friday 9:00-11:00PM, or email to schedule an appointment.

Wei Wang, 王薇 (Lab)

Course Descriptions

Using the Internet as a vehicle, this course introduces the underlying concepts and principles of modern computer networks, with emphasis on protocols, architectures, and implementation issues. We will teach how to implement network applications (e.g., e-mail, FTP) using the existing network protocols and architectures and how/why these protocols and architectures work by using the layered organization of the Internet in a top-down fashion: application, transport, network, data link, and physical layers. The course will also cover advanced topics such as software-defined networking and wireless and mobile networks.

Course Materials
  • Textbook: Computer Networking: A Top Down Approach, J. Kurose & K. Ross, Pearson, 8th Edition, 2020 drawing

  • All the lecture and lab slides

Course Workloads

There will be three Q&A homework, two programming assignments, one project, one midterm, and one final examination.

Grading Policy (Tentative)
  • Homework and programming assignments, 15%

  • Attendance and lab practice, 10%

  • Project, 15%

  • Midterm exam, 30%

  • Final exam, 30%

Academic Integrity/Academic Dishonesty

I expect students to be honest and not cheat on their assignments, project, or exams. Please refer to the plagiarism policy (IMPORTANT!!! Please READ carefully!!!) of CSE department for more details. You MUST sign the commitment letter and submit on the Sakai/Blackboard system.

Course Policies
  • No late assignment will be accepted.
  • Unless some special situations (e.g., medical leave) which will be reviewed by all the instructors.
  • The following excuses will NOT be approved for late submissions: computer crashes, disk crashes, accidental file deletions, lab computer unavailability, and the like. There will be no reply for this sort of late assignment submission requests.
Schedule (Tentative)

Please refer to Sakai for the lecture and lab materials.

Acronyms: HW = Homework, PA = Programming Assignment, PROJ = Project

Week Date Contents Events
1 Feb. 19, 2024 [Lecture] Course overview
[Lab] Introduction to Python and common tools of network monitoring
 
2 Feb. 26, 2024 [Lecture] Introduction to Internet, networks, and protocols (textbook: Chapter 1)
[Lab] Introduction to common tools of network monitoring and Wireshark
 
3 Mar. 4, 2024 [Lecture] Application layer 1 (textbook: Chapter 2.1-2.3):
principles of application-layer protocols, WWW, HTTP
[Lab] Introduction to HTTP
 
4 Mar. 11, 2024 [Lecture] Application layer 2 (textbook: Chapter 2.4-2.5): DNS, Email
[Lab] Advanced HTTP and socket programming
HW1 out
5 Mar. 18, 2024 [Lecture] Application layer 3: P2P, Video streaming, socket programming
[Lab] Introduction to DNS
PA1 out
6 Mar. 25, 2024 [Lecture] Transport layer 1 (textbook: Chapter 3.1-3.3):
transport-layer services and principles, multiplexing and demultiplexing applications, UDP
[Lab] Introduction to CDN
HW1 due
7 Apr. 1, 2024 [Lecture] Transport layer 2 (textbook: Chapter 3.4-3.5):
reliable of data transfer, TCP
[Lab] Introduction to TCP and UDP
PA1 due
HW2 out
8 Apr. 8, 2024 [Lecture] Transport layer 3 (textbook: Chapter 3.6-3.7):
flow control, congestion control
[Lab] Introduction to WebSocket and TLS
 
9 Apr. 15, 2024 [Lecture] Midterm exam. Exact time to be decided.
[Lab] Introduction to DHCP and packet tracer
HW2 due
10 Apr. 22, 2024 [Lecture] Network layer-data plane 1 (textbook: Chapter 4.1-4.2)
[Lab] Introduction to routing
PA2 out
PROJ out
11 Apr. 29, 2024 [Lecture] Network layer-data plane 2 (textbook: Chapter 4.3-4.4):
Internet Protocol, generalized forwarding, SDN
[Lab] Introduction to IP and ICMP
 
12 May 6, 2024 [Lecture] Network layer-control plane 1 (textbook: Chapter 5.1-5.4):
Link-State, Distance-Vector, OSPF, BGP
[Lab] Introduction to NAT, RIP, OSPF
PA2 due
13 May 13, 2024 [Lecture] Network layer-control plane 2 (textbook: Chapter 5.5-5.7):
SDN control plane, ICMP, SNMP
[Lab] Introduction to MAC, ARP and Switch
HW3 out
14 May 20, 2024 [Lecture] Link layer, LANs 1:
error detection, correction, multiple access protocols
[Lab] Layer 3 switch
 
15 May 27, 2024 [Lecture] Link layer, LANs 2 (textbook: Chapter 6.4-6.7)
[Lab] Router (H3C MSR810/830/360-4)
HW3 due
16 Jun. 3, 2024 [Lecture] Wireless and mobile network, Review
[Lab] Project presentation
PROJ DUE