Course Title: 
Elements of Computing Systems 1
Course Code: 
Year Taught: 
Undergraduate (UG)
School of Engineering

'Elements of Computing Systems 1' is a course offered in the first semester of  B. Tech. in Computer Science and Engineering (Artificial Intelligence) program at the School of Engineering, Amrita Vishwa Vidyapeetham.

Course Objectives

The course will expose the students to basics of Boolean algebra and it will further help them to understand the workings of a modern computer. Students will be trained to build a computing system using elementary logic gates such as NAND, AND, OR etc. through simulation software.

Course Outcomes

CO1 To develop an understanding on Boolean Algebra and Digital Logic
CO2 To introduce the implementation of digital logic systems
CO3 To develop an understanding on the working of a modern computing system


  PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 2 2 3       3 2 3 3
CO2 3 3 3 3 3 2     3 2 3 3
CO3 3 2 3 3 3       3 2 3 3

Course Evaluation Pattern:

Internal – 75%

  • Assignments – 50% (20 assignments with equal credit)
  • Quiz- 25% (5 Quizzes with equal credit)

External – 25%

  • Project – 25%

Machine level language Vs. High Level Language, Decimal to Binary Conversion, Boolean Logic, Logic Gates, Boolean Algebra, Combinational logic, ALU , Introduction to Hardware simulator platforms, Sequential logic, Flip Flops, Registers, RAM, ROM, Memory Elements Computer Architecture: Von-Neumann architecture, Machine language, Basic experiments using machine language, Assembler.

  1. Noam Nisan and Shimon Schocken, “Elements of Computing Systems”, MIT Press, 2012.