CS4830 - Big Data Laboratory

Course Data :

This course is meant for the interdisciplinary dual degree students.

Description: This course will introduce the students to practical aspects of analytics at large scale, i.e., big data. The course will start with a basic introduction to big data concepts spanning hardware, systems and software, and then delve into the following topics.

Course Content:
1. Introduction to Big Data concepts: divide-and-conquer, parallel algorithms, distributed virtualized storage, distributed resource management, orchestration and scheduling, lambda architecture, data flow paradigm, real-time event processing. 2. Big Data Technology: Map-Reduce using Python, Spark for Batch processing, Spark SQL, data flow processing libraries (Beam, Spark Streaming, Flink). 3. Hardware Concepts: Shared-nothing MPP architecture, Cloud architecture, GPU-based acceleration and processing 4. Analytics at Large Scale: Libraries of algorithms including SparkMLlib, H20; integrations with TensorFlow and PyTorch; ML on cloud; use of Zeppelin, Databricks Notebooks.


Reference Books:1. Mining of Massive Datasets - Jure Leskovec, Anand Rajaraman and Jeff Ullman. Second Edition. Cambridge. 2014. 2. Big Data Analytics using Spark - https://www.edx.org/course/big-data-analytics-using-spark-0 3. Developing Big Data Solutions using Azure Machine Learning - https://www.edx.org/course/developing-big-data-solutions-azure-machine-learning-0

Prerequisite:EE4708: Data Analytics Laboratory


  • EE4708: Data Analytics Laboratory
  • None


Credits Type Date of Introduction
Core Nov 2018

Previous Instances of the Course

© 2016 - All Rights Reserved - Dept of CSE, IIT Madras
Website Credits