Course Schedule

Part 1: Resources

Week 1

Mon, Jan 19
MLK Day
Wed, Jan 21
Course Intro
Read: Syllabus
Slides: PDF
Watch: Lecture
Fri, Jan 23
Deployment (Linux Shell)
Slides: PDF
Watch: Lecture (Part 1)
Watch: Lecture (Part 2)

Week 2

Wed, Jan 28
Deployment (Docker)
Slides: PDF
Watch: Lecture
Release: P1 (Docker)

Week 3

Mon, Feb 2
Network (gRPC)
Read: gRPC Basics Tutorial
Slides: PDF
Watch: Lecture
Due: Shell Worksheet
Wed, Feb 4
Network (Distributed Computing)
Slides: PDF
Watch: Lecture
Fri, Feb 6

In-Class Midterm

Week 4

Wed, Feb 11
Memory (Cache Implementation)
Watch: Lecture
Due: P1
Release: P2 (Network+Memory)
Fri, Feb 13
Memory (Cache Friendly)
Read: Gallery of Processor Cache Effects (Examples 1 and 2)
Slides: PDF
Watch: Lecture

Week 5

Fri, Feb 20
Compute (Advanced Concurrency)
Storage (Block Devices)
Slides: PDF
Watch: Lecture

Week 6

Fri, Feb 27
SQL Practice
Watch: Lecture
Part 2: Clusters

Week 7

Mon, Mar 2

In-Class Midterm

Week 8

Mon, Mar 9
Spark RDDs
Watch: Lecture

Week 9

Fri, Mar 20
Spark Machine Learning: PLANET
Watch: Lecture

Week 10

Mon, Mar 23

In-Class Midterm

Wed, Mar 25
Wide Tables: HBase and Cassandra
Read: Cassandra, The Definitive Guide, by Carpenter et al. (Chapter 4, "The Cassandra Query Language")
Slides: PDF
Watch: Lecture
Due: P4
Release: P5 (Spark)
Due: HDFS_Spark Worksheet
Fri, Mar 27
Cassandra Query Language (CQL)
Watch: Lecture

Week 11

Mon, Mar 30
Spring Break
Wed, Apr 1
Spring Break
Fri, Apr 3
Spring Break

Week 12

Wed, Apr 8
Cassandra Replication
Slides: PDF
Watch: Lecture
Due: P5
Release: P6 (Cassandra)

Week 13

Mon, Apr 13
Streaming: Kafka Demos
Watch: Lecture
Fri, Apr 17
The Cloud
Slides: PDF
Watch: Lecture
Part 3: Cloud

Week 14

Mon, Apr 20
Cloud Demos (Google)
Slides: PDF
Watch: Lecture
Due: P6
Fri, Apr 24
BigQuery: Geographic Data
Watch: Lecture
Release: P8 (Cloud)

Week 15

Wed, Apr 29
BigQuery 4: Cost and Performance
Slides: PDF
Watch: Lecture
Fri, May 1
Review
Watch: Review 1
Watch: Review 2
Due: P8