IITM BS Computer Systems Design (BSCS3031): Syllabus and Tips
By Editorial TeamLast reviewed
5 min readData ScienceOn this page
Computer Systems Design (BSCS3031) is a 4 credit elective at the degree level of the IITM BS in Data Science. It shows how a computer is built inside: from logic gates and circuits up to the design of a simple CPU. It has no prerequisite, but Programming in C (BSCS3005) is a corequisite, so you take C first or in the same term. It is one of the three courses of the Minor in Computer Systems.
Computer Systems Design at a glance
| Code | Credits | Level | Prerequisites |
|---|---|---|---|
| BSCS3031 | 4 | Degree (level 3) | None (C is a corequisite) |
The instructor is Prof. Ayon Chakraborty of IIT Madras, who also teaches Computer Networks. The course page lists the type as "Elective". The handbook table tags it "BP", with 4 credits and Programming in C as the corequisite, so the two agree. The handbook's minor list spells the name "Computer System Design", but the code is the same.
The course page has one small conflict inside it. Its assessment line says 8 weeks of coursework, but it lists topics for 12 weeks. Check the course portal for the actual length in your term.
What you learn in Computer Systems Design
- Weeks 1 to 3: logic basics. What a computer system is made of, how logic circuits work, Boolean algebra, standard forms (sum of products and product of sums), universal gates and timing diagrams.
- Weeks 4 to 6: building blocks. Comparators, multiplexers, encoders, decoders, adders and PLAs. Simplifying logic with Karnaugh maps. Then hands-on circuits in the CircuitVerse tool, including a 7 segment LED display.
- Weeks 7 to 9: circuits with memory. Sequential circuits, registers, counters and designing finite state machines.
- Weeks 10 to 12: the processor. The instruction set architecture, designing an ALU, and putting it together into a CPU design.
The suggested books are Computer Organization and Design by Patterson and Hennessy (4th edition) and Computer Organization and Architecture by W. Stallings (9th edition).
How it is assessed
The course page lists weekly online assignments, 2 in-person invigilated quizzes and 1 in-person invigilated end term exam. It does not list an OPPE or a project.
Where it counts
- Computer Systems minor. It is one of the three courses of the Minor in Computer Systems, with Operating Systems and Computer Networks.
- Operating Systems. It is the prerequisite of Operating System (BSCS4022). You must pass it before you can register for that course.
- Elective credits. As a level 3 course, it fills general elective credits. It does not fill the level 4 stream slots at the BS level.
The handbook table (updated 18 March 2026) marks it as offered in May 2026 and September 2026, but not in January 2027. Since Operating Systems depends on it, plan this course early.
Who finds it hard and how to prepare
The DS programme has no digital circuits course before this one, so for many students this is all new. Karnaugh maps, timing diagrams and state machines need a lot of practice before they feel natural. The CPU weeks then pull everything together, so gaps from earlier weeks show up there.
- Practise Boolean algebra daily in weeks 2 and 3. Short sets of 5 simplification problems work better than one long session.
- Do K-maps until they are boring. Try 3 and 4 variable maps with "don't care" cells.
- Build every circuit in CircuitVerse. The course introduces the tool in week 6. Use it from then on to test your answers before you trust them.
- Draw timing diagrams by hand. For registers and counters, draw each clock tick and the output at each one.
- Connect it to C. When you study the instruction set, think about what a simple C line like a loop or an addition turns into at the machine level.
Boolean algebra also appears near the end of Discrete Mathematics (BSMA3001), if you want a second angle on it.
What to take before and after
Take Programming in C (BSCS3005) before or alongside this course. After it, Operating Systems is the direct next step, and Computer Networks completes the minor.
Common questions
Do I need an electronics background for this course?
No prerequisite is listed apart from the C corequisite. The syllabus starts from basic building blocks and Boolean algebra. Expect to put in extra practice if circuits are new to you.
Why is Programming in C a corequisite?
The course page and the handbook both list it, but neither gives a reason. What matters for registration is that you have passed C already or take it in the same term.
I missed it in September 2026. Can I take it in January 2027?
The March 2026 handbook table marks it as not offered in January 2027. Offering also depends on registration numbers, so check the list of courses when registration opens.
Is this the same as Digital Systems in the ES programme?
No. The ES programme has its own courses, such as Digital Systems (EE1102), with different codes. BSCS3031 is a DS degree level elective.
Official sources
Read next
- IITM BS Deep Learning Practice (BSDA5013): Syllabus and Tips
- IITM BS Operating System (BSCS4022): Syllabus and Tips
- IITM BS Reinforcement Learning (BSDA5007): Syllabus and Tips
- IITM BS Algorithms for Data Science (ADS) (BSDA5003): Syllabus and Tips
- IITM BS Corporate Finance (BSMS3034): Syllabus and Tips
- IITM BS Deep Learning for Computer Vision (BSDA5006): Syllabus and Tips