Tentative Syllabus 

  • Programming using Data Access Object patterns 
(e.g. Hibernate)
  • Programming models for data analysis, (e.g., Hadoop) 
  • RDD-based programming (e.g., Spark)
  • Parallel programming and functional style (e.g., Scala) 
  • Declarative languages for data processing 
(e.g., LogicBlox, DLV)
  • [if time allows] Architectures for Processing Big Graph (e.g., Giraph)