Interested in knowing when the next round of Qualifier applications will open?   

Interested in knowing when the next round of Qualifier applications will open?   

Academics

To learn about important dates, mandatory requirements, two different types of entry, eligibility, application process, qualifier process and qualifier exam, visit Admissions page.

Do note that while this course offers online teaching and assessment, to successfully complete the various levels of the program, learners have to attend the quizzes and end term exam in-person in the specified city exam centres. For more information, see Assessments section.

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.

We are currently formulating a “Diploma Only Entry” option for those who are interested in doing only Diploma Level courses and exiting with one or both Diploma(s) from IIT Madras.

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 and online 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 - January Term, May Term and September Term.

In a term, a learner may register for a course only if they have already successfully completed the prerequisites for that course.

The learner may be allowed to register for upto 4 courses in a term depending on their performance in the previous exam(s).

Before progressing to the next level, the learner has to clear all the courses in the current level.

A learner has to clear all Foundational level courses successfully, before registering for any Diploma Level courses. Similarly, learners have to clear Diploma Level courses successfully before registering for any Degree Level courses.

Course Structure

The duration of the core courses in Foundational, Diploma and Degree Level is 12 weeks and the courses carry 4 credits each. The Skill Enhancement courses and Electives in Degree Level have varying credits and may be of different duration.

The fee for each term depends on the total credits one registers for in that term. Refer Fee Structure.

The recorded video content released every week will comprise a series of lectures, sample problems and step by step instructions on how to solve them.

The duration of each video would be 15 to 30 minutes amounting to a total of about 2 - 3 hours of video content each week in each course.

Weekly assignment(s), which will be released along with the videos, will have to be completed and submitted online in the specified period of time.

There will be 3 quizzes for each course, one each at the end of weeks 4, 7 and 10. Each course further culminates in an End Term Exam. All the quizzes and the end term exams have to be completed by the learner, in person, at designated exam centres, held under invigilation.

All in-person, invigilated quizzes and exams will be scheduled for weekends, subject to availability of dates with exam partner.

Assessments

There are 3 types of assessments for each course - online weekly assignments, monthly in-person invigilated quizzes and an in-person invigilated end term exam.

1. Online Assignments

A 12-week course will have at least one assignment every week.

Each assignment has to be submitted online within the specified due date.

From the 12 weekly assignment scores for a course, a learner’s best 8 scores will be considered to calculate the Average Assignment Score.

If the Average Assignment Score for a course is less than 40/100, the learner will not be eligible to write the end term exam for that course.

2. Three Invigilated Quizzes

There will be 3 quizzes for each course, one each at the end of Weeks 4, 7 and 10. Every quiz will be based on content covered up to that point in the course. These quizzes have to be attempted in person, in the specified exam city.

Each quiz will be conducted in a single session and will consist of sections of 45 minutes duration for every course chosen.

It is mandatory to appear for at least one out of the three quizzes to be eligible to write the end term exam.

The best two out of the three quiz scores will be considered to calculate the Average Quiz Score (Q) out of 100.

40% of Q will be used to calculate Total Course Score T and course grade.

3. End Term Exam

At the end of a term, there will be an end term exam of 3 hours duration for each course.

To be eligible to write the End Term Exam, a learner’s average assignment score should be >= 40/100 AND they should have appeared for at least one out of the three quizzes.

This exam score (out of 100) is called End Term Score (E) which accounts for 60% of the Total Course Score (T).

Pass criteria for each course

Total Course Score (T) = 40% of Average quiz score (Q) + 60% of End Term Score (E)

A learner is deemed to have passed a course only if the below mentioned two conditions are met:

  Total Course Score (T) >= 50/100 AND

  End Term exam score (E) >= 40/100

These criteria are the same for all learners participating in the course.

An absolute grading system, as described in the following table, will be followed:

Condition satisfied by ‘T’ - Total Course Score (Out Of 100)
and ‘E’ - End Semester Score (Out Of 60)
Letter Grade
(T ≥ 90) AND (E ≥ 24) S
(90 > T ≥ 80) AND (E ≥ 24) A
(80 > T ≥ 70) AND (E ≥ 24) B
(70 > T ≥ 60) AND (E ≥ 24) C
(60 > T ≥ 50) AND (E ≥ 24) D
(T < 50) OR (E < 24) OR Average assignment score <40/100 OR No quiz attended U (Fail)

Learners who do not pass a course

For any learner, if Total Course Score (T) < 50/100 or average assignment score < 40/100 or no quiz attended, they have to repeat the entire course. This includes submission of assignments and redoing all the subsequent quizzes and end term exam. Fees for repeating the course is the same as the course fees.

If Total Course Score (T) >= 50/100 but End Term Score (E) < 40/100, the learner has 2 options:

They can attend only the end term exam whenever it is conducted in the subsequent term. The fee to repeat an end term exam will be Rs.1000 for foundational level courses and Rs.2000 for diploma / degree level courses. Average Quiz Score Q will be carried over from the previous attempt.

They can repeat the entire course by paying the full course fees and completing all assignments, invigilated quizzes and the end term exam.

Exam Cities

The Invigilated Quizzes and End Term exams are scheduled to be conducted in a limited number of cities across India. We currently do not have any exam cities outside of India.

Learners can select 3 options among the cities listed, and they will be expected to attend the exam in the City/Centre that has been allotted to them. The allotted city will be from these 3 options.

The map shows the cities where invigilated exams will be scheduled. Note: The exam cities may be changed later depending on the location of majority of our learners. View Current Exam Cities List.

NEW City of your choice not on our current list? Please fill out this form.

NEW International candidates, please fill this form this form.

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
Applicable Fees Docs Required Applicable Fees Docs Required Applicable Fees Docs Required
General Full Fee NIL 50% waiver EWS + Family Income Certificate 75% waiver EWS + Family Income Certificate
OBC Full Fee NIL 50% waiver OBC-NCL + Family Income certificate 75% waiver OBC-NCL + Family Income certificate
SC / ST 50% waiver SC / ST Certificate 50% waiver SC / ST Certificate 75% waiver SC / ST + Family Income Certificate
PwD 50% waiver PwD Certificate 50% waiver PwD Certificate 75% waiver PwD + EWS / OBC-NCL + Family Income Certificate
SC / ST + PwD 75% waiver SC / ST + PwD Certificate 75% waiver SC / ST + PwD Certificate 75% waiver SC / ST + PwD Certificate

27/08/2020 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.
All applicants who clear the Qualifier Exam will be required to submit Family Income Certificate in the following format to avail fee waivers. Note that the Family Income Certificates are valid only for one year and will need to be submitted afresh each year to continue availing fee waiver based on Family Income through the program.
Download Format for Family Income Certificate

Note that the OBC-NCL / EWS certificate will need to be obtained in the following format.
Download Format for OBC-NCL Certificate Download Format for EWS Certificate

07/09/2020 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 - refer section about Learners who do not pass a course for details on whether they will need to repeat the entire course or only repeat the end term exam. Fee to repeat an entire course will be the same as the full course fee. Fee to only repeat the end term exam is ₹1000 for foundational level courses and ₹2000 for diploma / degree level courses.

Foundational Level 

The Foundational Level comprises courses in Mathematics, Statistics, Basics of Programing 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
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 comprise 5 core courses and 1 skill enhancement course. These Diploma Level courses assume that the learner is well-versed with fundamentals.

Requirements for registration

The learner should have cleared all 8 Foundational Level courses or should have joined via Diploma Only Entry.

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.
The learner can join the Degree Level if they have completed all 12 Diploma Level courses AND have not entered the program via Diploma Only Entry option.

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 None
Programming Concepts using Java BSCCS2005 BSCCS2001, BSCCS2002
Modern Application Development II BSCCS2006 BSCCS2001, BSCCS2002, BSCCS2003
Skill Enhancement I To be decided To be decided

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
Skill Enhancement II To be decided To be decided

Degree Level 

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

Requirements for registration

The learner should have come in via Regular Entry , 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 total of 40 credits at the degree level:

4 credits from mandatory course titled "Strategies for Professional Growth"
4 credits from 2 Skill Enhancement Courses of 2 credits each. These are to be completed on NPTEL and the credits transfered to this degree program.
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.

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 9 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 7 courses listed below. OR
- b. Obtain upto 12 credits from NPTEL (accepted courses list will be provided soon) and obtain remaining credits by picking from a subset of the 7 courses below.

1. Operating Systems
2. Computer Architecture
3. Software Testing
4. Software Engineering
5. AI: Search Methods for Problem Solving
6. Deep Learning
7. Topics in Application Development
8. Topics in Machine Learning
9. Topics in Data Science

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