IIT Madras BS Electronic Systems Courses: Full List With Codes (2026)
Editorial Team
The IIT Madras BS in Electronic Systems has 3 levels and needs 142 credits. The foundation level has 9 theory courses and 5 labs (43 credits). The diploma level has 8 theory courses, 3 labs and 2 projects (43 credits). The BS level has 56 credits of core courses, 1 lab and electives, with an optional apprenticeship.
Every course name, code and credit below comes from the official ES academics page, checked on 25 September 2026.
Courses and credits at each level
| Level | Credits | What you take | Total so far |
|---|---|---|---|
| Foundation | 43 | 9 theory courses and 5 labs | 43 |
| Diploma | 43 | 8 theory courses, 3 labs and 2 projects | 86 |
| BS degree | 56 | 12 courses and 1 lab, apprenticeship optional | 142 |
You can leave with a foundation certificate after all 14 foundation courses, or with a Diploma in Electronic Systems after 86 credits. To start the BS level, you must finish every foundation and diploma course and lab. For costs, see IITM BS Electronic Systems fees. For the full picture, see the ES overview.
Foundation level courses (43 credits)
| Course | Code | Credits | Guide |
|---|---|---|---|
| English I | HS1101 | 4 | Guide |
| Math for Electronics I | MA1101 | 4 | Guide |
| English II | HS1102 | 4 | Not yet |
| Electronic Systems Thinking and Circuits | EE1101 | 4 | Guide |
| Electronic Systems Thinking and Circuits Lab | EE1901 | 1 | Guide |
| Introduction to C Programming | CS1101 | 4 | Guide |
| C Programming Laboratory | CS1901 | 1 | Guide |
| Introduction to Linux and Programming | CS1102 | 4 | Guide |
| Linux Systems Laboratory | CS1902 | 1 | Guide |
| Digital Systems | EE1102 | 4 | Guide |
| Electrical and Electronic Circuits | EE1103 | 4 | Guide |
| Electronics Laboratory | EE1902 | 3 | Guide |
| Embedded C Programming | CS2101 | 4 | Guide |
| Embedded C Programming Laboratory | CS2901 | 1 | Guide |
That is 36 theory credits and 7 lab credits. More in ES foundation courses.
Diploma level courses (43 credits)
| Course | Code | Credits | Guide |
|---|---|---|---|
| Signals and Systems | EE2101 | 4 | Guide |
| Analog Electronic Systems | EE2102 | 4 | Guide |
| Analog Electronics Laboratory | EE2901 | 3 | Guide |
| Python Programming | CS1002 | 4 | Not yet |
| Digital System Design | EE2103 | 4 | Guide |
| Digital System Design Laboratory | EE2902 | 1 | Not yet |
| Digital Signal Processing | EE3101 | 4 | Guide |
| Sensors and Applications | EE3103 | 4 | Guide |
| Sensors Laboratory | EE3901 | 3 | Guide |
| Electronic Testing and Measurement | EE4108 | 4 | Guide |
| Computer Organisation | EE2106 | 4 | Not yet |
| Electronics System Project | EE3999 | 2 | Guide |
| Signals and Systems Project | EE4999 | 2 | Guide |
The handbook calls EE4999 the Signal Processing Project. More in ES diploma courses.
BS degree level courses (56 credits)
Core courses (compulsory)
| Course | Code | Credits | Guide |
|---|---|---|---|
| Math for Electronics II | MA2101 | 4 | Guide |
| Embedded Linux and FPGAs | EE4101 | 4 | Guide |
| Embedded Linux and FPGAs Lab | EE4901 | 1 | Not yet |
| Electromagnetic Fields and Transmission Lines | EE3104 | 4 | Guide |
| Electronic Product Design | EE4102 | 4 | Guide |
| Strategies for Professional Growth | GN3001 | 4 | Not yet |
| Control Engineering | EE3102 | 4 | Guide |
Department electives (choose 5, 20 credits)
| Course | Code | Credits | Guide |
|---|---|---|---|
| Probability and Statistics | MA3101 | 4 | Guide |
| Communication Systems | EE4103 | 4 | Not yet |
| Internet of Things (IoT) | EE5101 | 4 | Not yet |
| Semiconductor Devices and VLSI Technology | EE3106 | 4 | Guide |
| Analog circuits | EE3107 | 4 | Guide |
| Digital IC Design | EE5102 | 4 | Guide |
| Power Management for Electronic Systems | EE5103 | 4 | Guide |
| Biomedical Electronic Systems | EE5104 | 4 | Guide |
The page says to pick 5 from a list of 9, but it shows only these 8.
Open electives
The handbook says these come from the BS in Data Science programme, so the guides below are our Data Science course guides.
| Course | Code | Credits | Guide |
|---|---|---|---|
| Operating Systems | CS4022 | 4 | Guide |
| Database management systems (DBMS) | CS2001 | 4 | Guide |
| Programming Data Structures and Algorithms using Python | CS2002 | 4 | Guide |
| Modern Application Development I | CS2003 | 4 | Guide |
| Machine Learning Foundation | CS2004 | 4 | Guide |
| Programming Concepts using Java | CS2005 | 4 | Guide |
| Modern Application Development II | CS2006 | 4 | Guide |
| Machine Learning Techniques | CS2007 | 4 | Guide |
| Machine Learning Practice | CS2008 | 4 | Guide |
| Deep Learning | CS3004 | 4 | Guide |
| Deep Learning for Computer Vision | CS5003 | 4 | Guide |
| Speech Technology | EE4001 | 4 | Guide |
| Deep Learning Practice | DA5013 | 4 | Guide |
| Industry 4.0 | MS4001 | 4 | Guide |
| Design Thinking for Data-Driven App Development | MS4002 | 4 | Guide |
| Financial Forensics | MS4003 | 4 | Guide |
| Market Research | MS3002 | 4 | Guide |
| Game Theory and Strategy | MS4023 | 4 | Guide |
| Managerial Economics | MS3033 | 4 | Guide |
| Corporate Finance | MS3034 | 4 | Guide |
| Apprenticeship in Electronics Systems 1 | EE4902 | 4 | Guide |
| Apprenticeship in Electronics Systems 2 | EE4903 | 4 | Guide |
How the 56 credits add up
The core courses and lab give 25 credits. The 5 department electives give 20. That makes 45, and the page does not say exactly how the other 11 are split. Open electives, apprenticeship and NPTEL are the routes it lists. "12 courses and 1 lab" would give 49 credits at 4 credits each, not 56, so confirm your plan with support.
Credits that do not count in your CGPA are capped at 24. This covers approved in-person courses at other institutes, apprenticeship (4 or 8 credits) and NPTEL (up to 8 for open electives, at most 4 for HS/MG).
Labs and campus visits
There are 9 labs: 5 in the foundation, 3 in the diploma and 1 at the BS level. You do the experiments at home with suggested kits. Then you must travel to the IIT Madras campus to show the specified experiments. Read how ES labs work before you register.
Codes that differ between sources
- The handbook gives Computer Organisation as EE2104 and Electronic Testing and Measurement as EE2105.
- The handbook's prerequisite table gives Python Programming as CS2102 and Math for Electronics II as MA4101.
- Deep Learning for Computer Vision is DA5006 in the handbook's course table.
- The September 2025 syllabus, which our course guides follow, uses other codes for some labs and courses. For example, it gives the ESTC Lab as EE1104.
Register by the course name, and check the code the portal shows.
PYQs and lectures for each course
We have no ES notes pages yet.
| Course | PYQs | Lectures |
|---|---|---|
| English I | Papers (opens in a new tab) | Not yet |
| English II | Not yet | Not yet |
| Math for Electronics I | Papers (opens in a new tab) | Videos |
| ESTC | Papers (opens in a new tab) | Videos |
| Introduction to C Programming | Papers (opens in a new tab) | Videos |
| Introduction to Linux and Programming | Papers (opens in a new tab) | Videos |
| Digital Systems | Papers (opens in a new tab) | Videos |
| Electrical and Electronic Circuits | Papers (opens in a new tab) | Videos |
| Embedded C Programming | Papers (opens in a new tab) | Videos |
| Signals and Systems | Papers (opens in a new tab) | Videos |
| Analog Electronic Systems | Papers (opens in a new tab) | Videos |
| Python Programming | Papers (opens in a new tab) | Not yet |
| Digital System Design | Papers (opens in a new tab) | Videos |
| Digital Signal Processing | Papers (opens in a new tab) | Videos |
| Sensors and Applications | Papers (opens in a new tab) | Videos |
| Electronic Testing and Measurement | Not yet | Videos |
| Computer Organisation | Not yet | Videos |
| Math for Electronics II | Papers (opens in a new tab) | Videos |
| Embedded Linux and FPGAs | Not yet | Videos |
| Electromagnetic Fields and Transmission Lines | Not yet | Videos |
| Electronic Product Design | Not yet | Videos |
| Control Engineering | Papers (opens in a new tab) | Videos |
| Probability and Statistics | Not yet | Videos |
| Communication Systems | Not yet | Videos |
| Semiconductor Devices and VLSI Technology | Not yet | Videos |
Browse previous year papers on QuizSpace (opens in a new tab) and all lecture videos for the rest.
Common questions
How many subjects are in the IITM BS Electronic Systems?
The foundation has 14 (9 theory courses and 5 labs) and the diploma has 13 (8 theory courses, 3 labs and 2 projects). The page counts 12 courses and 1 lab at the BS level. That is about 40 courses, labs and projects for the full degree.
Do Electronic Systems students learn programming?
Yes. The foundation has Introduction to C Programming, Introduction to Linux and Programming, and Embedded C Programming, each with a lab. The diploma adds Python Programming. Open electives like Programming Concepts using Java are also available at the BS level.
Can I take Data Science courses in the ES degree?
Yes, as open electives at the BS level. The list includes machine learning, deep learning, app development and management courses. They are 4 credits each, like the ES theory courses.
Can I skip the labs?
No. Labs are part of the credits for each level, and you need every foundation and diploma course and lab before the BS level. The campus visit to show your experiments is mandatory.