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)
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck
Fri, Oct 3
Compute Resources (Locks)
Read: Mastering Concurrency in Python ("Working With Threads In Python" chapter)
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck

Week 6

Mon, Oct 6
Storage Resources (File Systems)
Due: P2
Release: P3 (Compute+Storage)
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck
Part 2: Clusters

Week 7

Mon, Oct 13
SQL Practice
Watch: Lecture

Week 8

Mon, Oct 20
Spark RDDs
Watch: Lecture

Week 9

Mon, Oct 27
Spark Internals and Performance
Read: Learning Spark, 2nd edition by Damji et al. (Chapter 7, "Optimizing and Tuning Spark Applications")
Due: P4
Release: P5 (Spark, Loans)
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck
Wed, Oct 29
In-Person Quiz (in class)
Catchup+Quiz
Fri, Oct 31
Spark Machine Learning API
Read: Learning Spark, 2nd edition by Damji et al. (Chapter 10, "Machine Learning with MLlib")
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck

Week 10

Mon, Nov 3
Spark Machine Learning: PLANET
Watch: Lecture
Wed, Nov 5
Wide Tables: HBase and Cassandra
Read: Cassandra, The Definitive Guide, by Carpenter et al. (Chapter 4, "The Cassandra Query Language")
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck
Online Quiz: week 9 and before (cumulative)
Fri, Nov 7
Cassandra Query Language (CQL)
Watch: Lecture

Week 11

Mon, Nov 10
Cassandra Partitioning
Watch: forgot to hit record. Sorry! Consider checking Meena's recordings
Read: Cassandra, The Definitive Guide, by Carpenter et al. (sections "Data Centers and Racks" to "Hinted Handoff" of Chapter 6, "The Cassandra Architecture")
Slides: PDF
Anki Flashcards: Deck
Wed, Nov 12
Cassandra Replication
Due: P5
Release: P6 (Cassandra, Weather)
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck

Week 12

Mon, Nov 17
Streaming: Kafka Demos
Watch: Lecture
Anki Flashcards: Deck
Wed, Nov 19
Review/Catchup

In-Person Midterm (evening)

Watch: Lecture
Fri, Nov 21
Streaming: Kafka Reliability
Read: Kafka, The Definitive Guide, 2nd edition by Shapira et al. (Chapter 7, "Reliable Data Delivery")
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck
Part 3: Cloud

Week 13

Mon, Nov 24
The Cloud
Due: P6
Release: P7 (Kafka, Weather Stations)
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck
Wed, Nov 26
BigQuery 1: Basics
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck
Fri, Nov 28
Thanksgiving Break

Week 14

Wed, Dec 3
BigQuery Catchup
Watch: Lecture
Online Quiz: week 13 and before (cumulative)
Fri, Dec 5
BigQuery 3: Machine Learning
Due: P7
Release: P8 (Cloud Services)
Read: Google BigQuery: The Definitive Guide, by Lakshmanan et al. (Chapter 9, "Machine Learning in BigQuery")
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck

Week 15

Mon, Dec 8
BigQuery 4: Cost
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck
Wed, Dec 10
Review
Watch: Lecture
Fri, Dec 12
No Class
Due: P8