EECS 122 - COMMUNICATION NETWORKS
Spring 1999
-
TuTh 3:30-5:00pm
-
105
Northgate
-
Course Final Grades
-
Final Exam Scores
-
Final exam info
-
-
Instructor
-
Dr. Kevin Fall
- Note:The final scheduled office hour will be Th May 13 10:10-12.
-
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
-
101 W 9-10 293 Cory
-
102 M 4-5 308 LeConte
-
103 W 1-2 289 Cory
-
104 M 1-2 289 Cory
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.
- Please check this often for additional links.. Last updated 2/21/99.
Lectures:
-
Lecture #1 ( html),
( PDF),
( outline in PDF),
-
Lecture #2 ( html),
( PDF),
( outline in PDF),
-
Lecture #3 ( html),
( PDF),
( outline in PDF),
-
Lecture #4 ( html),
( PDF),
( outline in PDF),
-
Lecture #5 ( html),
( PDF),
( outline in PDF),
-
Lecture #6 ( html),
( PDF),
( outline in PDF),
-
Lecture #7 ( html),
( PDF),
( outline in PDF),
-
Lecture #8 ( html),
( PDF),
( outline in PDF),
-
Lecture #9 ( html),
( PDF),
( outline in PDF),
-
Lecture #10 ( html),
( PDF),
( outline in PDF),
-
Lecture #11 ( html),
( PDF),
( outline in PDF),
-
Lecture #12 [updated 2/27/99] ( html),
( PDF),
( outline in PDF),
-
Lecture #13 [updated 3/4/99] ( html),
( PDF),
( outline in PDF),
( multicast introduction (expired ID))
-
Lecture #14 ( html),
( PDF),
( outline in PDF),
-
Lecture #15 ( html),
( PDF),
( outline in PDF),
-
Lecture #16 ( html),
( PDF),
( outline in PDF),
-
Lecture #17 ( html),
( PDF),
( outline in PDF),
-
Lecture #18 ( html),
( PDF),
( outline in PDF),
-
Lecture #19 ( html),
( PDF),
( outline in PDF),
-
Lecture #20 ( html),
( PDF),
( outline in PDF),
-
Lecture #21 ( html),
( PDF),
( outline in PDF),
-
Lecture #22 ( html),
( PDF),
( outline in PDF),
-
Lecture #23 ( html),
( PDF),
( outline in PDF),
-
Lecture #24 ( html),
( PDF),
( outline in PDF),
-
Lecture #25 ( html),
( PDF),
( outline in PDF),
-
Lecture #26 ( html),
( PDF),
( outline in PDF),
-
Lecture #27 ( html),
( PDF),
( outline in PDF),
-
Lecture #28 ( html),
( PDF),
( outline in PDF),
-
Lecture #29 ( html),
( PDF),
( outline in PDF),
-
Notes on WFQ ( html),
( PDF),
( outline in PDF),
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
-
Homework (10%)
-
Projects (35%)
-
Midterms (20%)
-
Final (35%)
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
-
Homework. We will assign bi-weekly (or so) homeworks consisting
of problems from the book, supplementary problems, and possibly simple programming assignments.
-
Projects. The
first project will be due April 15, 1999 (updated).
-
Midterm. The mid-term exam was held March 18, 1999 in 1 Pimentel Hall 5-6:30pm. Wilson held a review session on Monday, Mar 15, from 5pm to 6pm in Cory 277. Review notes (3 pages) were handed out [
Word97][PostScript].
The solution is available here..
-
Final. A comprehensive final exam will be administered as determined
by the University's standard schedule for final exam times and locations.
EECS 122 is in exam group 19, which falls on May 21 from 12:30pm to 3:30pm.
It will be held in 2050 Valley Life Science Building.
Click here
for more details.
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