EE122
Introduction to Communication Networks
SPRING 2006
Syllabus
And Lecture Slides: Please check for updates.
Newsgroup: news:ucb.class.ee122
Link to BSPACE
Announcements:
· 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 Parekhs 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
· 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
· Programming Assignment Group numbers are here.
Lectures:
TuTh
Instructors:
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
Nikhil
Shetty (nikhils@eecs)
Office Hours: Room 197 Cory, Mondays 2:30
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.
Grading:
Homework Assignments (6) (15%)
Programming Assignments (3) (15%)
Project (15%)
Midterm (20%)
Final (35%)
Exams:
Midterm: Mar
14 in class
Final: May
17, 5-8pm.