Table of contents

  1. Syllabus
  2. Schedule

I cannot stress enough that consideration is available for any health or extenuating circumstance that you experience this quarter. Please reach out to me at any time for any reason. Consideration includes but is not limited to individually modified due dates. In other words, do not let this course take priority over your health.

Below is our tentative schedule. It is subject to change, but any changes will be reflected here and on Canvas.

Weekly Schedule

Week 1 (Staring Tuesday 1/5)

  • Introduction to the course (Syllabus, Canvas, Website)
  • Tutorial on Azure and Cloud Computing (Tuesday afternoon)
  • Project Warmup (Thursday)

Week 2 (Staring Tuesday 1/12)

  • What can be done with a little Bash? - Distributed Computing Warmup
  • Tutorial on Linux and Bash

Week 3 (Staring Tuesday 1/19)

  • Why isn’t distributed computing built into my favorite language?: Language extensions for distributed computing
  • Guest speaker
  • Project preference submission due by end of class on Thursday

Week 4 (Staring Tuesday 1/26)

  • Why do we need designed distributed databases?: Traditional RDMS and NoSQL
  • Group project selection due by Friday at midnight
  • Project update individual videos are due starting starting this week and continue until the end of the quarter.

Week 5 (Staring Tuesday 2/2)

  • My data doesn’t fit into a structured database. What do I do?: HDFS and others
  • Guest speaker

Week 6 (Staring Monday 2/9)

  • When old models of computing fail: Hadoop and MapReduce
  • Guest speaker

Week 7 (Staring Monday 2/16)

  • When new(er) models of computing fail: Introduction to Spark
  • Guest speaker

Week 8 (Staring Monday 2/23)

  • Is distributed computing only about data processing?: Distributed Machine Learning

Week 9 (Staring Monday 3/2)

  • Reserved for deeper dive (project dependent)
  • Final Lab Assigned

Week 10 (Staring Monday 3/9)

  • Reserved for deeper dive (project dependent)


No new material is scheduled a priori. We reserve this time to reinforce/refine topics from the quarter.


Project deliverables