CMSC 417-0101

Computer Networks

Spring 2005
See News for last update
For more info, see my Spring 04 class page

Professor A. Udaya Shankar (email: Office hours: TuTh 2:30-3:30pm or by appointment.
TA Tamer (Sharno) Elsharnouby (email: Office hours: MW 3:30-4:30pm (AVW 1112) or by appointment.
Classes CSIC 1122. TuTh 3:30-4:45pm
Newsgroup csd.cmsc417.0101 For discussion and programming projects; read on a regular basis.
Project page For project descriptions, deadlines, clarifications, grades, etc. (read regularly).



This class provides an introduction to computer networking. It covers basic networking concepts and algorithms, focussing on the Internet. The objective is an in-depth understanding of the TCP/IP protocol suite, datagram routing, congestion control, intra- and inter-domain routing, quality-of-service support, etc.

The programming project in this class involves a Java-based emulation of networking protocols (e.g., transport layer). It is a major part of the course and is to be done individually. You have to design and implement a protocol that satisfies a given service specification.


Exam Schedule, Course Grading

The weightages are approximate and may change by upto 10%.

You will get a score and a letter grade for all the projects combined. You will get a score and letter grade for all your exams combined. If min(projectGrade, examGrade) is D or less, then that is your course letter grade. If min(projectGrade, examGrade) is C or more, then your course letter grade is based on the sum of your project and exam scores.

A "skip final" option will be offered. Basically, I provide "guaranteed" (i.e., upper bounds on) letter-grade cutoffs and you can have the average of your exam 1 and exam 2 scores count as your final exam score.

This page and all problem sets, lecture notes, and exams linked to it are copyrighted. Use of these pages for the class CMSC417 at the University of Maryland is permitted. Any other use requires permission of the author (Udaya Shankar,