Introduction to Communication Networks



Syllabus And Lecture Slides: Please check for updates.

Newsgroup: news:ucb.class.ee122

Link to BSPACE


·         HW 7 solutions.

·         Final exams for Spring 2004 and Spring 2005 and the Solution2005.

·         CORRECTION: Regular office hours for TAs from May 7 – May 15. TAs will also be present during Prof Parekh’s office hours on May 16 at 11.00 am.

·         The GSIs will be holding a review for the final on Thursday, May 11 from 6.30pm to 8.30pm in Room 60, Evans.

·         Homework 7 is out. Check syllabus. It is not due!

·         Special Office hours for the finals - May 11, 2.00 pm, Qualcomm Room (258 Cory) – Prof Tse and May 16, 11.00 am, Qualcomm Room – Prof Parekh.

·         There is a typo in Kurose Ross Page 519, middle paragraph – it is CSMA/CA and NOT CDMA/CA.

·         Programming Assignment 3 out. Check syllabus.

·         Final Exam is on May 17 from 5pm-8pm in Room 50, Birge Hall.

·         Programming Assignment Group numbers are here.


TuTh 12:30pm-2:00pm  150 GSPP 


Abhay Parekh, Room 273 Cory, parekh@eecs

David Tse, Room 257 Cory, dtse@eecs


Common Office Hours: 2-3 Tues, 476 Cory, 2-3 Thurs, 258 Cory.

Discussion Sections: 

1.   M 1:00 - 2:00 p.m., 247 CORY (25395) Nikhil Shetty

2.    W 10:00 - 11:00 a.m., 247 CORY (25398) Nikhil Shetty

3.    W 4:00 - 5:00 p.m., 247 CORY (25401) Marghoob Mohiyuddin

4.    F 10:00 - 11:00 a.m., 299 CORY (25404) Marghoob Mohiyuddin


Teaching Assistants:

Marghoob Mohiyuddin (marghoob@eecs)
Office Hours: Room 197 Cory, Mondays 12:40 – 1:40 pm, Wednesdays 12:40 – 1:40 pm

Nikhil Shetty (nikhils@eecs)
Office Hours: Room 197 Cory, Mondays 2:30 – 3:30 pm, Wednesdays 11.00 – 12:00 am

Course Description:

This course is an introductory survey of the design and implementation of computer networks. We take a top-down approach and 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., Ethernet, switches, wireless access --- that have led to the Internet's phenomenal success.


Topics include: Internet architecture, layering principles, application layer and the World Wide Web, transport layer congestion/flow/error control, routing, addressing, multicast, packet scheduling, switching, medium access control, wireless access, network security, and networking programming interfaces. There will be both written and Java programming assignments, as well as one project using the network simulator ns2.




The required course textbook is Computer Networking by J. Kurose and K. Ross, 3rd Edition, published by Addison Wesley. Richard Stevens' books on TCP/IP programming (e.g., TCP/IP Illustrated, v1: The Protocols) are excellent references for socket programming.



Math 53 or 54. CS 61B and 61C are highly recommended. You should know Java, data structures, some algebra and calculus, and basic probability (means, standard deviations, etc.). A rudimentary understanding of computer architecture and operating systems, while not required, would be helpful (CS61C). The TAs will spend very little time reviewing material that is not specific to networking. We  assume that you either know the material that is supposed to be covered in those courses, or that you are willing to learn the material as necessary. We will not cover any of this material in the lectures.



Homework Assignments (6) (15%)

Programming Assignments (3) (15%)

Project (15%)

Midterm (20%)

Final (35%)



Refer to the Syllabus.


Midterm: Mar 14 in class

Final: May 17, 5-8pm.