EECS 489 Computer Networks
Fall 1999



  • Course syllabus
  • Exam Dates
    • Midterm, Tuesday, Noveber 2nd in class (~15%)
    • Final Exam, during last lecture period (~20%)
  • Textbooks
    • D.E. Comer, Internetworking with TCP/IP, Vol. 1: Principles, Protocols, and Architecture, 3rd. ed., Prentice-Hall, 1995.
    • W.R. Stevens, UNIX Network Programming, vol. 1: Networking APIs: Sockets and XTI, 2nd. ed., Prentice-Hall, 1997.
    • Coursepack from Dollar Bill.


Prof. Kang Shin ( ), 763-0391
Lecture: Tu & Th 1:30-3:00, 1001 EECS
Office Hours: Tu & Th 3:00 - 4:00pm, or by appointment., 2228A EECS

Peter Hui ( ),
Discussion: M 10:30-11:30, 1301 EECS
Office Hours: Tu 12:00-1:30pm, W 9:30-11:00am, or by appointment, 2420 EECS (TA Zoo)

Chris King ( ),
Discussion: Tu 4:30-5:30pm, 1303 EECS
Office Hours: M 4:00-5:30, Th Noon - 1:30, or by appointment, 2420 EECS (TA Zoo)


Course Digest

This course will help you understand how networks operate and how network applications are written. It will cover the workings of the Ethernet and the Internet: how packets are routed, how packets are transmitted, and what to do when there is network congestion. We study packet headers, and routing and transmission protocols. We learn what sockets are and how to use them. We write code to implement various routing and transmission protocols. We write code to build client-server applications. There will be a lot of programming.

You should know what processes and threads are and be familiar with concurrency and interprocess communication. EECS 482 (Introduction to Operating Systems) is a prerequisite. You must have taken EECS 380 and have good working knowledge of C and UNIX if you want to take this course without 482. An introduction to probability course such as EECS 401, EECS 501, Math 425, Math 525, or Stat 412 is highly recommended as a co-requisite.