ECE 222: Digital Computers

👥 Enrolled Students: 279/280
⭐ Instructor Rating: ★★★★★ (--.--/5)

Course Description

View on UWaterloo

The objective of this course is to learn how a computer works, focusing on how the computer hardware executes the software. General topics covered in this course: computer abstractions, instruction sets, assembly language programming, processor design, memory system design, and input/output.

Prerequisites

  • ECE 124 & CS 137 (or equivalent)

Resources

  • Discussion Forum: Piazza
  • Optional Reference: Hennessy and Patterson, Computer Organization and Design: The Hardware/Software Interface, RISC-V Edition

Evaluation

Component Weight
Quizzes 5%
Labs 25%
Midterm 25%
Final Exam 45%

Lab Instructor

Mahmoud AL Saad Laboratory Instructor / Hardware Specialist m4alsaad@uwaterloo.ca

Acknowledgment

Course materials provided by Prof. Ziqiang Patrick Huang.