CMPUT 229 - Computer Organization and Architecture I


Have you thought about what might be lurking underneath the Java, C, or C++ you've been writing? You're handing your carefully crafted program to run on a potentially mysterious chunk of circuitry. That seems like a rather large leap of faith, especially when your program might be controlling MRI scans, breaking systems, and online transactions. This course will study the interface between your high-level program and the hardware and will also describe the organization of the hardware architecture.


  • Learn the fundamentals behind program execution
  • Understand how a modern CPU works

Course Work

  • Lab assignments
  • In-class quizzes
  • Midterm
  • Final exam