Skip to content
September 2026 qualifier: applications close Sun 27 Sep · Week 1 starts Fri 2 Oct
Qualifier Hub

IITM BS Data Science Course Prerequisites Explained

By Editorial TeamLast reviewed

4 min readData Science
On this page

A prerequisite is a course you must complete before you can register for another course. A corequisite is a course you must complete earlier or take in the same term. In IITM BS Data Science, you need all 8 foundation courses before any diploma course, and all diploma courses and projects before any degree course. Some courses inside each level also have their own prerequisites.

Prerequisite and corequisite, in simple words

  • Prerequisite: finish course A first, then you can register for course B. Example: Mathematics 2 needs Mathematics 1.
  • Corequisite: course A must be done before course B, or both can be taken in the same term. What you cannot do is take B without A. Example: Mathematics 2 is a corequisite of Statistics 2.

You can register only for courses whose prerequisites you have completed.

Foundation level

CoursePrerequisiteCorequisite
Mathematics 1NoneNone
Statistics 1NoneNone
English 1NoneNone
Computational ThinkingNoneNone
Mathematics 2Mathematics 1None
Statistics 2Statistics 1Mathematics 2
English 2English 1None
Introduction to PythonComputational ThinkingNone

So in your first term, only Maths 1, Stats 1, English 1 and Computational Thinking are open. See the foundation level for how these fit into a year.

Diploma level

  • You must complete all 8 foundation courses before you register for any diploma level course.
  • In the Diploma in Data Science, Introduction to Deep Learning and Generative AI (BSDA2001) has Machine Learning Practice (MLP) as a corequisite. This course is part of one of the two options in the Diploma in Data Science.
  • The Deep Learning and Generative AI project (BSDA2001P) has the BSDA2001 theory course as a corequisite.
  • The handbook does not list course by course prerequisites for the other diploma courses. Confirm on the course page or with support before you register.

Direct entry students follow a set order. Those who enter the programming diploma study Computational Thinking and Introduction to Python first. Those who enter the data science diploma start with Mathematics 2 and Statistics 2. See direct entry to the diploma level.

Degree level

You cannot register for any degree level course until you have completed all 8 foundation courses, all 12 diploma courses and all 4 diploma projects. Entry to the degree level also needs a minimum CGPA, covered in checkpoints to enter the degree level.

After that, these degree courses have their own rules:

CoursePrerequisiteCorequisite
Computer Systems Design (BSCS3031)NoneProgramming in C (BSCS3005)
Operating Systems (BSCS4022)Computer Systems Design (BSCS3031)None
Computer Networks (BSCS4024)Programming in C (BSCS3005)None
Reinforcement Learning (BSDA5007)NoneDeep Learning (BSCS3004)
Large Language Models (BSDA5004)Deep Learning (BSCS3004)None
Deep Learning Practice (BSDA5013)Deep Learning (BSCS3004)None
Data Science and AI Lab (BSDA4001)Deep Learning (BSCS3004)None
Application Development Lab (BSCS4010)Diploma in ProgrammingNone

The course table leaves the Application Development Lab's prerequisite blank. The Diploma in Programming requirement comes from the handbook's note on the two new lab electives. For the full course list, see IITM BS Data Science electives.

Deep Learning opens many electives

Deep Learning (BSCS3004) is a prerequisite or corequisite for four of the courses above. It is also one of the five mandatory BSc courses. Taking it early in the BSc level keeps more electives open to you.

Prerequisites for minors

Three minors list a prerequisite of their own:

MinorPrerequisite
Computer SystemsProgramming in C (BSCS3005)
Multimodal AI SystemsDeep Learning Practice (BSDA5013)
VLSI Design and TestingDigital System (EE1102)

For minors, the prerequisite is checked when the minor is awarded, not by the order in which you took the courses. See IITM BS minors.

Common questions

Can I register for Statistics 2 and Mathematics 2 in the same term?

Yes, if you have already passed Statistics 1 and Mathematics 1. Maths 2 is a corequisite, so taking both together is allowed. You cannot take Statistics 2 without Maths 2.

Can I take Operating Systems in the same term as Computer Systems Design?

No. Computer Systems Design is a prerequisite for Operating Systems, not a corequisite. You need to complete it first.

Can I take Reinforcement Learning alongside Deep Learning?

Yes. Deep Learning is listed as a corequisite of Reinforcement Learning, so you can take them in the same term or do Deep Learning first.

I have one foundation course left. Can I start a diploma course now?

No. All 8 foundation courses must be completed before you register for any diploma level course. Clear the last one first.

Official sources

All posts in Levels, courses and credits

Was this page helpful?

Share with your study group:WhatsAppTelegram