everything.study
CS 451

Data-Intensive Distributed Computing

Undergraduate

Fall 2026

Topics

  • MapReduce and Hadoop
  • Cloud datacentres and dataflow abstractions
  • Spark
  • Language models and inverted indexes
  • Parallel graph algorithms and PageRank
  • Classification, gradient descent and clustering
  • Data warehousing, ETL and SQL-on-Hadoop
  • Column stores and Parquet
  • Stream processing
  • Probabilistic data structures
  • Bigtable, HBase and log-structured merge trees
  • Distributed hash tables and consistency trade-offs
  • Bulk synchronous parallel processing

Readings

  • Data-Intensive Text Processing with MapReduce
    assigned chapters
    Chapters 1–6 across the course.
  • Hadoop: The Definitive Guide
    4th · assigned chapters
    Selected material from chapters 1–3 and 5–9.
  • Learning Spark
    optional
    Selected material from chapters 1–5.
  • Mathematics for Machine Learning
    Deisenroth et al. · supplemental
    Chapters 11 and 12.
  • Mining of Massive Datasets
    assigned chapter
    Link Analysis, section 5.4.
  • Large Language Models in Machine Translation (optional)
    course reading
  • Tom Mitchell — Naive Bayes and Logistic Regression (supplemental)
    course reading
  • MapReduce: A major step backwards
    course reading
  • Zaharia et al. — Discretized Streams: Fault-Tolerant Streaming Computation at Scale (SOSP 2013)
    course reading
  • The original Bigtable paper
    course reading
  • The original DHT paper
    course reading
  • Daniel Abadi — Consistency Tradeoffs in Modern Distributed Database System Design (Computer 45(2), 2012)
    course reading
  • Sherif Sakr — Large-Scale Graph Processing Systems (2016)
    course reading
Sources