Spring 1999

TuTh 3:30-5:00pm
105 Northgate
Course Final Grades
Final Exam Scores
Final exam info
Hours: Thu 10:30-12:00 (741 Soda Hall)
Teaching Assistants
Final Week Office Hours: Tue, Wed, 5:30pm-8pm, Thur 2:30-5:30 ,179M Cory
Final Week Office Hours: Thur, 9:30-12:30, 1:30-5:30 ,179M Cory
Discussion Sections

Course Description

This course is an introductory survey of the design and implementation of computer networks and internetworks. We will focus on the concepts and fundamental design principles that have contributed to the global Internet's scalability and robustness and will survey the underlying technologies--- e.g., ATM and Ethernet --- that have led to the Internet's phenomenal success. Topics include: congestion/flow/error control, routing, addressing, multicast, packet scheduling, switching, internetworking, network security, and networking programming interfaces. There will be both written and programming assignments in the class.



Problem Sets

There are still some solutions to hw#1,3-5 left outside Cory 179M. Please don't take the last copy; make a copy instead. Midterm solutions can be found here.


You can log into any of these instructional machines to work on your project and access the ~ee122 home directory:
        america.CS,     angeles.CS,     belknap.CS,     brooke.CS
        chasseur.CS,    clermont.CS,    coralsea.CS,    decatur.CS
        fulton.CS,      halsey.CS,      hornet.CS,      intrepid.CS
        iwojima.CS,     johnfk.CS,      johnpaul.CS,    leahy.CS
        lincoln.CS,     merrimac.CS,    midway.CS,      monitor.CS
        nautilus.CS,    nimitz.CS,      obannon.CS,     ruebenj.CS
        saratoga.CS,    skipjack.CS,    somers.CS,      tarawa.CS
        trenton.CS,     triton.CS,      truxtun.CS,     yorktown.CS



The required course textbook is Computer Networks - A Systems Approach by Peterson and Davie, published by Morgan Kaufmann, 1996. The ASUC Store has copies in stock.

As optional background reading you might look at Computer Networks, 3rd ed by Andrew Tanenbaum or Communiation Networks: A First Course by Jean Walrand. Richard Stevens' books on TCP/IP programming (e.g., TCP/IP Illustrated, v1: The Protocols) are excellent and would be a good reference for the socket programming project.

We will supplement the required textbook readings with course notes that cover material that provides some analytic foundations that are missing from the book.



Math 53 or 54. In addition, you should be able to write simple programs in C under UNIX. A rudimentary understanding of computer architecture and operating systems, while not required, would be helpful.


Discussion Section

Students may optionally meet for one hour per week in discussion section, which is led by the TAs. The goal of discussion section is to provide help, guidance, and hints on the homework problems and projects, and to elaborate the more subtle or difficult concepts from lecture.

Class Newsgroup

There is a newsgroup ucb.class.ee122 for this class. It is the best place to post questions about programming. Other students may be able to answer your questions right away. You can also try to find project partners there.

Class Web Page

The contents of this document are on-line at