Lecture: 10:30 - 12:00 PM Tuesdays and Thursdays, B108
Lab: 2:00 - 4:00 PM Mondays and Wednesdays, D313
Instructor: Shashi Prabh
Email: shashi.prabh@snu
Office: D036E
Office hour: 12-1 PM Tuesdays and Thursdays, or by appointment
TA: Monika Bansal
Email: mb189@snu
Programming in C, Operating systems (CSD 204) or equivalent
Brief historical perspective
Layered architecture and OSI
Performance metrics
Physical layer basics
Data link layer protocols, multi-access links, switches
IP
Routing
Switching fabrics
Transport protocols
Congestion control
Multicast
MPLS
Mobile networking
Quality of service
Network security (time permitting)
Textbook
Computer Networks: A Systems Approach, Larry L. Peterson and Bruce S. Davie, 5th edition, MK Publishers, 2011
Supplementary reading
Computer Networks, Andrew Tanenbaum and David Wetherall, 5th edition, Pearson, 2011
Another very good textbook
An Engineering Approach to Computer Networking, S. Keshav, Addison-Wesley, 1997
Basic concepts are described very well though the book is somewhat dated. If you need to look beyond the textbook to clarify concepts, consult this book first!
Data Networks, Dimitri P. Bertsekas and Robert G. Gallager, 2nd Edition, Prentice Hall, 1992
Classic advanced level text. Authors have made the book available online here.
Unix Network Programming, Vol. 1: The Sockets Networking API, Stevens, Fenner and Rudoff, 3rd edition, Addison-Wesley Professional, 2003
Quizzes: 10%
Assignments: 20%
Mid-term exam: 35%
Final exam: 35%
Pay attention and take notes! Get your doubts cleared during the lecture itself -- do not hesitate to ask questions in class. Before coming to the classes, review your notes and scan the portion of the textbook that will be covered next. Do assignments on your own.