CS447: Data and Network Communication (sec. 02)

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 Jan. 10, 12 Introduction and Course Overview
Network Performance Measurement
02 Jan. 17, 19 MLK Day
Introduction to Socket Programming
03 Jan. 24, 26 Application Layer: Application Developer’s perspective
Application Layer Protocols: SMTP, HTTP, DNS
04 Jan. 31, Feb. 02 P2P
Transport Layer: Reliable Data Transfer Principles
05 Feb. 07, 09 Reliable Data Transfer Principles ctd..
06 Feb. 14, 16 TCP: Flow Control, Congestion Control, UDP
07 Feb. 21, 23 Network Layer: Forwarding Protocols (IPv4, IPv6)
Subnet Addressing and Management
08 Feb. 28, Mar. 02
MID TERM EXAM (E1)
09 Mar. 07, 09 SPRING BREAK
10 Mar. 14, 16 Routing Protocols (RIP, OSPF, BGP)
11 Mar. 21, 23 DHCP, ICMP
Software Defined Networks
12 Mar. 28, 30 Data Link Layer: Error Detection and Correction
13 Apr. 04, 06 ALOHA, Slotted ALOHA
CSMA/CD, Taking Turns Protocols
14 Apr. 11, 13 ARP, Link Layer Addressing
Ethernet, VLANs
15 Apr. 18, 20 Network Security: Fundamentals
TLS/SSL
16 Apr. 25, 27 Topics to be Announced 1
17 May 02 FINAL EXAM (FE) @12:00 - 01:40 p.m.

Course Assignments

Wireshark Assignments

Assignment Due Date Dropbox
WS00 | Wednesday, January 19 @ 01:29:59 p.m.
WS01 | Wednesday, January 26 @ 01:29:59 p.m.
WS02 | Monday, March 14 @ 01:29:59 p.m.
WS03 | Monday, April 18 @ 01:29:59 p.m.

Programming Assignments

Assignment Due Date Dropbox
PR01 | Wednesday, February 23 @ 01:29:59 p.m.
PR02 | Monday, April 11 @ 01:29:59 p.m.

Graduate Project

Assignment Due Date Dropbox
Project Proposal (G1) Wednesday, January 26 @ 01:29:59 p.m.
Project Progress Report (G2) Monday, March 14 @ 01:29:59 p.m.
Presentation Slides (G3) Wednesday, April 20 @ 01:29:59 p.m.
Final Report (G4) Wednesday, April 27 @ 01:29:59 p.m.

CS447 In a Nutshell

nutshell


  1. Graduate Project Presentations ↩︎