Week | Topic | Assignments | Due |
---|---|---|---|
1 | Internet overview, ARP, DHCP IP, NAT |
Labs, HW1 | Homework #1 (Fri) |
2 |
IPv6, Network virtualization, SDNs, ICMP, UDP, TCP, TLS, HTTP, DNS
Web programming languages, MVC, web frameworks |
Labs | Week #1 Labs (Mon) |
3 |
Python, Flask, nginx/wsgi
Databases and SQL/NoSQL, ORMs, Web APIs, (JSON/REST/gRPC/GraphQL) |
Labs, HW2 | Week #2 Labs (Mon) |
4 | Virtualization and Virtual Machines (Type 1, Type 2), Containers (Docker), Unikernels | Labs, HW3 |
Week #3 Labs (Mon)
HW #2 (Fri, 10/27) |
5 |
Cloud Computing overview
Cloud Security, Storage, Compute continuum Infrastructure as a service Databases as a Service |
Labs |
Week #4 Labs (Mon)
HW #3 (Fri, 10/30) |
6 |
Serverless platforms (Platform as a service)
Serverless containers and functions (Functions and containers as a service) |
Labs, HW4 | Week #5 Labs (Mon) |
7 |
Infrastructure as Code (Kubernetes, CloudFormation/CDK, Deployment Manager)
APIs |
Labs |
Week #6 Labs (Mon)
HW #4 (Fri, 11/13) |
8 |
Machine learning APIs
Backend as a Service |
Labs, Final project | Week #7 Labs (Mon) |
9 | Data Warehousing | Labs | Week #8 Labs (Mon) |
10 |
Data processing, Hadoop/MapReduce/Spark/Beam
Advanced: CDN Advanced: HTTP/2, QUIC Advanced: Data backends |
Labs | Week #9 Labs (Mon) |
Finals | Final project |
Week #10 Labs (Mon, 12/7)
Final project (Fri, 12/11) |
Attendance and participation | 5% |
Homework | 30% |
Lab Notebook | 45% |
Final Project Demo and Walkthrough | 20% |