Prerequisite (if any): Foundations of Computing Systems (prerequisite/corequisite)
This is a companion lab to Foundations of Computing Systems that enables the students to build a computer from first principles. A typical offering of this course will illustrate examples of
(i) combinational circuits such as adders and multipliers (1 week)
(ii) sequential circuits for real world tasks such as vending machines (1 week)
(iii) a simple register-based CPU (3 weeks)
(iv) assemblers for the CPU introduced (3 weeks)
(v) abstract stack-based machines (2 weeks)
(vi) simple compilers and translators (2 weeks)
Learning Outcomes:
Understand the implementation of the different components of a computer system (digital hardware, microarchitecture, operating systems and compilers) and their interconnection.
Past Offerings
- Offered in Aug-Nov, 2023 by Sandeep Chandran
Course Metadata
Item | Details |
---|---|
Course Title | Foundations of Computing Systems Lab |
Course Code | CS2111 |
Course Credits | 0-0-3-2 |
Course Category | PMC |
Proposing Faculty | Piyush P Kurur & Sandeep Chandran |
Approved on | Senate 20 of IIT Palakkad |
Course prerequisites | Foundations of Computing Systems (Prerequisite & Corequisite) |
Course status | NEW |