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
-
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 |