EECS3020 Introduction to Computer Networks, Fall 2022

  • 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 Hour: Tuesday and Friday 11 a.m., at Delta 643
  • TA: Chih-Chun Wu (, Jia-Wei Fang (, and Kuan-Yu Lee (
  • TA Hour: By appointment, at EECS 741


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. If time permits, we will also cover wireless and mobile networks.

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
  7. Wireless and Mobile Networks (if time permits)


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

Course Format:

  •  Slide presentations.


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