Back close

Course Detail

Course Name Nand2tetris: Building Computers from First Principles
Course Code 15CSE357
Program B. Tech. in Computer Science and Engineering
Year Taught 2019

Syllabus

Unit 1

Hello World Below: Abstraction, Implementation Paradigm – HDL Overview – Implementing Gates in HDL – Combinational Logic: Design and Implement Binary Adders – Simple ALU Construction – Sequential Logic: Design and Implementation of Memory Hierarchy – Implementing Flip Flop Gates, Registers and RAM units of Arbitrary Sizes – Machine Language: Instruction Set (Binary and Assembly Versions) – Writing Low-level Assembly Programs – Running on CPU Emulator.

Unit 2

Computer Architecture: Integrating Chip-sets – Building an Assembler – Virtual Machine I: Implementing a VM to translate from VM language into assembly language – Virtual Machine II: Complete VM implementation as the back-end component of Compiler.

Unit 3

High Level Language: Introduction to Jack a high-level object-based language – Compiler I: Building a Syntax analyzer for Jack – Compiler II: Morphing syntax analyzer into a full-scale compiler – Operating System: Design and Implementation of some classical arithmetic and geometric algorithms needed for OS implementation.

Text Books

  • Noam Nisan and Shimon Schocken, “The Elements of Computing Systems – Building Modern Computers from First Principles”, MIT Press, 2008.

Resources

  • Edward G. Amoroso and Matthew E. Amoroso, “From Gates to Apps”, Silicon Press, 2013
  • Roger Young, “How Computers Work: Processor and Main Memory”, Create space Independent Publishing Platform, Second Edition, 2009
  • Charles Petzold, “Code: The Hidden Language of Hardware and Software”, Microsoft Press, 2000.

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now