Application for the next batch of the Degree Program is open now.

Application for the next batch of the Degree Program is open now.

Overall Structure

There are three levels in our Online Degree program and to get a BSc Degree in Programming and Data Science from IIT Madras, a learner has to successfully complete all three levels.

There is also the flexibility to exit at any level. Depending on the courses completed, the learner can receive Foundational Certificate from Centre for Continuing Education, IIT Madras or Diploma(s) from IIT Madras.

Those who are interested in pursuing an exclusive Diploma Program in Programming or Data Science can also check out our Diploma Program website.

Total Courses: 31

116 credits, including 4 skill enhancement courses.

Completion time: 3 - 6 years

The time period for this is based on learner’s preferred pace and performance in assessments. Expected learner engagement will be approximately 10hrs/course/week.

Fees: Each term, pay only for courses you register for!

Refer Fee Structure.

Online Courses & Assignments

Duration of each course: 12 weeks - Each week comprising 2-3 hrs of videos, practice questions, text transcripts and online graded assignment(s).

Quizzes and Exams

3 Quizzes and one End Term Exam for each course - in person and invigilated. Check out current Exam Cities.

Term Structure

Every year is divided into three terms of four months each - January Term, May Term and September Term.

Each term of four months has 12 weeks of coursework (video lectures and assignments), 3 in-person invigilated Quizzes and End Term Exams.

Course Registrations

In each term, a learner may register for upto 4 courses depending on their CCC (Credit Clearing Capability).

A learner’s CCC is calculated based on their performance in the Qualifier Exam or the previous term’s End Term Exams.

All 8 courses in Foundation Level need to be successfully completed before registering for any Diploma Level course. Similarly, all Diploma Level courses need to be successfully completed before registering for any Degree Level course.

Assessments

There are 3 types of assessments for each course:
  online Weekly Assignments
  monthly in-person Quizzes
  in-person End Term Exam
View More Details

In addition, assessments may include projects, programming exams and vivas.

Exam Cities

The Invigilated Quizzes and End Term exams are conducted in a number of cities spread across India.

The Invigilated Quizzes and End Term exams are conducted in a number of cities spread across India.

The map shows our current Exam Cities List. View List

If you reside outside India and cannot find a centre in your city / country, please write to ge@onlinedegree.iitm.ac.in for assistance.

Fee Structure 

For details about application fees, check Application Process in Admissions page.

Each term, pay only for the courses you register for in that specific term.
   Foundational Level - ₹4,000 per course.
   Skill Enhancement courses in Diploma / Degree Level - ₹5,000 per course
   All other courses in Diploma / Degree Level - ₹10,000 per course

Fee waivers depend on category of learner and family income.

Family Income > 5 LPA Family Income > 1 LPA and <= 5 LPA Family Income <= 1 LPA
Fees Docs Required Fees Docs Required Fees Docs Required
General Full Fee NIL 50% waiver EWS + Family Income 75% waiver EWS + Family Income
OBC Full Fee NIL 50% waiver OBC-NCL + Family Income 75% waiver OBC-NCL + Family Income
SC / ST 50% waiver SC / ST 50% waiver SC / ST 75% waiver SC / ST + Family Income
PwD 50% waiver PwD 50% waiver PwD 75% waiver PwD + EWS / OBC-NCL + Family Income
SC / ST + PwD 75% waiver SC / ST + PwD 75% waiver SC / ST + PwD 75% waiver SC / ST + PwD

The term family income for the purpose of availing fee waivers includes the income of the candidate, the income of his/her parents and spouse, also the income of his/her siblings and children below the age of 18 years.
Family income certificate is not required while applying for the Degree program, but will be required to avail fee weiver when joining the program. Download Family Income Certificate format

OBC-NCL / EWS certificate, if applicable, need to be obtained in following format while applying:
Download OBC-NCL Certificate format
Download EWS Certificate format

Select your goal to be able to see possible paths to reach your goal and corresponding fee for each term:

Note: If a learner does not pass a course in the term they registered for it, they will need to repeat the entire course in a later term with re-payment of full course fee. If a learner completed all course requirements, but couldn't attend the end term exam alone, they can choose to repeat the just the end term exam in the next term with the payment of an end term exam fee (₹1000 for foundational level courses; ₹2000 for diploma / degree level courses).

Foundational Level 

The Foundational Level comprises courses in Mathematics, Statistics, Basics of Programming and Python, and English. These courses have been chosen to ensure that the learner who passes these successfully is well prepared to proceed to the Diploma Level courses.

Requirements for registration

The learner should apply for and clear the Qualifier Process.

Options on successful completion

Learners have the following two options when they successfully complete all 8 Foundational Level courses:

Exit: The learner may exit with a Foundational Certificate from Centre for Continuing Education, IIT Madras.
Proceed to next level: The learner can join the Diploma Level.

8 courses

32 credits

1 - 3 years

10 hrs/course/week

Rs.32,000*

*Refer Fee Structure

Course Name Course Code Prerequisites
Mathematics for Data Science I BSCMA1001 None
Statistics for Data Science I BSCMA1002 None
Computational Thinking BSCCS1001 None
English I BSCHS1001 None
Mathematics for Data Science II BSCMA1003 BSCMA1001
Statistics for Data Science II BSCMA1004 BSCMA1002, BSCMA1001
Programming in Python BSCCS1002 BSCCS1001
English II BSCHS1002 BSCHS1001

Diploma Level 

There are two sections in the Diploma Level with courses for Diploma in Programming and courses for Diploma in Data Science. Each of these diplomas comprises 5 core courses and 1 skill enhancement course. These Diploma Level courses assume that the learner is well-versed with courses taught in the fundamental level.

Requirements for registration

The learner should have cleared all 8 Foundational Level.

Options on successful completion

Learners have the following options based on the courses completed in this level:

They may exit with a Diploma in Programming from IIT Madras.
They may exit with a Diploma in Data Science from IIT Madras.
They may exit with both Diplomas from IIT Madras.
If a learner has completed all the courses in Foundational Level and both Diplomas, he/she can proceed to the Degree Level.

6 + 6 courses

22 + 22 credits

1 - 3 years

10 hrs/course/week

Rs.1,10,000*

*Refer Fee Structure

Courses for Diploma in Programming

The Diploma in Programming lays a sturdy foundation in Databases and Programming concepts with Data Structures and Algorithms. The learner goes on to apply these in the building of a web application by the end of the diploma.

6 courses

22 credits

1 - 2 years

10 hrs/course/week

Rs.55,000*

*Refer Fee Structure

Course Name Course Code Prerequisites
Database Management Systems BSCCS2001 None
Programming, Data Structures and Algorithms using Python BSCCS2002 None
Modern Application Development I BSCCS2003 BSCCS2001
Programming Concepts using Java BSCCS2005 TBD
Modern Application Development II BSCCS2006 BSCCS2001
System Commands BSCSE2001 None

Courses for Diploma in Data Science

The Diploma in Data Science exposes the learner to the holistic approach of gathering, analysing, and interpreting data for a variety of problems. The courses on Business Data lays down the context and the need for the data, while the Machine Learning courses equip the learner to use and analyse this data towards impactful conclusions.

6 courses

22 credits

1 - 2 years

10 hrs/course/week

Rs.55,000*

*Refer Fee Structure

Course Name Course Code Prerequisites
Machine Learning Foundations BSCCS2004 None
Business Data Management BSCMS2001 None
Machine Learning Theory BSCCS2007 BSCCS2004
Machine Learning Practice BSCCS2008 BSCCS2004
Business Analytics BSCMS2002 BSCMS2001
Tools in Data Science BSCSE2002 None

Degree Level 

The Degree Level has courses that complete the requirements for the BSc degree.

Requirements for registration

The learner should have cleared all 8 Foundational Level courses and all 12 Diploma Level courses.

Exit

Once the learner successfully completes 40 credits from Degree Level courses, they can exit with a BSc Degree in Programming & Data Science from IIT Madras.

11 courses

40 credits

1 - 3 years

10 hrs/course/week

Rs.1,00,000*

*Refer Fee Structure

Credit Requirements

Learners have to complete a minimum of 40 credits at the degree level:

4 credits from mandatory course titled "Strategies for Professional Growth"
8 credits from 2 Core Courses of 4 credits each. There are 3 pairs of core course options to pick from.
24 credits from Elective Courses - 6 courses of 4 credits each or more courses of lesser credits.
4 to 8 credits from Free Electives. These are to be completed on NPTEL and the credits transfered to this degree program.

Core Courses

Learner has to do a pair of core courses where each course is of 4 credits. Following are the options for Core Courses:

Core Courses Option I Core Courses Option II Core Courses Option III
Operating Systems Software Testing AI: Search Methods for Problem Solving
Computer Architecture Software Engineering Deep Learning

Elective Courses

A total of 24 credits need to be obtained from Elective Courses. Listed below are 12 courses of 4 credits each, including the 3 pairs of core courses. Excluding the 2 courses that the learner has already picked as core courses, he / she can opt for the elective courses in the following two ways:
- a. Obtain all 24 credits by picking 6 of the remaining 10 courses listed below. OR
- b. Obtain upto 9 credits from NPTEL and obtain remaining credits by picking from a subset of the 10 courses below. Accepted course list varies from term to term and will be provided once a learner joins the program.

1. Operating Systems
2. Computer Architecture
3. Software Testing
4. Software Engineering
5. AI: Search Methods for Problem Solving
6. Deep Learning
7. Design Thinking
8. Speech Technology
9. Deep Learning in Practice
10. Thematic Ideas in Data Science
11. Special topics in Machine Learning
12. Computer Vision

Sample Certificates

BSc in Programming and Data Science from IIT Madras

Diploma in Programming from IIT Madras

Diploma in Data Science from IIT Madras

Foundational Certificate from Centre for Continuing Education, IIT Madras