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