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.
Announcements
- 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.
Class Resources
Schedule
Part 1: Networking | Materials |
---|---|
Network Programming Weeks 1-3 |
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 Weeks 4-5 |
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 Week 6 |
Assignments: Fixed HelloInternet due Sunday 3/1 |