This course deals with the theory and practice of computer communication networks. The course covers network architectures and protocols, with emphasis on their analysis.

General Class Information

     Lecture times: 

          Mondays, Wednesdays & Fridays, 9:30--10:40 AM, Social Sciences 2 Room 167

          Final Exam: Monday, December 7, 4:00 - 7:00 PM


          Anujan Varma (varma at

          Phone: 459-3505

          Office: E2-221

          Office Hours: Fridays 11:00 AM - 12:00 PM


           Larissa Marinho Eglem de Oliveira (lmarinho at

  Office Hours: 

           11/23 - 11/27

                      Wednesday 11:30AM - 1:30PM 

                      S&E Library Room 135

           11/30 - 12/04

                      Monday 2:30PM - 4:30PM

                      McHenry Library 3rd Floor Room 3368




A senior-level undergraduate course in computer networks. A strong background in probability and random processes is required (at the level of the material taught in CMPE 107).


Recommended text (optional): Computer Networks: A Systems Approach, Fifth Edition, L. Peterson and B. Davie, Elsevier, 2011.


Multiple Access protocols: Performance and Analysis, R. Rom and M. Sidi, Springer Verlag, 1989. Electronic version available for free download.

Interconnections: Bridges, Routers, Switches, and Internetworking Protocols, Second Edition, R. Perlman, Addison-Wesley, 1999.

Network Security: Private Communication in a Public World, Second Edition, C. Kaufman, R. Perlman and M. Speciner, Prentice Hall, 2002.

Evaluation Criteria

     Homeworks: 15 percent
     Midterm: 25 percent
     Final: 30 percent
     Project: 30 percent


The projects are to be done individually. I will post a list of potential project topics in the second week. You may choose one from the list or come up with your own idea. In general, the
project involves the following:

  1. Study an idea (such as a routing protocol or congestion-control algorithm) in depth, collect and read relevant references.
  2. Verify the idea by simulation and/or analysis.
  3. Perform measurements.
  4. Explain results and summarize any insights gained.

 Project Deadlines

  • Oct 12: Project proposal due (minimum 2 pages in length). The proposal must contain a concise statement of the problem, summary of relevant papers that you have already read, a clear description of the proposed work, a detailed plan, and the tools and environment to be used. It must also provide a list of key references. This must be new work and should not duplicate work you are doing for credit in other courses or individual study.
  • Nov 16: Progress report due. The report must outline the progress so far, discuss initial results, and describe any problems encountered.
  • Dec 4: Final written reports due (submit through eCommons).

Class Forum

Please use the Forum to  ask questions related to the course, instead of sending e-mail.  This will enable us to respond to your questions in a timely manner.  

Academic Integrity

All work submitted, including homework solutions, must be your own. Any unauthorized collaboration will be treated as a violation of academic integrity and handled according to University policies (see UCSC Official University Policy on Academic Integrity for Graduate Students and Academic Misconduct Policy for Undergraduates for details).

Course Schedule and Syllabus



 Lecture Notes

Project Ideas


 Links to Reference Material