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

Lab 9

04/08

Memory Caches
11

04/13

Memory Allocation

04/14

Lab 10

04/15

Introduction to Concurrency
12

04/20

Exam 2

04/21

Lab 11

04/22

Concurrent Data Structures
13

04/27

Condition Variables

04/28

Lab 12

04/29

Concurrency Wrapup
14

05/04

Optimizing Program Performance

05/05

Lab 13

05/15

Final: Friday 5pm - 7pm