CS441 Introduction to Computer Networks
Spring
2010
Course Overview
The goal of this
course is to provide students with sound understanding of fundamental concepts
and problems in networking and to train then in network programming. Resources
for programming assignments will include Stanford VNS, PlanetLab,
and NexR's CCIU cluster.
Instructors
Sue Moon (sbmoon golbaengi kaist edu)
TAs
Changhyun Lee (“chlee” golbaengi an kaist ac kr)
Sang Ok Lim (slim kaist ac kr)
Lectures
TuTh 10:30am - 11:50am (1st class on February 2nd)
Office Hours
Wed 9-10:00
Thu 17:30-18:30
Fri 11:30-12:30
Prerequisites
CS330 Operating
Systems or CS230 System Programming
(Those who have not taken either should consult the instructor.)
Textbooks
· Computer Networking: A Top-Down Approach Featuring the Internet, 5th Edition
· (by James F. Kurose and Keith Ross)
- Computer
Networks: A Systems Approach, 4th Edition (by Larry L. Peterson and Bruce
S. Davie)
- TCP/IP
Illustrated, Volume I: the Protocols (by W. Richard Stevens)
- TCP/IP
Illustrated, Volume II: the Implementation (by Gary R. Wright and W.
Richard Stevens)
- TCP/IP
Illustrated, Volume III: TCP for Transactions, HTTP, NNTP, and the UNIX
Domain Protocols (by W. Richard Stevens)
- Web Protocols
and Practice: HTTP/1.1, Networking Protocols, Caching, and Traffic
Measurement (by Balachander Krishnamurthy and Jennifer Rexford)
- Computer
Networks, 4th Edition (by Andrew S. Tanenbaum)
Topics to Cover
- Computer
networks and Internet
- Application
protocols (web proxy, p2p file sharing)
- Transport
layer protocols (TCP)
- Network layer
protocols (IP, routing algorithms, broadcast and multicast)
- Link layer
protocols (Ethernet, switches)
- Network
security
Lecture Notes
Grading Policy
(tentative)
Attendance and
participation: 10%
Homework: 45%
Quizzes: 10%
Mid-term: 15%
Final: 20%