EECS 122 - COMMUNICATION NETWORKS

Spring 1999


TuTh 3:30-5:00pm
105 Northgate
Course Final Grades
Final Exam Scores
Final exam info
 
Instructor
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.

Syllabus

Lectures:

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.

Clients

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

 

Textbook

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.

Grading

Prerequisites

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.

Requirements

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 http://www-inst.eecs.berkeley.edu/~ee122