Computer Networks |
|
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.
James F. Kurose and Keith W. Ross. Computer Networking: A Top-Down Approach Featuring the Internet. Third Edition. Addison Wesley. 2005. ISBN 0321227352.
| 15% | First Exam |
| 15% | Second Exam |
| 20% | Final Exam |
| 40% | Labs and Projects |
| 10% | Homework/Other |