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