Please refer to the Syllabus for full details of the course. This page is only a quick-reference for dates and course materials.

Week Topic Reading Slides Notes & Links
1

Introduction, Foundations, and Socket Programming

Ch. 1 - Sections 1.1 - 1.3

introduction, 1-foundations, socket-programming,

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

2

Network Performance and More Socket Programming

Ch. 1 - Sections 1.4 - 1.6

1-foundations, socket-programming,
3

Direct Links; Encoding, Framing, Error Detection

Ch. 2 - Sections 2.1 - 2.5

4

Direct Links; Reliablile Transmission, Ethernet, and WiFi

Ch. 2 - Sections 2.6 - 2.9

Project #1 Due

5

Internetworking; Switching and Bridging

Ch. 3 - Section 3.1 - 3.2

6

Internetworking; IP, ARP, and DHCP

Ch. 3 - Section 3.3

7

Internetworking; Routing, RIP, OSPF, and Metrics

Ch. 3 - Sections 3.4 - 3.6

Project #2 Due

8

End-to-End Protocols; Simple Demultiplexer (UDP), and Reliable Bytestream (TCP)

Ch. 5 - Sections 5.1 - 5.2

9

End-to-End Protocols; Remote Procedure Call (RPC), Real Time Protocol (RTP)

Ch. 5 - Sections 5.3 - 5.5

YouTube network traffic at a campus network

10

End-to-End Data; Presentation Formatting and Multimedia Data

Ch. 7 - Sections 7.1 - 7.3

11

Network Security; Trust, Threats, Cryptography, and Public Key Infrastructure

Ch. 8 - Sections 8.1 - 8.6

Project #3 Due

12

Applications; Traditional Applications, Overlay Networks

Ch. 9 - Sections 9.1 - 9.5

13

Applications; Internet of Things (IoT)

14

Applications; Future Trends in Networking

Project #4 Due