Skip to content

bowmnath/cis-457-w23

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to CIS 457!

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.

Schedule

** 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published