CS 480 INTRODUCTION TO COMPUTER NETWORKS

(Spring 2002 Syllabus)


Jan 29: Overview of the internet, protocols, network edge, network core. Read (before coming to class please) sections 1.1, 1.2, 1.3 and 1.4 of K&R.

Jan 31: a) Class discussion of Chapter 1 review questions 1, 2, 4, 5, 8 (prepare to discuss your answers in class). b) Overview of access networks and physical media, delay and loss in packet switched networks, protocol layers and their service models, internet backbones, NAPs, and ISPs. Read (before coming to class please) sections 1.5, 1.6, 1.7 and 1.8 of K&R.

Feb 5: a) Class discussion of Chapter 1 review questions 9, 10, 12, 13, 15, 16, 17 (prepare to discuss your answers in class). b) HW1 (due at the beginning of class) - Chapter 1 problems 2, 3, 5, 6, 7, 8, 9. c) Chapter 1 problem solving session. Be prepared to discuss and present your solutions to HW1 problems.

Feb 7: Chapter 1 problem solving session (continued). Be prepared to discuss and present your answers to HW1 problems.

Feb 12: Principles of application layer protocols, HTTP, FTP. Read (before coming to class please) sections 2.1, 2.2, 2.3 of K&R.

Feb 14: a) Class discussion of selected Chapter 2 review questions 1, 3, 5, 8, 9, 11 (prepare to discuss your answers in class). b) E-mail protocols, domain name system. Read (before coming to class please) sections 2.4 and 2.5 of K&R.

Feb 19: a) Class discussion of Chapter 2 review questions 7, 12, 15, 17 (prepare to discuss your answers in class). b) Socket programming with TCP, socket programming with UDP. Read (before coming to class please) sections 2.6 and 2.7 of K&R.

Feb 21: a) Building a simple web server. Read (before coming to class please) section 2.8 of K&R. b) Discussion of programming assignment 1 (Due on Mar 7): Develop in Java a multithreaded web server capable of serving multiple requests in parallel.

Feb 26: a) Class discussion of Chapter 2 review questions 16,18, 20, 21 (prepare to discuss your answers in class). b) HW2 (due at the beginning of class) - Chapter 2 problems 1, 4, 5. c) Chapter 2 problem solving session. Be prepared to discuss and present your answers to HW2 problems in class.

Feb 28: Transport-layer services and principles, multiplexing and de-multiplexing applications, connectionless transport with UDP. Read (before coming to class please) sections 3.1, 3.2, and 3.3 of K&R.

Mar 5: a) Class discussion of selected Chapter 3 review questions 1, 2 and 3 (prepare to discuss your answers in class). b) Principles of reliable data transfer, connection-oriented transport with TCP. Read (before coming to class please) sections 3.4 and 3.5 of K&R.

Mar 7: a) Programming assignment 1 due. b) Class discussion of Chapter 3 review question 4, 5 and 6 (prepare to discuss your answers in class). c) Principles of congestion control, TCP congestion control. Read (before coming to class please) sections 3.6 and 3.7 of K&R.

Mar 12: a) Class discussion of Chapter 3 review questions 7 and 8 (prepare to discuss your answers). b) Discussion of programming assignment 2 (Due on April 11): Develop in C sending and receiving transport level code for implementing a reliable data transfer protocol.

Mar 14: a) HW3 (due at the beginning of class)- Chapter 3 problems 2, 4, 5, 11, 13. b) Chapter 3 problem solving session. Be prepared to discuss and present your solutions to HW3 problems in class.

Mar: 26: Mid term exam.

Mar 28: Network service models, routing principles and hierarchical routing. Read (before coming to class please) sections 4.1, 4.2 and 4.3 of K&R.

Apr 2: a) Class discussion of Chapter 4 review question 1, 3 (prepare to discuss your answers in class). b) Internet Protocol, routing in the Internet, routers. Read (before coming to class please) sections 4.4, 4.5 and 4.6 of K&R.

Apr 4: a) Class discussion of Chapter 4 review questions 4, 7, 9, 11, 13, 17 (prepare to discuss your answers). b) IPv6, multicast routing. Read (before coming to class please) sections 4.7 and 4.8 of K&R.

Apr 9: a) Programming assignment 2 due a) Class discussion of Chapter 4 review questions 18, 20, 23 (prepare to discuss your answers). b) HW4 (due at the beginning of class) - Chapter 4 problems 2, 4, 6 and 8.

Apr 11: Chapter 4 problem solving session. Be prepared to discuss and present your solutions to HW4 problems in class.

Apr 16: Data link layer, error detection and correction techniques, multiple access protocols and LANs. Read (before coming to class please) sections 5.1, 5.2, and 5.3 of K&R.

Apr 18: a) Class discussion of Chapter 5 review questions 1, 3, 4 (prepare to discuss your answers). b) LAN addresses and ARP; Ethernet; hubs, bridges, and switches. Read (before coming to class please) sections 5.4, 5.5, and 5.6 of K&R.

Apr 23: a) Class discussion of Chapter 5 review questions 5, 7, 10 (prepare to discuss your answers). b) IEEE 802.11 LANs, PPP, ATM, X.25, frame relay. Read (before coming to class please) sections 5.7, 5.8 and 5.9.

Apr 25: a) Class discussion of Chapter 5 review questions 12, 13, 16 (prepare to discuss your answers). b) HW5 (due at the beginning of class) - Chapter 5 problems 1, 5, 13, 16, 19. c) Chapter 5 problem solving session. Be prepared to discuss and present your solutions to HW5 problems in class.

Apr 30: Multimedia networking applications, audio and video streaming, working around best effort service, RTP. Read (before coming to class please) sections 6.1, 6.2, 6.3 and 6.4 of K&R.

May 2: a) Class discussion of Chapter 6 review questions 1, 3, 7 (prepare to discuss your answers). b) Techniques beyond best effort to improve QoS, scheduling and policing mechanisms. Read (before coming to class please) sections 6.5 and 6.6 of K&R.

May 7: a) Class discussion of Chapter 6 review questions 4, 9, 10 (prepare to discuss your answers). b) Integrated services and RSVP. Read (before coming to class please) sections 6.7 and 6.8 of K&R.

May 9: a) Class discussion of Chapter 6 review questions 2, 12, 13 (prepare to discuss your answers). b) Differentiated services. Read (before coming to class please) sections 6.9 of K&R.

May 14: a) HW6 (due at the beginning of class) - Chapter 6 problems 3, 4, 5, 8, 12. b) Chapter 5 problem solving session. Be prepared to discuss and present your solutions to HW6 problems in class.