The course is divided into two broad components: digital design and processor design. Students first learn logic-related fundamentals and core circuit-design skills, then connect stored-program execution to instruction-set architecture, machine code, and a hardware platform capable of storing and executing code.
The accompanying video playlist is based on the online IIT Madras BS Data Science systems-bucket offering. The classroom version is positioned to help students transition smoothly into CS2600 and later CS6600 by first learning how to build a correct computer before worrying about performance and then state-of-the-art architectural optimization.
The playlist follows the online IIT Madras BS Data Science version of the course and works as a companion to the in-class material hosted on Moodle.