The course will be a hands-on introduction to networking, distributed systems, and cloud computing. The course will be fairly programming intensive (group projects) and you might need to pick up some new languages along the way (C, java, python, and go).
The course will be co-taught by Prof. Tim Wood and Lucas Chaufournier (GW CS class of 2015, now at Capital One) to give a mix of perspectives from academia and industry.
- The rest of the semester after Spring Break will all be done online. Please contact the instructors if you have any difficulties or concerns! Please continue to reserve 10-12:30 on Tuesdays for this class, although most weeks we will try to have our online meeting shorter than that.
|Part 1: Networking||Materials|
|1/14/20: Day 1 Survey - Cloud 9 setup
1/21/20: HelloInternet Exercise (submit PR by 1/27)
1/28/20: tshark Wiki- Forensics Exercise
Videos: LAN Routing - How DNS Works - HTTP Basics - OSI and TCP Models
Our Videos: TCP Reliability
Assignments: HelloInternet Exercise due 1/27/20, Reliable UDP due 2/2/20
|Scalability & Performance
|2/4/20: Python Select Server
2/11/20: Jupyter Guide
Readings: Latency at LinkedIn
Assignments: Code Reviews due Tuesday 2/18, Tech Blog due Thursday 2/20
|High Performance Middleboxes
|Assignments: Fixed HelloInternet due Sunday 3/1|