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