CMPU-224: Computer Organization
Spring 2026
| Week | Monday (Class) | Tuesday (Lab) | Wednesday (Class) |
|---|---|---|---|
| 1 |
01/21 Introduction
Reading: Chapter 1
|
||
| 2 |
01/26 Integer Representations
Reading: Chapter 2
|
01/27 |
01/28 Floating Point
|
| 3 |
02/02 Bitwise and Integer Operations
|
02/03 |
02/04 Arrays, Structs, and Memory
|
| 4 |
02/09 RISC-V: ISA and Arithmetic Instructions
Reading: Chapter 5
|
02/10 |
02/11 RISC-V: Memory, Arrays, and Structs
Reading: Chapter 4
|
| 5 |
02/16 RISC-V: Procedures
Reading: Chapter 7
|
02/17 |
02/18 RISC-V Conditional Execution 1
Reading: Chapter 6
|
| 6 |
02/23 RISC-V Conditional Execution 2
Reading: Chapter 6
|
02/24 |
02/25 RISC-V: Buffer Overflow
|
| 7 |
03/02 RISC-V: Wrapup
|
03/03 |
03/04 Exam 1
|
| 8 |
03/23 Logic Design 1
|
03/24 |
03/25 Sequential Logic
|
| 9 |
03/30 Risc-V: Single-Cycle Implementation
|
03/31 |
04/01 Risc-V: Pipeline Implementation
|
| 10 |
04/06 Memory Hierarchy
|
04/07 |
04/08 Memory Caches
|
| 11 |
04/13 Memory Allocation
Reading: Memory API
|
04/14 |
04/15 Introduction to Concurrency
Reading: Threads Intro
|
| 12 |
04/20 Exam 2
|
04/21 |
04/22 Concurrent Data Structures
Reading: Locking Data Structures
|
| 13 |
04/27 Condition Variables
Reading: Condition Variables
|
04/28 Lab 12
Assignment 4: Threads (Due 05/10)
|
04/29 Semaphores and Deadlock
Reading: Semaphores and Deadlock
|
| 14 |
05/04 Optimizing Program Performance
|
05/05 Lab 13
|
05/15 Final: Friday 5pm - 7pm
|