>
  Logistics
  Grading Policy
  Syllabus
  Course Project
  Course Files
  Lecture Notes (UM only)
  Forum
  
  Class of
 
       
  F03   F01
  F00   W00
  W98   W97
  
 

Don't see the menu?

Welcome to Fall 2003 EECS 489!

Lecture:
Time: TT 10:00 - 11:30
Place: 1200 EECS
Prerequisite: EECS 482

Course page: http://irl.eecs.umich.edu/jamin/courses/eecs489/
 
Faculty: Sugih Jamin
Office: 2227 EECS
Office Hours: Wed 2:00-3:00, Thu 11:30-12:30
and by appt. (but never right before lecture)
email:
Tel: +1 734 763 1583



Discussion Sessions:
Time: Mon 10:30-11:30 Place: 2116 DOW
Time: Tue 4:30-5:30 Place: 1303 EECS

Evan Cooke () is the GSI for both sessions.
Evan's Office Hour is Tue 12:30-1:30, in 2218 EECS.

Textbooks:

  • Kurose and Ross, Computer Networking: A Top-Down Approach, 2nd. ed, Addison-Wesley, 2003. ISBN 0-201-97699-4.
  • W.R. Stevens, UNIX Network Programming, vol. 1: Networking APIs: Sockets and XTI, 2nd. ed., Prentice-Hall, 1997.

If you want to learn how to design way-cool Web pages, how to build and maintain a killer Web site, or how to setup, administer, and engineer a LAN, this course is not for you. In this course we do not study how modem works, nor do we study how ISDN works. We do not study Novell Netware Administration and we do not learn how to use Adobe Photoshop. We do not learn how to set up a chat room, nor how to set up an electronic guest book.

We do try to understand how networks operate and how network applications are written. We study 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 look at packet headers and routing and transmission protocols. We learn what sockets are and how to use them. And we write code. 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 strict pre-requisite. You must also have good working knowledge of C and UNIX. 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.