The course provides a first introduction to computer architecture. It covers technical foundations of how a computing platform is designed from the bottom up. The focus is on fundamental techniques employed in the design of modern microprocessors and their hardware/software interface.

Course Goals:

Upon completion of the course students should be able to:

  • Understand how a modern computer works underneath, from the bottom up.
  • Describe how conventional machine instructions operate in conjunction with the components of a computer.
  • Evaluate tradeoffs of different designs and ideas.
  • Implement a simple microprocessor.
  • Program a microprocessor in assembly language.

Prerequisites: CSCE 211 and either 145 or 206


  • Lectures: Tuesdays and Thursdays, 4:25-5:40pm
  • Location: Zoom (see the link in dropbox)
  • Discussion and Q&A: Piazza
  • HW submission: Gradescope
  • Contact: Students should ask all course-related questions on Piazza, where you will also find announcements. For external enquiries, personal matters, or in emergencies, you can email the Instructor or the TA.