IITM BS Data Science Degree Level Electives: Full List
By Editorial TeamLast reviewed
6 min readData ScienceOn this page
The DS handbook's degree level course table (updated 18 March 2026) lists 5 core courses and 31 electives. Every one of them is 4 credits. It also lists 2 comprehensive exam courses of 2 credits each. Not every elective runs every term, and the handbook says a course runs only if enough students register.
How to read the tables
- Level: "Degree" is a regular degree level course. "L4" and "L5" are level 4 and level 5 courses. L5 courses are harder, but their fee and credits are the same as L4.
- Tags: the handbook tags each course BP, BD, BD/BP, HM or SE. It does not spell these out. Going by the BS level rules, BP appears to mean the programming stream and BD the data science stream. HM courses are the humanities and management type.
The BS level needs 2 programming and 2 data science courses at level 4 or higher, so the level matters. See the BS degree level.
Core courses
These five are mandatory when you enter the BSc level.
| Course | Code | Level | Credits |
|---|---|---|---|
| Software Engineering | BSCS3001 | Degree | 4 |
| Software Testing | BSCS3002 | Degree | 4 |
| AI: Search Methods for Problem Solving | BSCS3003 | Degree | 4 |
| Deep Learning | BSCS3004 | Degree | 4 |
| Strategies for Professional Growth | BSGN3001 | Degree | 4 |
Programming electives (BP)
| Course | Code | Level | Credits |
|---|---|---|---|
| Programming in C | BSCS3005 | Degree | 4 |
| Computer Systems Design | BSCS3031 | Degree | 4 |
| Application Development Lab | BSCS4010 | L4 | 4 |
| Advanced Algorithms | BSCS4021 | L4 | 4 |
| Operating Systems | BSCS4022 | L4 | 4 |
| Computer Networks | BSCS4024 | L4 | 4 |
| ML Ops | BSDA5014 | L5 | 4 |
Data science electives (BD)
| Course | Code | Level | Credits |
|---|---|---|---|
| Data Visualization Design | BSCS4001 | L4 | 4 |
| Speech Technology | BSEE4001 | L4 | 4 |
| Data Science and AI Lab | BSDA4001 | L4 | 4 |
| Large Language Models | BSDA5004 | L5 | 4 |
| Introduction to Natural Language Processing (i-NLP) | BSDA5005 | L5 | 4 |
| Deep Learning for Computer Vision | BSDA5006 | L5 | 4 |
| Reinforcement Learning | BSDA5007 | L5 | 4 |
Electives tagged both BD and BP
| Course | Code | Level | Credits |
|---|---|---|---|
| Algorithmic Thinking in Bioinformatics | BSBT4001 | L4 | 4 |
| Big Data and Biological Networks | BSBT4002 | L4 | 4 |
| Privacy and Security in Online Social Media | BSCS4003 | L4 | 4 |
| Introduction to Big Data | BSDA5001 | L5 | 4 |
| Mathematical Foundations of Generative AI | BSDA5002 | L5 | 4 |
| Algorithms for Data Science | BSDA5003 | L5 | 4 |
| Deep Learning Practice | BSDA5013 | L5 | 4 |
Humanities and management electives (HM)
| Course | Code | Tag | Credits |
|---|---|---|---|
| Market Research | BSMS3002 | HM | 4 |
| Managerial Economics | BSMS3033 | HM | 4 |
| Corporate Finance | BSMS3034 | HM | 4 |
| Industry 4.0 | BSMS4001 | HM/BD | 4 |
| Design Thinking for Data-Driven App Development | BSMS4002 | HM/BP | 4 |
| Financial Forensics | BSMS4003 | HM/BD | 4 |
| Game Theory and Strategy | BSMS4023 | HM/BD | 4 |
The first three are "Degree" level courses. The other four are L4.
SE electives
| Course | Code | Level | Credits |
|---|---|---|---|
| Mathematical Thinking | BSMA2001 | Degree | 4 |
| Linear Statistical Models | BSMA3012 | Degree | 4 |
| Statistical Computing | BSMA3014 | Degree | 4 |
Comprehensive exam courses
| Course | Code | Tag | Credits |
|---|---|---|---|
| Comprehensive Exam: Data Science and Artificial Intelligence | BSDA4002 | BD | 2 |
| Comprehensive Exam: Computer Science and Information Technology | BSCS4009 | BP | 2 |
The table lists their level as "GATE". See comprehensive exam courses.
The two newer hands-on electives
The Data Science and AI Lab (BSDA4001) and the Application Development Lab (BSCS4010) are the two newer 4 credit electives. They are fully hands-on, with weekly graded assignments, a project and a viva, plus extra industry topics. Seats are limited because of the project part.
Prerequisites and corequisites
| Course | Prerequisite | Corequisite |
|---|---|---|
| Computer Systems Design (BSCS3031) | None | Programming in C (BSCS3005) |
| Operating Systems (BSCS4022) | Computer Systems Design (BSCS3031) | None |
| Computer Networks (BSCS4024) | Programming in C (BSCS3005) | None |
| Reinforcement Learning (BSDA5007) | None | Deep 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 Programming | None |
The table leaves the Application Development Lab prerequisite blank. The Diploma in Programming requirement comes from the handbook's section on the two new electives. More in IITM BS course prerequisites.
Which electives run in January 2027
The table marks whether each course runs in May 2026, September 2026 and January 2027. These are marked as not running in January 2027:
- Design Thinking for Data-Driven App Development (BSMS4002)
- Introduction to Big Data (BSDA5001)
- Privacy and Security in Online Social Media (BSCS4003)
- Mathematical Thinking (BSMA2001)
- Linear Statistical Models (BSMA3012)
- Computer Systems Design (BSCS3031)
- Reinforcement Learning (BSDA5007)
- Game Theory and Strategy (BSMS4023)
- i-NLP (BSDA5005)
i-NLP (BSDA5005) is marked as not running in any of the three terms.
Code mismatches to know about
- The handbook's list of minors gives Large Language Models as BSCS5004 and Deep Learning for Computer Vision as BSCS5006. The course table uses BSDA5004 and BSDA5006. Check the code shown when you register.
- The handbook says a 2xxx code means a level 2 course, yet Mathematical Thinking (BSMA2001) sits in the degree level table. Confirm how it counts before you rely on it.
Common questions
How many electives do I need in total?
At the BSc level, 8 credits beyond the five core courses, and up to 4 of those can come from NPTEL. At the BS level, 28 credits that include 2 programming and 2 data science courses at level 4 or higher, plus 4 HS/MG credits.
Can I take level 4 electives during the BSc level?
Yes. The handbook's fee table for the BSc level includes combinations with level 4 courses, such as two level 4 courses for the 8 elective credits.
Is Game Theory and Strategy part of a minor?
Yes. It is one of the three courses in the Minor in Economics and Finance, along with Corporate Finance and Managerial Economics. See IITM BS minors.
Will every elective in this list run next term?
No. Each course has its own term plan, and the handbook says offering depends on how many students register. Check the list on the registration page each term.
Official sources
Read next
- IITM BS Advanced Algorithms (BSCS4021): Syllabus and Tips
- IITM BS App Dev Lab (BSCS4010): Syllabus and Tips
- IITM BS Data Visualization Design (BSCS4001): Syllabus and Tips
- IITM BS Deep Learning Practice (BSDA5013): Syllabus and Tips
- IITM BS Discrete Mathematics (BSMA3001): Syllabus and Tips
- IITM BS Linear Models with Applications (BSMA3015): Syllabus and Tips