Tentative Schedule

Spring 2013

This schedule is an outline what we plan to do. The details will evolve as we go.

Date Weekday Topics Readings &
Lecture Notes
Work Due

Week 01
01/16 Wednesday Course Introduction KR 1.1-1.7
Introduction
01/18 Friday Introduction to
System Programming in C
Introduction

Week 02
01/21 Monday Application Layer:
Client-Server and Peer-to-Peer
KR 2.1, 2.6
Client-Server and Peer-to-Peer
01/22 Tuesday Lab 01: Systems Programming Introduction to Systems Programming
01/23 Wednesday Application Layer:
Web and HTTP
KR 2.2
HTTP
01/25 Friday Application Layer:
FTP and SMTP
KR 2.3, 2.4
FTP and SMTP

Week 03
01/28 Monday Socket Programming
TCP and UDP
KR 2.7
Socket Programming
01/29 Tuesday Lab 02: TCP Socket Programming
and Concurrent Servers
Lab 01 due
01/30 Wednesday Application Layer:
DNS
KR 2.5
DNS
02/01 Friday Peer-to-Peer KR 2.6
Peer-to-Peer

Week 04
02/04 Monday Transport Introduction
Connectionless
Transport: UDP
KR 3.1 - 3.3
Transport Introduction
02/05 Tuesday Lab 03: Experiment
with TCP and
Comparing among
Different Programming
Languages
Lab 02 due
02/06 Wednesday Reliable Data Transfer KR 3.4
Reliable Data Transfer
Project 1: Phase 1 due
02/08 Friday Reliable Data Transfer KR 3.4
Reliable Data Transfer

Week 05
02/11 Monday Reliable Transport: TCP KR 3.5
Reliable Transport: TCP
02/12 Tuesday Lab 04: Experiment
with UDP, Passing
Structured Data
Across Networks
Lab03 due
02/13 Wednesday TCP Congestion Control (1) KR 3.6, 3.7
TCP Congestion Control
Project 1: Phase 2 due
02/15 Friday TCP Congestion Control (2) KR 3.6, 3.7
TCP Congestion Control

Week 06
02/18 Monday Network Layer Intro KR 4.1 - 4.2
Network Layer Introduction
02/19 Tuesday No Lab
02/20 Wednesday Routing Overview KR 4.3
Routing Overview
02/22 Friday Mid-Term Exam 1 All topics covered

Week 07
02/25 Monday Internet Protocol (IP) KR 4.4
Internet Protocol
02/26 Tuesday Lab 05: Super-Servers and the utmp Database (extra credit) Lab 04 due
02/27 Wednesday Routing Algorithms KR 4.5
Internet Routing Algorithms
Project 1: Phase 3 due
03/01 Friday Routing Algorithms KR 4.5
Internet Routing Algorithms

Week 08
03/04 Monday Routing in the Inetnet
Broadcast and Multicast
KR 4.6, 4.7
Internet Routing Algorithms
03/05 Tuesday Lab 06: Process Captured Ethernet Traffic Lab 05 due
03/06 Wednesday Routing in the Inetnet
Broadcast and Multicast
KR 4.6, 4.7
Internet Routing Algorithms
03/08 Friday Routing in the Inetnet
Broadcast and Multicast
KR 4.6, 4.7
Internet Routing Algorithms

Week 09
03/11 Monday Spring Break!
03/13 Wendesday Spring Break!
03/15 Friday Spring Break!

Week 10
03/18 Monday Link Layer Introduction
Error Handling
KR 5.1, 5.2
Introduction to Link Layer
03/19 Tuesday Lab 07: Build a Packet Analyzer for IP Traffic Lab 06 due
03/20 Wednesday Multiple Access Protocols KR 5.3.1 -- 5.3.4
Random Access Protocols
03/22 Friday Multiple Access Protocols KR 5.3.1 -- 5.3.4
Random Access Protocols

Week 11
03/25 Monday Multiple Access Protocols KR 5.3.1 -- 5.3.4
Random Access Protocols
Project 1: Phase 4 due
03/26 Tuesday Lab 08: Simulating Unreliable Medium Lab 07 due
03/27 Wednesday Multiple Access Protocols KR 5.3.1 -- 5.3.4
Random Access Protocols
03/29 Friday Summary -- Datalink Layer KR 5.3.1 -- 5.3.4
Data Center Network, Summary of Datalink Layer

Week 12
04/01 Monday Wireless and Mobile Network:
Introduction
KR 6.1, 6.2
Introduction to Wireless Communication
04/02 Tuesday Lab 09: Working with CRC Lab08 due
04/03 Wednesday WiFi KR 6.3
WiFi Overview
04/05 Friday Cellular Internet KR 6.4
Cellular Internet

Week 13
04/08 Monday Mobility and Mobile IP KR 6.5, 6.6
Mobile IP
04/09 Tuesday No Lab
04/10 Wednesday Reviews
04/12 Friday Mid-Term Exam 2 Topics since Exam 1

Week 14
04/15 Monday Multimedia Networking
Streaming Video
KR 7.1, 7.2
Introduction to Multimedia Network
04/16 Tuesday Lab 10: Linux Remote Services Lab 09 due
04/17 Wednesday Voice-over-IP KR 7.3
VoIP
04/19 Friday Real-time Conversational Protocols KR 7.4
Real-Time Protocols

Week 15
04/22 Monday Network Security:
Introduction
KR 8.1, 8.2
Security Introduction
04/23 Tuesday Lab 11: Secure Socket Layer Programming in Java Lab 10 due
04/24 Wednesday Digital Signatures, Authentication KR 8.3, 8.4
Digital Signatures
Authentication
04/26 Friday Secure Socket Layer (SSL) KR 8.6
Secure Socket Layer (SSL)

Week 16
04/29 Monday Network Layer Security (IpSec) KR 8.7
Network Layer Security (IpSec)
04/30 Tuesday No Lab Last class day!

05/09 Thursday 3:30 - 6:30 p.m.
Final Exam
Comprehensive

Last modified: Mon Mar 18 10:05:07 EDT 2013