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 TLS, HTTP, DNS |
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 |
API Gateways, OAuth2
Backend as a Service |
Labs, Final project | Week #7 Labs (Mon) |
9 |
Data Warehousing Data Processing, Data Visualization, Data Notebooks |
Labs | Week #8 Labs (Mon) |
10 |
LLMs
CDNs, HTTP/2, QUIC |
Labs | Week #9 Labs (Mon) |
Finals week | Final project |
Week #10 Labs (Mon)
Final project (Friday) |
Attendance | 5% |
Homework | 25% |
Lab notebooks | 45% |
Final Project Demo and Walkthrough | 25% |