EECS 325/425   Computer Networks I

Spring 2005

News | Schedule

Course Description

EECS 325 is a senior level course on computer networks. This course introduces the fundamental concepts and principles of today's computer networks. The course covers various topics of computer networking, which include protocols at application layer, transport layer, network layer and link layer, routing, congestion control, and end-to-end principles. Besides learning basic concepts, students will also have hands-on experiences with computer networks through written homework and programming assignments. EECS 425 is the graduate level version co-taught with EECS 325. Graduate students should register for EECS 425, and they are required to work on an extra project and read more research oriented technical materials.

Prerequisites

EECS 337, C/C++/Java programming experiences and some knowledge in mathematics and statistics.

Textbooks 

Required: Computer Networking, A Top-Down Approach Featuring the Internet, Third Edition, by James F. Kurose and Keith W. Ross, 2004.
Optional: Computer Networks - A Systems Approach, Third Edition by Larry L. Peterson and Bruce S. Davie, Morgan Kaufmann, 2003

Course Information

Instructor: Limin Wang
                Email: lmwang at eecs.case.edu,
               Office hours: MW 4:00-5:00pm,  or by appointment
               Office: Glennan 515B
Lecture time: MWF 10:30-11:20am
Location: Glen 716
TA: Zhihua Wen: zhihua.wen@case.edu

Course Requirements

Lectures will be given three times a week. Students are expected to attend all lectures and be responsible for all the materials covered in class. Classes missed due to reasons other than medical conditions may not be made up.

There will be about six to seven written homework assignments. Solutions in hard-copies are prefered, though email submissions (in PDF) are acceptable. Each assignment is typically due in two weeks. A late submission (within 5 days) will still be graded, but the student will only receive partial credits. The percentage decreases linearly with time, 10% a day.

There will be two or three programming projects. The students will have about one month to finish each project. If two students (no more than two) decide to collaborate on a project, the students should talk to the instructor. Programming projects will be submitted in electronic format, including both commented source code (C/C++/Java) as well as a report describing the implementation details and results. The projects will be evaluated based on their correctness, completeness, neatness, and documentation. For EECS425, students have the option to do a semster-long project instead of individual projects, with the consent from the instructor.

There may be random quizs in class. There will be a written midterm exam (March 2nd, in class) and final exam (April 28, 8:30 - 11;30am).

Grading Policy

Written homework: 30%
Programming project: 20%
Midterm exam: 20%
Final exam: 30%

Subject to minor changes.
 

Current grades of the class.

What's New?

Tentative Schedule

This course has developed incrementally based on previous versions taught by Professor Shudong Jin. Lecture notes are based on the slides provided by the K&R textbook.