Course Schedule

Part 1: Resources

Week 1

Mon, Sep 1
Labor Day!
Wed, Sep 3
Course Intro
Read: Syllabus
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck
Fri, Sep 5
Deployment (Linux Shell)
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck

Week 2

Wed, Sep 10
Deployment (Docker)
Release: P1 (Docker)
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck
Online Quiz: week 1
Fri, Sep 12
Network Resources (Overview)
Read: Designing Data Intensive Applications, Kleppmann (Chapter 4, "Encoding and Evolution")
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck

Week 3

Mon, Sep 15
Network Resources (gRPC)
Read: gRPC Basics Tutorial
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck
Wed, Sep 17
gRPC Catchup
Watch: Lecture
Online Quiz: week 2 and before (cumulative)
Fri, Sep 19
Network Resources (Compose)
Watch: Lecture
Slides: PDF

Week 4

Mon, Sep 22
Memory Resources (Caching)
Read: Systems Performance, Gregg (6.2.2; "CPU Caches" and "Latency" subsections of 6.4.1)
Due: P1
Release: P2 (Network+Memory)
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck
Wed, Sep 24
In-Person Quiz (in class)
Catchup+Quiz
Watch: Lecture
Fri, Sep 26
Memory Resources (Caching Practice)
Watch: Lecture

Week 5

Mon, Sep 29
Memory Resources (PyArrow)
Read: Gallery of Processor Cache Effects (Examples 1 and 2)
Slides: PDF
Anki Flashcards: Deck

Week 6

Mon, Oct 6
Storage Resources (File Systems)
Due: P2
Release: P3 (Compute+Storage)
Part 2: Clusters

Week 7

Mon, Oct 13
SQL Practice

Week 8

Mon, Oct 20
Spark RDDs

Week 9

Wed, Oct 29
In-Person Quiz (in class)
Catchup+Quiz

Week 10

Mon, Nov 3
Spark Machine Learning: PLANET
Fri, Nov 7
Cassandra Query Language (CQL)

Week 11

Wed, Nov 12
Cassandra Replication

Week 12

Mon, Nov 17
Streaming: Kafka Demos
Wed, Nov 19
In-Person Midterm (evening)
Review/Catchup

Week 13

Wed, Nov 26
Streaming: Spark Concepts
Fri, Nov 28
Thanksgiving Break
Part 3: Cloud

Week 14

Mon, Dec 1
The Cloud
Wed, Dec 3
Big Query 1: Basics
Online Quiz: week 13 and before (cumulative)

Week 15

Wed, Dec 10
Big Query 4: Cost
Fri, Dec 12
No Class
Due: P8