About The Course   |   About The Instructors   |   FAQ   |   Register   |   Preview

Architecting Software for the Cloud

An Online Course on Building Cloud Based Applications

Prof. Balwinder Sodhi

(Dept. of Computer Science and Engineering, IIT Ropar, India)

Prof. T.V. Prabhakar

(Dept. of Computer Science and Engineering, IIT Kanpur, India)

About The Course

Cloud computing is one of the most disruptive technologies of recent years. From small businesses to large enterprises, cloud technologies are increasingly becoming the platform of choice for developing and deploying applications.

In addition to lowering the total cost of ownership of applications and systems, cloud platforms provide several characteristics which allow software developers to architect applications which have high performance, massive scalability, high availability and reliability. With cloud platforms, provisioning virtual hardware infrastructure for deploying applications has become a trivial job -- all one needs is a credit card and a computer with Internet access!

In order to address the challenges posed by contemporary application scenarios, an engineer today should know how to build applications using cloud platforms. To fill an existing gap in this space we are offering "Architecting Software for the Cloud" as an online course (in two parts) for students and professionals worldwide during August - November 2014. We will provide a set of short lecture videos in the form of learning objects to students. This course will have assessment components in the form of quizzes. There will be opportunities to discuss online with fellow students and instructors. Students will be able to obtain a certificate of accomplishment after successfully completing the course.

There is a nominal certification fee of Rs. 500 (participation is free) for non-TEQIP sponsored candidates.

What You Will Learn

After successfully completing this course you will be able to:

  1. Have a clear understanding of cloud variants and their characteristics. You will know how to leverage cloud characteristics to address different application design issues.
  2. Provision and manage virtual hardware infrastructure on a cloud.
  3. Have clear understanding of different types of virtualization technologies. You will know pros and cons of different virtualization platform in context of various application scenarios.
  4. Create and manage virtual machines using different virtualization tools.
  5. Understand cloud-oriented design paradigms and tools such as MapReduce and NoSQL.
Schedule: Will be run in two parts:
Part-1 from 25th Aug to 25th Sept 2014
Part-2 from 15th Oct to 15th Nov 2014
Workload: About 2 hours/week
Contact: arch4cloud@gmail.com

New! Course content

Most of the video lectures from this course are now available on here: https://www.youtube.com/user/arch4cloud/playlists


  • [23-AUG-2014] We have emailed online class details to all registered participants. In case you have not received it then kindly get in touch with us via email.
  • [11-AUG-2014] If you are registering as a TEQIP sponsored candidate then please ensure that your institute's TEQIP coordinator has approved your registration.
  • [5-AUG-2014] Details about how to pay certification fees have been posted under FAQs.
  • [31-JUL-2014] Registration is now open. You register online here.
  • [18-JUL-2014] Registration details will be updated soon.

Broad Topics To Be Covered



  • Basics of software architecture
    • Architecture design
    • Quality attributes
    • Tactics and patterns
  • Basics of cloud computing
    • Driving factors for cloud
    • Characteristics of various cloud variants such as IaaS, PaaS etc.
    • Case studies for different cloud variants
  • Architecture issues for cloud based applications
    • Security
    • Performance
    • Failure handling etc.
  • Harnessing cloud characteristics in application design
  • NoSQL, MapReduce
  • Comparison with grid

About The Instructors

Prof. Prabhakar T.V

Has been with Dept. of Computer Science and Engineering at IIT Kanpur since 1986, and works in Software Architecture and Semantic Web. More at: http://cse.iitk.ac.in/users/tvp

Prof. Balwinder Sodhi

Has spent about a decade in the IT industry across the globe and is currently a member of faculty with the Dept. of Computer Science and Engineering at IIT Ropar (Punjab), India. He works in Software Architecture and Cloud Computing. More at: http://www.iitrpr.ac.in/sodhi


1. What are the background prerequisites to take this course?

This course is approximately at the level of an elective for a senior undergraduate/postgraduate student in a computer science program, or a practitioner with a couple of years of industry experience. A reasonable amount of basic computer science knowledge is desirable. You should have basic working knowledge of operating systems, networks, database systems and software engineering to derive the best benefit from this course.

2. What is the format/structure of this course?

This course is delivered online and consists of short, topic oriented lecture videos, notes and reading material. We have standalone quizzes to help assess the progress of students. Expected workload is about 2 hours of video content per week (total of about 10-14 hours).

3. What type of certificate will I get for completing this course?

A certificate of accomplishment to the students who successfully complete the course will be given jointly by the Continuing Education Program of IIT Kanpur and IIT Ropar. Successful completion means that the students will have demonstrated a reasonable understanding of the course material, which is measured via quizzes and meaningful participation in the discussion forums on the course website.

4. Can online students ask questions and/or contact the instructors?

The course website includes a discussion forum. Students are encouraged to answer/discuss the questions there. Questions that are not answered by other students will be answered by the instructors. If there are important questions that generate interesting discussion, then it will be discussed in a weekly video by the instructors.

5. Are there any textbook required?

We will provide lecture notes and pointers to suggested online readings and reference books.

6. How do I access this course material? Are there any system requirements?

The course content (i.e. lecture videos, pointers to reading material and discussion forums etc.) will be available to you via the class website. A registered student will be able to access all the course content anytime. The only system requirement is that you have a computer with Internet connection and your browser should be able to play Adobe Flash videos. If you are able to view youtube videos from your computer then you should be OK.