EECS3020 Introduction to Computer Networks, Fall 2023

  • Instructor: Cheng-Hsin Hsu (
  • Time: Monday 3:30 p.m.-5:20 p.m.; Thursday 2:20 p.m.-3:10 p.m.
  • Location: Delta 104
  • Office Hours: Wednesday 2-3 p.m. or by appointment, at Delta 643
  • TA: Chih-Chun Wu (, Yuan-Chun Sun (, and Shin-Yi Zheng (
  • TA Hour: Thursday 7-8 p.m., at EECS 741
  • Vevox Link:


This course aims to introduce the design principles of computer networks and train students to implement networked applications. We will discuss computer networks and the Internet, application layer protocols, transport layer protocols, network layer protocols, and data link layer protocols.

The lectures will be given in English. All the reports must be in English.

Course Description: 

This course will cover the following tentative topics:

  1. Computer Networks and the Internet
  2. Application Layer
  3. Transport Layer
  4. The Network layer: Data Plane
  5. The Network layer: Control Plane
  6. The link layer and Local Area Networks


  • Computer Networking: A Top-Down Approach, by James F. Kurose and Keith W. Ross, 8th Edition, Pearson.

Note: You can find the links for purchasing the textbook at the authors’ website: You can also download the slides used in my lectures there. Since I only made minor changes in the slides, I won’t share my (edited) slides on the course websites.

Course Format:

  •  Slide presentations.


  1. Programming Assignments (40 pts)
  2. Midterm Exam #1 (20 pts)
  3. Midterm Exam #2 (20 pts)
  4. Final Exam (20 pts)