Computer Networks

COmputer 465
SCience

This course introduces the fundamental concepts in computer networks. Topics include layered network architecture, error detection and correction, medium access control, routing, congestion control, and internetworking.

There will be weekly lab sessions, though some of the labs will actually be 2 week long projects that span multiple lab session. There will be a fairly simple one-week lab to start with, then 3 or 4 two-week long projects. The projects will require a lot of programming (hopefully not too much). All of the programming will be done in Java.

This course will also focus on teaching you to test software testing with the JUnit framework. The testing will make it easier to debug large projects.

This course will be using the Marmoset system to submit and grade projects.


Textbook

James F. Kurose and Keith W. Ross. Computer Networking: A Top-Down Approach Featuring the Internet. Third Edition. Addison Wesley. 2005. ISBN 0321227352.


Grading

15%First Exam
15%Second Exam
20%Final Exam
40%Labs and Projects
10%Homework/Other