Time: 11:15am - 12:30pm, Mondays and Wednesdays
Location: LH 035
Instructor: Craig
Shue
Email: cshue (at cs.indiana.edu)
Office: Lindley Hall (LH) 415
Office Hours: Mondays and Wednesdays immediately after class (or by
appointment)
Our goal in this class is to learn about computer networks. We will do this by understanding how the networks work today and why they are designed the way they are. The course will primarily focus on the Internet but will also cover other past and present network technologies to put things in perspective. Since applications play an important role in the evolution of the Internet we will also study DNS, peer-to-peer networks, multicast, and security.
Topics to be covered include: Error control, medium access, routing, congestion control, end-to-end transport, TCP/IP, IEEE 802.11 networks, security, and applications.
Pre-requisites: This course has no formal prerequisites. However, we will be programming extensively in C/C++ in this course. Students should have programming experience in this language. The A290 courses for C or C++ may be helpful preparation for students and may be taken concurrently with this course. Please contact the instructor if you have concerns about your programming background.
Required textbook: Computer Networks: A Systems Approach (4th edition) by Larry L. Peterson and Bruce S. Davie. Morgan Kaufmann, 2007. ISBN: 0123705487
I may derive material from the additional reference books, RFCs, and research papers for certain classes. Links to these resources will be provided when necessary. You are not required to buy any additional materials for this class.
