Schedule
Table of contents
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)
Material
No new material is scheduled a priori. We reserve this time to reinforce/refine topics from the quarter.
Assignments
Project deliverables