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

Course Assignments

Wireshark Assignments

Assignment Due Date Dropbox
W0 | Wednesday, January 18 @ 01:29:59 p.m.
W1 | Wednesday, January 25 @ 01:29:59 p.m.
W2 | Monday, February 27 @ 01:29:59 p.m.
W3 | Monday, April 03 @ 01:29:59 p.m.

Programming Assignments

Assignment Due Date Dropbox
P0 | Wednesday, February 15 @ 01:29:59 p.m.
P1 | Monday, March 27 @ 01:29:59 p.m.
P2 | Monday, April 17 @ 01:29:59 p.m.

Graduate Project

Assignment Due Date Dropbox
Project Proposal (M1) Monday, January 23 @ 01:29:59 p.m.
Literature Survey (M2) Wednesday, March 15 @ 01:29:59 p.m.
Final Report (M4) Wednesday, April 26 @ 01:29:59 p.m.

CS447 in a Nutshell

nutshell


  1. Graduate Project Presentations ↩︎