Course Overview
Syllabus
Download |
Tentative Schedule
The following schedule is tentative and is subject to adjustments and change. I reserve the right to change topics or add items of related interest. All changes will be announced in class.
Week |
Dates |
Topics |
Slides |
01 |
May. 10, 12 |
Course Overview, TCP/IP Stack, Network Performance Socket Programming, Application Layer: HTTP, FTP |
|
02 |
May 17, 19 |
DNS, SMTP, P2P Transport Layer: Reliable Data Transfer Principles |
|
03 |
May 24, 26 |
Reliable Data Transfer Principles |
|
04 |
May 31, Jun. 02 |
TCP Flow Control, Congestion Control, UDP Network Layer: Routing vs. Forwarding, Router Internals |
|
05 |
Jun. 07, 09 |
MID TERM EXAM (ME) IPv4, Addressing, DHCP, Subnets, IPv6 |
|
06 |
Jun. 14, 16 |
Routing Protocols, ICMP RIP, OSPF, BGP |
|
07 |
Jun. 21, 23 |
Data Link Layer: Error Detection and Correction ALOHA, Slotted ALOHA, CSMA/CD |
|
08 |
Jun. 28, 30 |
Network Security, TLS Graduate Presentations & FINAL EXAM (FE) |
|
Course Assignments
Wireshark Assignments
Assignment |
Due Date |
Dropbox |
WS00 | |
Thursday, May 12 @ 10:59:59 a.m. |
|
WS01 | |
Thursday, May 19 @ 10:59:59 a.m. |
|
WS02 | |
Thursday, June 02 @ 10:59:59 a.m. |
|
WS03 | |
Thursday, June 16 @ 10:59:59 a.m. |
|
Programming Assignments
Assignment |
Due Date |
Dropbox |
PR00 | |
Tuesday, May 31 Wednesday, June 01 @ 10:59:59 a.m. |
|
PR01 | |
Tuesday, June 14 @ 10:59:59 a.m. |
|
PR02 | |
Tuesday, June 28 @ 10:59:59 a.m. |
|
Graduate Standing Project
Assignment |
Due Date |
Dropbox |
Project Proposal (M1) |
Tuesday, May 17 @ 10:59:59 a.m. |
|
Project Progress Report (M2) |
Thursday, June 02 @ 10:59:59 a.m. |
|
Final Report (M3) |
Thursday, June 30 @ 10:59:59 a.m. |
|
CS 447 In a Nutshell