Syllabus
Here is the complete syllabus. --Click here.--
Discord Server: https://discord.gg/Q3CF5xBe
Long Distance Students
I will be using Zoom to stream and record lectures. You will need to use a web-camera. The same link is also for office hours. Here is the zoom information:
Thomas Schwarz is inviting you to a scheduled Zoom meeting. Topic: Algorithms Time: This is a recurring meeting Meet anytime Join Zoom Meeting https://us02web.zoom.us/j/81258461828?pwd=WElTYlJxRU8ybkhONyt6ZXlFOEZhUT09 Meeting ID: 812 5846 1828 Passcode: 834069
Office Hours
- Thomas Schwarz MWF 14:30 - 15:25 or by appointment. The Friday office hour is by zoom only.
Examinations
Contents
Week 1
Class 1: Introduction
August 29, 2022
Network Types, Protocol Layering
- Presentation (keynote) -- Click here --
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Class 2:
August 31, 2022
Physical Layer: Waves, Frequency Domain, Bandwidth of Physical links, Digital Signals, Data Rate Limits, Performance measurments.
- Presentation (keynote) -- Click here --
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Homework 1:
due September 9, pdf only, submission via dropbox
- hw1.pdf
- Solutions: hw1Sol.pdf
Class 3:
September 7, 2022
Physical Layer: Capacity, Performance, Digital to Digital and Analog to Digital Transmissions
- Presentation (keynote) -- Click here --
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Homework 2:
due September 16, pdf only, submission via dropbox
Class 4:
September 12, 2022
Bandwidth Use
- Presentation (keynote) -- Click here --
- Presentation (pdf) -- Click here --
Class 5:
September 14, 2022
Overview of the Data Layer
- Presentation (keynote) -- Click here --
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Class 6:
September 19, 2022
Error detection and correction
- Presentation (keynote) -- Click here --
- Presentation (pdf) -- Click here --
- Python code --Click here --
- Recording (mp4) -- Click here --
Class 7:
September 21, 2022
Medium Access Control
- Presentation (keynote) -- Click here --
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Homework 3:
due September 26, pdf only, submission via dropbox
Class 8:
September 26, 2022
Medium Access Control: Ethernet
- Presentation (keynote) -- Click here --
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Homework 4:
due October 3, 2022, pdf only, submission via dropbox
Class 9:
September 28, 2022
Medium Access Control: Wireless
- Presentation (keynote) -- Click here --
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Homework 5:
due October 10, 2022, pdf only, submission via dropbox
Class 10:
October 3, 2022
Sonet and PPP
- Presentation (keynote) -- Click here --
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Class 11:
October 5, 2022
Network Layer, Routing Algorithms
- Presentation (keynote) -- Click here --
- Presentation (pdf) -- Click here --
Class 12:
October 10, 2022
Network layer
- Presentation (keynote) -- Click here --
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Midterm
The midterm is on October 17, 2022.
- Sample Midterm -- Click here --
- Sample Midterm Solution -- Click here --
- Midterm -- Click here for Midterm --
Homework 6:
due October 24, 2022, typeset and pdf only, submission via dropbox
Class 13:
October 19, 2022
Network layer,
- Presentation (keynote) -- Click here --
- Recording (mp4) BGP -- Click here for BGP presentation --
- Recording (mp4) Broadcast, unicast, multicast, anycast routing -- Click here for routing presentation --
- Recording (mp4) Dealing with congestion -- Click here for congestion presentation --
Class 14:
October 24, 2022
Network layer
- Presentation (keynote) -- Click here --
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Homework 7:
due November 7, 2022, typeset and pdf only, submission via dropbox
Extra Credit Homework:
due November 14, 2022, typeset and pdf only, submission via dropbox. This homework replaces the worst homework in the grades.
Class 15:
October 31, 2022
IPv4 and IPv6
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Class 16:
November 2, 2022
OFPS and BGP
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Class 17:
November 7, 2022
Transport Layer
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Class 18:
November 9, 2022
TCP
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Homework
due Nov 14, 2022
Class 19:
November 14, 2022
TCP congestion control
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Class 20:
November 16, 2022
Application Layer: DNS, Email, ASN.1, JSON
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Homework
due Nov 21, 2022
Class 21:
November 21, 2022
Application Layer: JSON, Cryptography, Security Basics
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Class 22:
November 28, 2022
PKI, Certificates, HTTPS, AES
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Class 23:
November 30, 2022
Authentication, KDC, Kerberos, Needham Schroeder, Diffie-Hellman, SSL, IPSec, SSH
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Homework 10
Due: December 5, 2022 one minute before midnight
Finis
Class 24:
December 5, 2022
World-Wide Web, Dark Web, Distributed Systems, Content Delivery Systems, Traffic Shaping, Streaming audio and video
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --
Class 25:
December 7, 2022
SNMP
- Presentation (pdf) -- Click here --
- Recording (mp4) -- Click here --