Indranil Gupta (Indy) is a Professor of Computer Science at the University of Illinois at Urbana-Champaign. Indy leads the Distributed Protocols Research Group, which works on large-scale distributed systems.
Cloud Computing Concepts (C3), a free online course (MOOC) on Coursera. This is a 2 part course, where each part is 5 weeks long. If you are interested in just taking the basic Coursera course, use these links above. If you are interested in obtaining a Masters' degree around such material, apply to CS@UIUC's MCS-DS Program.
This course builds on the material covered in the Cloud Computing Concepts, Part 1 course. Welcome to the Cloud Computing Applications course, the first part of a two-course series designed to give you a comprehensive view on the world of Cloud Computing and Big Data!
A Coursera Specialization is a series of courses that helps you master a skill. To begin, enroll in the Specialization directly, or review its courses and choose the one you'd like to start with. When you subscribe to a course that is part of a Specialization, you’re automatically subscribed to the full Specialization.
I host the (free) podcast Immigrant Computer Scientists. Listen to personal stories (oral histories) of immigration from prominent and distinguished Computer Scientists from academia and industry, who immigrated from their home countries to the US.
I am on sabbatical during Fall 2021 and Spring 2022. As is customary during sabbaticals, during this time I'm not teaching, and my university activities are heavily reduced. Responses to emails may be delayed.
Le Xu, Defended Successfully Sep 2021. Next Employment: CIFellows Postdoc, with Prof. Aditya Akella, University of Texas-Austin.
I co-lead the Just Infrastructures Center with Karrie Karahalios (CS) and Anita Chan (I-School). Come join our awesome Speaker Series in Spring 2021 and Fall 2021!
PC Co-Chair: ACM/IFIP/Usenix Middleware 2010 (with Cecilia Mascolo); IEEE SASO 2010 (with Jerry Rolia and Salima Hassas).
Best Paper Award at the IEEE International Conference on Cloud Engineering (IC2E), 2018.
Lesson 2: This module covers how replication – maintaining copies of the same data at different locations – is used to provide many nines of availability in distributed systems, as well as different techniques for replication and for ensuring transactions commit correctly in spite of replication.
Lesson 1: This module is a primer on basic security concepts, not just applied to distributed systems , but also more generally. We study various policies and mechanisms, including encryption, authentication, and authorization. Lesson 2: This module presents case studies of real datacenter outages, and attempts to draw lessons on how to prevent them and how to better prepare for them.
Lesson 1: We study the emerging area of stream processing, touching on key design aspects of Apache Storm. Lesson 2: We study how enormous graphs can be processed in clouds. Lesson 3: We study various types of networks/graphs that are both natural and artificial, and their surprising commonalities.
Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit.
Note: You should complete all the other courses in this Specialization before beginning this course.
In this module, you will become familiar with the course, your instructor, your classmates, and our learning environment.
A Coursera Specialization is a series of courses that helps you master a skill. To begin, enroll in the Specialization directly, or review its courses and choose the one you'd like to start with. When you subscribe to a course that is part of a Specialization, you’re automatically subscribed to the full Specialization.
In this first course we cover a multitude of technologies that comprise the modern concept of cloud computing. Cloud computing is an information technology revolution that has just started to impact many enterprise computing systems in major ways, and it will change the face of computing in the years to come.
Every Specialization includes a hands-on project. You'll need to successfully finish the project (s) to complete the Specialization and earn your certificate. If the Specialization includes a separate course for the hands-on project, you'll need to finish each of the other courses before you can start it.
MCS courses in Coursera do not carry University of Illinois credit on their own. Each course has an enhanced for-credit component. You can earn academic credit if you combine an MCS Coursera course with the enhanced for-credit component offered on the University of Illinois platform.
Lesson 1: This module covers how to calculate a distributed snapshot, leveraging causality again to circumvent the synchronization problem. Lesson 2: This lecture teaches how to order multicasts in any distributed system.
Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit.