CS2300 - Foundations of Computer Systems Design

Course Data :

Course Objective:

This course is intended to connect the different components of a computer system, namely, digital hardware, the microarchitecture, the operating systems and the compilers.

Syllabus Outline:

Basics of Boolean Logic Boolean Arithmetic and number representation Combinational and Sequential Logic Microarchitectures and Application Binary Interface Assemblers Syntax Analysis of Programs Code generation fundamentals of operating Systems.

In the lab part the components taught in the course shall be described using a suitable description language and integrated to form a system; the assembler, compiler and OS concepts shall be ported on the system built above.

Text Book

The Elements of Computing Systems: Building a Modern Computer from First Principles, Noam Nison and Shimon Schocken, MIT Press, 2005.


  • C. H. Roth, Fundamentals of Logic design, Jaico Publishers, 1998.
  • V. P. Nelson, H.T. Nagle, E.D. Caroll and J.D. Irwin, Digital Logic Circuit Analysis and Design, Prentice Hall International, 1995
  • S. Brown and Z Vranesic, Fundamentals of Logic Design with VHDL Design, Tata McGraw-Hill , 2000
  • F.J. Hill and G.R.Peterson, Computer Aided Logical Design with Emphasis on VLSI, John Wiley & Sons, 1993
  • C.Hamacher, Z.Vranesic, S.Zaky and N.Manjikian, Computer Organization and Embedded Systems, 6th Edition, McGraw-Hill, 2012



Credits Type Date of Introduction
3-0-0-0-6-9 Core Jul 2015

Previous Instances of the Course

© 2016 - All Rights Reserved - Dept of CSE, IIT Madras
Website Credits