Skip to content

Course Rationale

In this course, students will peer into the lowest levels of a general-purpose computing.

This course will cover what computers consist of, how computers work, how they are organized internally, what are the design tradeoffs, and how design affects programming and applications.

Course Objectives

  1. Demonstrate ability to perform binary logic and arithmetic operations.
  2. Comprehend how high-level languages correspond to assembly and machine code.
  3. Understand how instructions are used to control a computer.
  4. Design basic digital circuits using logic gates.
  5. Write full programs in Assembly.
  6. Methodically design and document code.
  7. Recognize and troubleshoot code problems.

Updated at:

The contents of this E-Text were developed under an Open Textbooks Pilot grant from the Fund for the Improvement of Postsecondary Education (FIPSE), U.S. Department of Education. However, those contents do not necessarily represent the policy of the Department of Education, and you should not assume endorsement by the Federal Government.
Released under Creative Commons BY NC 4.0 International License