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 |
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 |
1-foundations, socket-programming, | ||
3 | Direct Links; Encoding, Framing, Error Detection |
|||
4 | Direct Links; Reliablile Transmission, Ethernet, and WiFi |
|||
5 | Internetworking; Switching and Bridging |
|||
6 | Internetworking; IP, ARP, and DHCP |
|||
7 | Internetworking; Routing, RIP, OSPF, and Metrics |
|||
8 | End-to-End Protocols; Simple Demultiplexer (UDP), and Reliable Bytestream (TCP) |
|||
9 | End-to-End Protocols; Remote Procedure Call (RPC), Real Time Protocol (RTP) |
|||
10 | End-to-End Data; Presentation Formatting and Multimedia Data |
|||
11 | Network Security; Trust, Threats, Cryptography, and Public Key Infrastructure |
|||
12 | Applications; Traditional Applications, Overlay Networks |
|||
13 | Applications; Internet of Things (IoT) |
|||
14 | Applications; Future Trends in Networking |