| Week | Topic | Assignments | Due | 
|---|---|---|---|
| 1 | Internet overview, Data-link, ARP DHCP, IP | Labs, HW1 | Homework #1 (Fri) | 
| 2 | NAT, IPv6, Network virtualization, SDNs, ICMP, UDP, TCP HTTP, DNS, TLS | Labs | Week #1 Labs (Mon) | 
| 3 | Web programming languages, MVC, web frameworks, Python (to decorators) Python, Flask, nginx/wsgi, Databases and SQL/NoSQL | Labs, HW2 | Week #2 Labs (Mon) | 
| 4 | Databases (ORMs, Web APIs, JSON/REST/gRPC/GraphQL) Virtualization and Virtual Machines (Type 1, Type 2), Containers (Docker), Unikernels | Labs, HW3 | Week #3 Labs (Mon) HW #2 (Fri) | 
| 5 | Cloud Computing overview, Cloud Security, IAM (GCP) IAM (AWS), Infrastructure as a service, Databases as a Service | Labs | Week #4 Labs (Mon) HW #3 (Fri) | 
| 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, Terraform) APIs, Machine learning APIs | Labs | Week #6 Labs (Mon) HW #4 (Fri) | 
| 8 | LLMs, RAG, Agents, MCP API Gateways | Labs, Final project | Week #7 Labs (Mon) | 
| 9 | OAuth2, Backend as a Service Data Warehousing | Labs | Week #8 Labs (Mon) | 
| 10 | Data Processing, Data Visualization, Data Notebooks CDNs, HTTP/2, QUIC | Labs | Week #9 Labs (Mon) | 
| Finals week | Final project | Week #10 Labs (Mon) Final project (Thursday) | 
| Attendance | 5% | 
| Homework | 25% | 
| Lab notebooks | 45% | 
| Final Project Demo and Walkthrough | 25% |