This is the main website for the course.
The slides, schedule, and links to assignments, labs, projects, and videos,
as well as the official course policies,
will be posted here.
The course also uses other websites for specific purposes.
- Piazza is a question-and-answer forum.
All official announcements will be sent through Piazza,
and you are responsible for monitoring Piazza to keep up to date with
announcements
(Piazza by default will send an email when an announcement is posted).
- You can read the following Piazza FAQ if you have
questions.
- Prairielearn is where you will
submit all of your assignments, labs, and projects.
After submitting to Prairielearn, don't forget to update the
"Grade me" spreadsheet
as described in the syllabus.
- ClassTranscribe is where the videos
will be hosted.
That seems like a lot to monitor,
but don't worry -- you really need only actively follow Piazza.
I will release announcements there any time assignments or videos are assigned,
and I will post links to them directly on this page.
Be sure to read through the syllabus for course policies,
contact information, and other important info.
** Note: This is an estimated timeline and subject to change. **
Week |
Topics |
Readings |
Deliverables |
1 |
Introduction to Networking intro slides network core slides protocol stack slides
videos |
In-class activities
Chapter 1 |
|
2 |
Application Layer application-layer intro slides application-transport interface slides HTTP HTTP slides HTTP format slides cookies slides delay slides throughput slides web cache slides
videos |
In-class Activities
Chapter 2.1 - 2.2 |
Lab partner survey -- Monday at the latest
Intro Lab -- Tuesday, Jan. 17 (recommended)
Syllabus quiz
HW 1 -- Friday, Jan. 20 (recommended) |
3 |
Application Layer
DNS dns intro slides dns structure slides dns protocol slides Email email intro slides SMTP slides access protocol slides
videos |
In-class Activities
Chapter 2.3 - 2.4 |
HTTP Lab -- Tuesday, Jan. 24 (recommended)
HW 2: HTTP -- Friday, Jan. 27 (recommended) |
4 |
Socket Programming socket programming slides
Transport Layer multiplexing slides UDP slides
videos |
In-class Activities
Chapter 2.7 Chapter 3.1 - 3.3 |
DNS Lab -- Tuesday, Jan. 31 (recommended) |
5 |
Transport Layer reliable data transfer slides pipelined reliable transfer slides Go-Back-N slides Selective Repeat slides TCP TCP slides sequence number and ACK slides reliable transfer in TCP slides
videos |
In-class Activities
Chapter 3.4 - 3.5 |
Socket Lab -- Tuesday, Feb. 7 (recommended)
HW 3: DNS & SMTP -- Monday, Feb. 6 (recommended) |
6 |
Transport Layer
TCP flow control slides TCP connection slides TCP congestion control congestion slides congestion control intro congestion control policy congestion control performance
videos |
In-class Activities
Chapter 3.6 - 3.9 |
UDP Lab -- Tuesday, Feb. 14 (recommended)
HTTP Project -- Wednesday, Feb. 15
HW 4: Transport and Reliable Transfer -- Friday, Feb. 17 (recommended) |
7 |
Network Layer switching network intro routers
videos |
In-class Activities
Chapter 4.1 - 4.2 |
TCP Lab -- Tuesday, Feb. 21 (recommended) |
8 |
Network Layer IPv4 Subnets DHCP NAT IPv6
videos |
In-class Activities
Chapter 4.3 |
HW 5: TCP and Flow Control -- Tues., Feb 28 (actual)
Midterm Exam -- Tues., Feb 28 |
9 |
Spring Break |
|
|
10 |
Network Layer (Routing) control plane intro link state distance vector OSPF BGP
videos |
In-class Activities
Chapter 5.1 - 5.4 |
|
11 |
Network Control and Management ICMP and SNMP
Link Layer intro error detection
videos |
In-class activities
Chapter 5.6 - 5.8 |
IP Lab -- Tues., March 21 (recommended) |
12 |
Link Layer -- Multiple Access TDMA and FDMA ALOHA CSMA taking turns
MAC addressing and ARP MAC and ARP
videos |
In-class activities
Chapter 6.1 - 6.3 |
FTP Project -- Monday, March 27
HW 6: Network Layer -- Wed., March 29 (recommended) |
13 |
Ethernet ethernet switches web request
videos |
In-class activities
Chapter 6.4,6.7 - 6.8 |
ICMP Lab -- Tues., April 4 (recommended) |
14 |
Wireless and Mobile Networks intro issues CDMA WiFi (802.11) CSMA/CA 802.11 frame
videos |
In-class activities
Chapter 7.1 - 7.3 |
Ethernet Lab -- Tues., April 11 (recommended)
HW7: Link layer -- Wed., April 12 (recommended) |
15 |
Security intro symmetric-key cryptography public-key cryptography digital signatures securing email
videos |
In-class activities
Chapter 8.1 - 8.5 |
P2P Project -- Thurs., April 20 |
16 |
Final Exam -- Wednesday, April 26 in DataComm Lab Section 1: 2 - 3:50 PM Section 2: 10 - 11:50 AM |
|
|