Applications Open now for September 2024 Batch | Applications Close: Sep 15, 2024 | Exam: Oct 27, 2024

Applications Open now for September 2024 Batch | Applications Close: Sep 15, 2024 | Exam: Oct 27, 2024

Degree Level Course

Computer Systems Design

To learn about the internal organisation of the computer. To learn about the architecture of a computer’s CPU.

by Ayon Chakraborty

Course ID: BSCS3031

Course Credits: 4

Course Type: Elective

Pre-requisites: None

Course structure & Assessments

8 weeks of coursework, weekly online assignments, 2 in-person invigilated quizzes, 1 in-person invigilated end term exam. For details of standard course structure and assessments, visit Academics page.

WEEK 1 Course Overview, Building Blocks of Computer Systems
WEEK 2 Foundation of Logical Circuits, Introduction to Boolean Algebra
WEEK 3 Canonical Forms (SOP & POS), Universal Gates and Timing Diagrams
WEEK 4 N- bit Comparator, Multiplexer, Encoder and Decoder
WEEK 5 Adder and PLA, Boolean Logic Simplification, K-maps
WEEK 6 Introduction to Circuit verse, 7 Segment LED Display
WEEK 7 Introduction to Sequential Circuits
WEEK 8 Registers, Counters
WEEK 9 Sequential logic design, FSM Design
WEEK 10 Instruction Set architecture
WEEK 11 ALU Design
WEEK 12 CPU Design
+ Show all weeks

Prescribed Books

The following are the suggested books for the course:

Computer Organization and Design, 4th Ed, D. A. Patterson and J. L. Hennessy

W. Stallings, Computer Organization and Architecture – Designing for Performance, 9th Edition, Pearson, 2013

About the Instructors

Ayon Chakraborty
Assistant Professor , Computer science and Engineering, IIT Madras

Prof. Ayon Chakraborty is an Assistant Professor in the Department of CSE at IIT Madras. He received his PhD from SUNY Stony Brook, NY, and had a three-year stint as a researcher at NEC Labs America, Princeton, NJ. His research interests are in designing IoT-based/mobile systems that interact with and interpret (sense) the physical world, spanning both algorithm design as well as end-to-end system prototyping.