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
- Demonstrate ability to perform binary logic and arithmetic operations.
- Comprehend how high-level languages correspond to assembly and machine code.
- Understand how instructions are used to control a computer.
- Design basic digital circuits using logic gates.
- Write full programs in Assembly.
- Methodically design and document code.
- Recognize and troubleshoot code problems.