CS3031 · BS elective · 4 credits

Computer Systems Design

How a computer really works — CPU, memory, storage and the layers of abstraction above them.

Instructor Prof. Ayon Chakraborty Term As offered Prereq none

§ 1Calendar

  • Quiz 1—
  • Quiz 2—
  • End-term examination—

§ 2Previous Year Questions

No papers uploaded yet.

§ 3Resources

CS3031 · BS elective · 4 credits

Syllabus

The official course syllabus, transcribed from the IITM BS Data Science & Applications course booklet.

§ 1Course Description

This course introduces the internal organization of computers, with a focus on CPU architecture.

Pre-requisite: BSCS3005 : Programming in C

Lectures-Tutorials-Practicals-Credits: 4-0-0-4

§ 2Faculty

§ 3Week-by-week

Week 1: Computer system overview; Representation of information; Digital logic fundamentals and basic building blocks.

Week 2: Boolean algebra foundations; SOP forms and canonical representations; Logic formulation basics.

Week 3: Logic gate transformations; POS forms; Universal gates and multilevel logic; Timing diagrams.

Week 4: Combinational circuits; Comparators; Decoders, encoders, and multiplexers.

Week 5: Adders and programmable logic arrays; Boolean simplification (K-maps); Introduction to system design.

Week 6: Practical circuit design (CircuitVerse); Display systems (7-segment displays).

Week 7: Sequential logic fundamentals; Latches and flip-flops (SR, D, JK); Clocked circuits.

Week 8: Advanced sequential circuits; Master-slave flip-flops; Circuit design using sequential elements.

Week 9: Counters (ring, Johnson, BCD); Registers and state-based circuit design.

Week 10: Processor design fundamentals; Instruction execution; Register transfer logic; Bus architecture; ISA basics.

Week 11: ALU design and computer arithmetic; Control logic design; Timing and hardware control.

Week 12: Software-based control; Processor implementation (Gajendra I); Instruction execution; Course summary.