Posts

Introduction

USM Course Catalog: A description of computer networks organized as a layered architecture based on the OSI Reference Model. Protocols and services of each layer are examined in detail. Specific local area networks, metropolitan area networks, and wide area networks will be considered. Prerequisites: COS 285, COS 251. Cr 3.

The focus of the course will be on understanding and utilizing the Internet (TCP/IP) protocol stack. Students will write network client and server applications in addition to reading and discussing the theory behind modern data communication networks.

The class is dual-listed as an undergraduate (COS 460) and graduate course (COS 540); graduate students will have additional reading and must prepare a presentation for the class

Instructor

Stephen Houser «houser@maine.edu»

Textbook

Computer Networks Textbook Cover

Computer Networks: A Systems Approach, Fifth Edition, L. L. Peterson and B. S. Davie, Morgan Kaufmann, 2011.

Course Materials

Schedule

Date Topic Notes/Reading
Week 1 (8/30) Course Overview and Foundation, Socket Programming Ch. 1 - Sections 1.1 - 1.4 and, A Brief History of the Internet, There and Back Again: A Packet’s Tale (video), Beej’s Guide to Network Programming (C), The Java Tutorial: All About Sockets, Python Network Programming
Week 2 (9/6) Network Performance Ch. 1 - Sections 1.5 and 1.6, Getting Connected
Week 3 (9/13) Local Links and Encoding, More Socket Programming Ch. 2 - Sections 2.1 - 2.5, Assignment #1 Due
Week 4 (9/20) Ethernet and Wireless Ch. 2 - Sections 2.6 - 2.8
Week 5 (9/27) Switching and Bridging Ch. 3 - Section 3.1, Exam #1 (Online)
Week 6 (10/4) Basic Internetworking (IP) Ch 3. - Section 3.2, Bootstrapping with BOOTP and DHCP, Assignment #2 Due
Week 7 (10/11) Routing Ch. 3 - Section 3.3 and 3.5
Week 8 (10/18) Simple Demultiplexer (UDP), Reliable Byte Stream (TCP) Ch. 5 - Section 5.1 and 5.2
Week 9 (10/25) Remote Procedure Call (RPC), Real Time Protocol (RTP) Ch. 5 - Section 5.3 - 5.5
Week 10 (11/1) Congestion Control Ch 6. - Sections 6.1, 6.3, 6.5, and 6.6, Exam #2 (online)
Week 11 (11/8 ) Presentation Formatting Ch. 7 - Section 7.1, Assignment #3 Due
Week 12 (11/15) Multimedia Data Ch. 7 - Sections 7.2 - 7.3, YouTube network traffic at a campus network
(11/22) Thanksgiving Break  
Week 13 (11/29) Network Security Ch. 8 - Sections 8.1, 8.4, 8.5, 8.6, A Look Inside Network Address Translators and Virtual Local Area Networks (VLANs)
Week 14 (11/6) Traditional Applications, Overlay Networks Ch. 9 - Sections 9.1, 9.5, The Internet Under Crisis Conditions: Learning from September 11, An analysis of the Skype peer-to-peer Internet telephony protocol
Week 15 (12/13) Graduate Presentations Final Exam (online), Graduate Presentations Due, Graduate Research Papers Due, Assignment #4 Due

Please see the Full Syllabus for more details on the course, grading, schedule, etc.. This page is meant only as a summary and quick-reference.

subscribe via RSS