UCR CS 164: Computer Networks
Spring Quarter 2006: April 3rd - June 9th
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
Labs
Projects
Announcements
Course Policies
Basic Information
Instructor: Michalis
Faloutsos (michalis@cs.ucr.edu)
Office: ENG BU2, room 332
Office hours: Monday, Friday : 2-3
Teaching Assistants:
Aggelos Vlavianos
(aggelos@cs.ucr.edu)
Office hours: Wednesday 4-5 p.m, room 367
Lab Section: Section 21
Marios Iliofotou
(marios@cs.ucr.edu)
Office hours: Tuesday 5-6 p.m, room 367
Lab Section: Section 22
Anirban Banerjee
(anirban@cs.ucr.edu)
Office hours: Tuesday 11-12 a.m, room 110
Lab Section: Section 23
Lectures:
Tuesday / Thursday 2:10pm-3:30pm, OLMH 421
Labs:
Section 21: Tuesday 11:10am-2pm, ENGR2 127
Section 22: Tuesday 7:10pm-10pm, ENGR2 127
Section 23: Monday 6:10pm-9pm, 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 see the Instructor's Web Site here
Course Outline (subject to changes)
- Week1: Introduction to Computer Networks
- Week2: Data Link Layer
- Week3: Routing
- Week4: Routing (cont.)
- Week5: Transport
- Week6: Transport (cont.)
- Week7: Transport (cont.)
- Week8: Network Security, Application Layer, Miscellaneous Issues
- Week9: Network Security, Application Layer, Miscellaneous Issues
- Week10: Network Security, Application Layer, Miscellaneous Issues
- Week11: Final
Labs
Projects
Announcements
-
Assignment 2. - Deadline: 5/21/06. For this assignment you will use the trace file that you can download
from here
- The instruction beigns on 3rd of April, so you will have your first lab
on that day. It will not be skipped.
- You can find the lecture slides from:
http://www.cs.ucr.edu/~michalis/COURSES/164-06/overview.html
- Please create a Personalized Answer Sheet for the quizes. It is mandatory
for you to bring it up with you to the quiz. You can use the following link
to create it: https://www.cs.ucr.edu/cgi-dept/answer/
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.