| Date | Topic | Reading | |
| 01/22/2025 | Wednesday | Intro to the C language | K (1,2) |
| 01/24/2025 | Friday | C variables, constants, typeconversion, strings, format strings | K (3,5) |
| 01/27/2025 | Monday | C functions, parameters, loops | K (4,7,9,11,15) |
| 01/29/2025 | Wednesday | C structures | K (8) |
| 01/31/2025 | Friday | C pointers | K (10) |
| 02/03/2025 | Monday | Pointers and dynamic memory | K (6, 16 pp. 384-389) |
| 02/05/2025 | Wednesday | Feedback from activities; more pointers | K (6, 16 pp. 384-389) |
| 02/07/2025 | Friday | Abstractions, history, and RISC-V | PH (1.1-1.4) |
| 02/10/2025 | Monday | Introduction to assembly | PH (2.1-2.3) |
| 02/12/2025 | Wednesday | Representing integers | PH (2.4-2.5) |
| 02/14/2025 | Friday | Representing instructions | PH (3.5) |
| 02/17/2025 | Monday | Representing floating point numbers | PH (3.5) |
| 02/19/2025 | Wednesday | Floating point number range | PH (3.5) |
| 02/21/2025 | Friday | Midterm exam 1 | |
| 02/24/2025 | Monday | Integer addition | PH (3.1,3.2) |
| 02/26/2025 | Wednesday | Integer subtraction | PH (3.1,3.2) |
| 02/28/2025 | Friday | Integer multiplication | PH (3.3) |
| 03/03/2025 | Monday | Integer division | PH (3.4) |
| 03/05/2025 | Wednesday | Logical operations in C and RISC-V assembly | PH (2.6,2.7) |
| 03/07/2025 | Friday | Going deeper into RISC-V assembly | PH (2.6,2.7) |
| 03/10/2025 | Monday | Spring Recess |
Class meets regularly |
| 03/12/2025 | Wednesday | Spring Recess | |
| 03/14/2025 | Friday | Spring Recess | |
| 03/17/2025 | Monday | More RISC-V assembly | PH (2.8) |
| 03/19/2025 | Wednesday | RISC-V procedures | PH (2.8) |
| 03/21/2025 | Friday | Non-leaf RISC-V procedures | PH (2.8) |
| 03/24/2025 | Monday | Memory map, 2D arrays | K (6,9) |
| 03/26/2025 | Wednesday | Introduction to memory | PH (5.1,5.2) |
| 03/28/2025 | Friday | Direct mapped cache | PH (5.3) |
| 03/31/2025 | Monday | Associative cache | PH (5.4,5.15) |
| 04/02/2025 | Wednesday | Cache memory workshop | |
| 04/04/2025 | Friday | Midterm Exam 2 | |
| 04/07/2025 | Monday | Constructing the processor | PH (4.1,4.2) |
| 04/09/2025 | Wednesday | Single-cycle datapath | PH (4.3) |
| 04/11/2025 | Friday | Control unit | PH (4.4) |
| 04/14/2025 | Monday | Introduction to pipelining | PH (4.6) |
| 04/16/2025 | Wednesday | Pipeline hazards | PH (4.7) |
| 04/18/2025 | Friday | The pipelined datapath and control | PH (4.8) |
| 04/21/2025 | Monday | Processes and Threads | K (10 pp. 272-273) |
| 04/23/2025 | Wednesday | Pipeline workshop | |
| 04/25/2025 | Friday | Resolving Pipeline Hazards | PH (4.8) |
| 04/28/2025 | Monday | Performance | PH (1.6) |
| 04/30/2025 | Wednesday | Exercises on performance | PH (1.6, 1.11) |
| 05/02/2025 | Friday | Exercises on performance | PH (1.6, 1.11) |
| 05/05/2025 | Monday | Last Class (course evaluations close) | |
| 05/13/2025 | Tuesday | Final Exam |