Course Calendar - Fall 2025
The schedule is tentative and subject to change.
Date |
Day |
Topic |
Readings |
|---|---|---|---|
8/29 |
Fri |
Internet, Protocol, OSI model, History |
Top-Down Chap. 1, Unix Network Programming Chap.1 |
9/2 |
Tue |
High level UDP and TCP/IP; UDP sockets |
Top-Down chap. 3.1-3.3, Unix Network Programming Chap.2.3, 8.1-8.2 |
9/5 |
Fri |
No class, MONDAY SCHEDULE |
|
9/9 |
Tue |
Lab Day (Lab 1) - Wireshark & UDP |
|
9/12 |
Fri |
Review on Linux, C system calls, fork |
|
9/16 |
Tue |
Signals, TFTP, Unix Tools |
Unix Network Programming Chap.5.8-5.13 |
9/19 |
Fri |
Lab Day (Lab 2) - UDP socket API & fork |
|
9/23 |
Tue |
TCP sockets (SOCK_STREAM), Client/server model, Daemons, inet functions |
Unix Network Programming Chap 5, 13 |
9/26 |
Fri |
TCP 3-Way Handshake, TCP States, Congestion Control |
Unix Network Programming Chap. 2.4-2.7, Top-Down Chap. 3.4-3.8 |
9/30 |
Tue |
Lab Day (Lab 3) - TCP Server/Client Programming |
|
10/3 |
Fri |
Threads, Non-Blocking I/O |
Unix Network Programming Chap. 26 |
10/7 |
Tue |
Lab Day (Lab 4) - Server Threading |
|
10/10 |
Fri |
Socket Options |
Unix Network Programming Chap. 7 |
10/14 |
Tue |
Lab Day (Lab 5) - Socket Options |
|
10/17 |
Fri |
IPv4/IPv6 addressing, DNS, gethost*(), nslookup |
|
10/21 |
Tue |
Lab Day (Lab 6) - DNS lookup |
|
10/24 |
Fri |
Mid-term Exam |
|
10/28 |
Tue |
Application Layer Protocols; Telnet; FTP; IRC |
|
10/31 |
Fri |
Lab Day (Lab 7) - FTP Protocol Analysis |
|
11/4 |
Tue |
gRPC |
|
11/7 |
Fri |
Lab Day (Lab 8) - gRPC |
|
11/11 |
Tue |
HTTP |
|
11/14 |
Fri |
Lab Day (Lab 9) - HTTP Protocol Analysis |
|
11/18 |
Tue |
P2P / BitTorrent / DHT / Kademlia / IPFS |
|
11/21 |
Fri |
Security Basics |
|
11/25 |
Tue |
Thanksgiving Break – No Classes |
|
11/28 |
Fri |
Thanksgiving Break – No Classes |
|
12/2 |
Tue |
Security Basics II |
|
12/5 |
Fri |
RESTful / QUIC |
|
12/9 |
Tue |
Lab Day (Lab 10) - HTTPS Protocol Analysis |
|
12/12 |
Fri |
SDN |