CS 447: Data and Network Communication

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

nutshell