Course Schedule

Part 1: Resources

Week 1

Mon, Sep 2
Labor Day
Wed, Sep 4
Course Intro
Read: Syllabus
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck
Fri, Sep 6
Deployment (Linux Shell)
Watch: Lecture
Slides: PDF
Worksheet: PDF
Anki Flashcards: Deck

Week 2

Wed, Sep 11
Deployment (Docker)
Released: P1 (Docker)
Watch: Lecture
Slides: PDF
Worksheet: PDF
Anki Flashcards: Deck
Quiz: week 1
Fri, Sep 13
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 16
Network Resources (gRPC)
Read: gRPC Basics Tutorial
Watch: Lecture Part 1 (concepts)
Watch: Lecture Part 2 (demo)
Slides: PDF
Anki Flashcards: Deck
Wed, Sep 18
Network Resources (Compose)
Watch: Lecture
Slides: PDF
Quiz: week 2 and before (cumulative)
Fri, Sep 20
Memory Resources (Caching)
Read: Systems Performance, Gregg (6.2.2; "CPU Caches" and "Latency" subsections of 6.4.1)
Watch: Lecture
Slides: PDF
Worksheet: PDF
Anki Flashcards: Deck

Week 4

Mon, Sep 23
Memory Resources (Caching Practice)
Due: P1
Released: P2 (Network+Memory)
Watch: Lecture
Wed, Sep 25
Memory Resources (PyArrow)
Read: Gallery of Processor Cache Effects (Examples 1 and 2)
Watch: Lecture Part 1 (CPU Cache)
Watch: Lecture Part 2 (OS Cache)
Slides: PDF
Anki Flashcards: Deck
Quiz: week 3 and before (cumulative)

Week 5

Mon, Sep 30
Compute Resources (Locks)
Read: Mastering Concurrency in Python ("Working With Threads In Python" chapter)
Watch: Lecture
Slides: PDF
Worksheet: PDF
Anki Flashcards: Deck
Wed, Oct 2
Storage Resources (File Systems)
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck
Quiz: week 4 and before (cumulative)

Week 6

Wed, Oct 9
Midterm (in class)
Fri, Oct 11
HDFS Overview
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck
Part 2: Clusters

Week 7

Fri, Oct 18
Spark RDDs
Watch: Lecture

Week 8

Fri, Oct 25
Spark Internals and Performance 1
Read: Learning Spark, 2nd edition by Damji et al. (Chapter 7, "Optimizing and Tuning Spark Applications")
Due: P4
Released: P5 (Spark, Loans)
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck

Week 9

Mon, Oct 28
Spark Internals and Performance 2
Watch: Lecture

Week 10

Mon, Nov 4
Cassandra Query Language (CQL)
Watch: Lecture
Anki Flashcards: Deck
Fri, Nov 8
Cassandra Replication
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck

Week 11

Mon, Nov 11
Midterm (in class)
Fri, Nov 15
Streaming: Kafka Demos
Watch: Lecture
Anki Flashcards: Deck

Week 12

Wed, Nov 20
Streaming: Spark Programming
Read: Learning Spark, 2nd edition by Damji et al. (Chapter 8, "Structured Streaming")
Due: P6
Released: P7 (Kafka, Weather Stations)
Watch: Lecture
Anki Flashcards: Deck
Quiz: week 11 and before (cumulative)
Fri, Nov 22
Streaming: Spark Concepts
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck
Part 3: Cloud

Week 13

Mon, Nov 25
The Cloud
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck
Wed, Nov 27
Big Query 1
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck
Quiz: week 12 and before (cumulative)
Fri, Nov 29
Thanksgiving Break

Week 14

Fri, Dec 6
Big Query 4
Watch: Lecture
Anki Flashcards: Deck

Week 15

Mon, Dec 9
Cloud Deployment
Watch: Lecture
Slides: PDF
Anki Flashcards: Deck
Wed, Dec 11
Review
Due: P8
Reviews: Section 1, Section 2
Fri, Dec 13
Final Exam
Time: 7:45 - 9:45am
Location: lookup