UCR CS 164: Computer Networks
Winter Quarter 2007
Overview
In CS 164, you will learn many of the fundamentals of computer networking: protocol
layering, socket programming, hardware basics, routing, simulations with NS-2 and more. Much of this
you will learn through hands on experiences in lab and working on programming
projects on your own. This course should give you plenty of knowledge to install,
administrate, and debug a (heterogeneous) IP network.
Basic Information
Course Grading
Course Outline
Lectures
Labs
Homeworks
Projects
Announcements
Course Policies
Basic Information
Instructor: Srikanth
Krisnamurthy (krish@cs.ucr.edu)
Office: ENG BU2, room 331
Office hours: Wednesday 10-11 a.m
Teaching Assistants:
Konstantinos Pelechrinis
(kpele@cs.ucr.edu)
Office hours: Wednesday 2-3 p.m, room 367
Lab Section: 22
Lectures:
Monday/Wednesday/Friday 08:10 a.m. - 09:00 a.m. WAT 1111
Labs:
Section 22: Friday 11:10am-2pm, ENGR2 127
Textbook:
- L. L. Peterson and B. S. Davie, Computer Networks, A Systems Approach, Third
Edition, Morgan Kaufmann, 2003.
Other References:
- The Pocket Guide to TCP/IP Sockets by Michael J. Donahoo and Kenneth L.
Calvert
- Unix Network Programming: Volume I by W.Richard Stevens Prentice Hall, 1998.
- Computer Networking: A Top-Down Approach Featuring the Internet by James
Kurose and Keith Ross. Addison Wesley
- Data Networks by D.Bersekas and R.Gallager. Prentice Hall.
Course Mailing List:
CS 164 Mailing List
Please send any questions you may have to the mailing list, rather than the instructor or the TA.
Course Requirements:
CS 141, C Programming Skills; Basic knowledge
of (i) Operating Systems, and (ii) Probability Theory will help tremendously.
Course Grading:
Please refer to the first lecture where the grading policy is being mentioned.
Course Outline
- Introduction to Computer Networks
- Data Link Layer
- Routing -- Intra Domain
- Addressing and Routing Inter-domain
- Transport layer -UDP
- Transport layer TCP
- Congestion Control
- Multicast
Lectures
Labs
Homeworks
Projects
- Project
- I want to remind that the project is strictly personal work and projects that have the same source code will be graded accordingly.
Announcements
-
Final: 03/22/2007 3 to 6 p.m. The sections covered in the class are:
- Chapter 2: 2.1-2.8
- Chpater 4: 4.1-4.4
- Chapter 5: 5.1-5.2
- Chapter 6: 6.1-6.4
- The TA evaluation is ready online. Please spend a couple of mins for the evaluation. The evaluations will be available at ieval.ucr.edu until Sunday 18th of March.
- This Friday 9 of March is the deadline for the demo presentation of the project. Please be sure that you will be ready because no delays will be accepted for any reason.
- Here you can find the solution of the 4th problem of assignment 2.
- You can find the bubble sheet for the quiz at the following link. You will use your user name and password and it will create a pdf file with your data. Please print and bring the bubble sheets with you for the quiz.
- There will be attendance taken arbitrarily on 8 occasions in the lecture class (MWF 8:10-9:00 A.M.). For those students who are present for at least 6 of these occasions, a bonus of 5 % will be awarded at the end of the course.
- The first quiz will be on Wednesday, January 24th.
- The instruction beigns on 5th of January, so you will have your first lab
on that day. It will not be skipped.
Course Policies
-
Material Covered: You are responsible for all material covered in
lecture, assigned reading, lab, programming projects, and on the mailing list.
-
Collaboration policy: The rules regarding collaboration are as follows:
- Midterm, final: No collaboration.
-
Programming projects: Discussion is encouraged, but stay away from one another's
code. When discussing a problem, avoid talking in code, and avoid
taking notes. If you filter the discussion through your own memory, you
are very unlikely to submit code that "accidentally" indicates you collaborated.
This is for your own protection.