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

IIT Madras BS Data Science Courses: Full List With Codes (2026)

Editorial Team

The IIT Madras BS in Data Science and Applications has 4 levels and needs 142 credits. You take 8 foundation courses, 12 diploma courses with 4 projects, and 5 core degree courses. The rest are electives you pick from a list of 36. If you stop at the BSc, you need 114 credits.

Every course name, code and credit below comes from the official academics page, checked on 25 September 2026.

Courses and credits at each level

LevelCreditsWhat you takeTotal so far
Foundation328 courses32
Diploma in Programming276 courses and 2 projects59
Diploma in Data Science276 courses and 2 projects86
BSc degree level285 core courses and 8 elective credits114
BS degree level28Electives, apprenticeship optional142

You must pass all 8 foundation courses before any diploma course. You must finish both diplomas, all 12 courses and 4 projects, before any degree course. For the cost of each level, see IITM BS Data Science fees. For exits and time limits, see the programme structure.

Foundation level courses (32 credits)

CourseCodeCreditsGuide
Mathematics for Data Science IBSMA10014Guide
Statistics for Data Science IBSMA10024Guide
Computational ThinkingBSCS10014Guide
English IBSHS10014Guide
Mathematics for Data Science IIBSMA10034Guide
Statistics for Data Science IIBSMA10044Guide
Programming in PythonBSCS10024Guide
English IIBSHS10024Guide

The first four have no prerequisite. Maths II needs Maths I. Python needs Computational Thinking. English II needs English I. Stats II needs Stats I and Maths I, and Maths II must be taken in the same term or earlier. More in the foundation level guide.

Diploma in Programming courses (27 credits)

CourseCodeCreditsGuide
Database Management SystemsBSCS20014Guide
Programming, Data Structures and Algorithms using PythonBSCS20024Guide
Modern Application Development IBSCS20034Guide
Modern Application Development I ProjectBSCS2003P2Guide
Programming Concepts using JavaBSCS20054Guide
Modern Application Development IIBSCS20064Guide
Modern Application Development II ProjectBSCS2006P2Guide
System CommandsBSSE20013Guide

All 8 are compulsory for this diploma.

Diploma in Data Science courses (27 credits)

From the September 2025 term, this diploma has a fixed part and a choice:

  • Fixed, 21 credits: 5 courses worth 19 credits, plus the Machine Learning Practice project (2 credits).
  • Your choice, 6 credits: Option 1 or Option 2. Each option is one theory course and one project.
CourseCodeCreditsGuide
Machine Learning FoundationsBSCS20044Guide
Business Data ManagementBSMS20014Guide
Machine Learning TechniquesBSCS20074Guide
Machine Learning PracticeBSCS20084Guide
Machine Learning Practice ProjectBSCS2008P2Guide
Tools in Data ScienceBSSE20023Guide
Business Data Management Project (Option 1)BSMS2001P2Guide
Business Analytics (Option 1)BSMS20024Guide
Introduction to Deep Learning and Generative AI (Option 2)BSDA20014Guide
Deep Learning and Generative AI Project (Option 2)BSDA2001P2Guide

The handbook adds one rule. If you finish Option 1, you cannot take the Option 2 courses at the degree level. If you finish Option 2, you can still take the Option 1 courses later as degree electives. More in Diploma in Data Science.

BSc and BS degree level courses

Only 5 degree courses are compulsory. Everything else comes from the elective list.

  • BSc level, 28 credits: the 5 core courses (20 credits) plus 8 elective credits.
  • BS level, 28 credits: all electives. The handbook says this must include 2 programming and 2 data science courses at level 4 or higher, and 4 credits of humanities or management (HS/MG).
  • NPTEL: up to 8 credits in total across the BSc and BS levels. The handbook allows at most 4 of them in the BSc level.
  • Apprenticeship: optional, up to 12 credits in the BS level.

Core courses (compulsory)

CourseCodeCreditsGuide
Software EngineeringBSCS30014Guide
Software TestingBSCS30024Guide
AI: Search Methods for Problem SolvingBSCS30034Guide
Deep LearningBSCS30044Guide
Strategies for Professional GrowthBSGN30014Guide

The page groups these as two pairs (Software Engineering with Software Testing, and AI Search with Deep Learning) plus one mandatory course, Strategies for Professional Growth.

Electives (36 courses, 4 credits each)

The page says this list may change each term, depending on availability.

CourseCodeCreditsGuide
Algorithmic Thinking in BioinformaticsBSBT40014Guide
Big Data and Biological NetworksBSBT40024Guide
Data Visualization DesignBSCS40014Guide
Speech TechnologyBSEE40014Guide
Design Thinking for Data-Driven App DevelopmentBSMS40024Guide
Industry 4.0BSMS40014Guide
Market ResearchBSMS30024Guide
Privacy & Security in Online Social MediaBSCS40034Guide
Introduction to Big DataBSDA50014Guide
Financial ForensicsBSMS40034Guide
Linear Statistical ModelsBSMA30124Guide
Advanced AlgorithmsBSCS40214Guide
Statistical ComputingBSMA30144Guide
Computer Systems DesignBSCS30314Guide
Programming in CBSCS30054Guide
Mathematical ThinkingBSMA20014Guide
Large Language ModelsBSDA50044Guide
Introduction to Natural Language Processing (i-NLP)BSDA50054Guide
Deep Learning for Computer VisionBSDA50064Guide
Managerial EconomicsBSMS30334Guide
Game Theory and StrategyBSMS40234Guide
Corporate FinanceBSMS30344Guide
Deep Learning PracticeBSDA50134Guide
Operating SystemsBSCS40224Guide
Mathematical Foundations of Generative AIBSDA50024Guide
Algorithms for Data Science (ADS)BSDA50034Guide
Machine Learning Operations (MLOps)BSDA50144Guide
Data Science and AI LabBSDA40014Guide
App Dev LabBSCS40104Guide
Computer NetworksBSCS40244Guide
Theory of ComputationBSCS30214Guide
Reinforcement LearningBSDA50074Guide
Compiler DesignBSCS40324Guide
Discrete MathematicsBSMA30014Guide
Sequential Decision MakingBSDA60044Guide
Linear Models with ApplicationsBSMA30154Guide

The handbook's elective table (updated 18 March 2026) has 31 of these. The other five are only on the academics page: Theory of Computation, Compiler Design, Discrete Mathematics, Sequential Decision Making and Linear Models with Applications. The handbook also lists 2 comprehensive exam courses of 2 credits each. To see which electives count as programming, data science or HS/MG, read the electives by stream.

After the BS: PG Diploma and MTech

These two levels are optional. The PG Diploma in AI & ML adds 20 credits: 3 core courses and 2 electives from a list of 11. The core courses are ML Ops (BSDA5014), Generative AI (BSDA5002) and Algorithms for Data Science (BSDA5003). These share codes with three electives above. The MTech in AI & ML adds a 20 credit MTech Project (BSDA6901). You need a CGPA of at least 8.0 to move to the PG Diploma. See PG Diploma and MTech.

PYQs, lectures and notes for each course

Most electives have pages too. Browse previous year papers on QuizSpace (opens in a new tab), all lecture videos and student notes.

Common questions

How many subjects are in IITM BS Data Science?

For the full BS, 8 foundation courses, 12 diploma courses, 4 diploma projects and 5 core degree courses are fixed. The other 36 credits are electives. If each elective is a 4 credit programme course, that is 9 electives, so 34 courses and 4 projects in all.

Which courses are in the IITM BS foundation level?

Mathematics for Data Science I and II, Statistics for Data Science I and II, Computational Thinking, Programming in Python, and English I and II. Each is 4 credits, so the level is 32 credits. You must pass all 8 before you can start the diploma.

Can I choose my own courses?

Only in some places. The foundation courses and the Diploma in Programming are fixed. In the Diploma in Data Science you choose Option 1 or Option 2. At the degree level the 5 core courses are fixed, and you choose the electives within the stream rules.

Does every elective run every term?

No. The official page says the elective list may change each term, depending on availability. Check the list on the registration page each term before you plan.

Official sources

Was this page helpful?

Share with your study group: