Fall 2024 Course Schedule
Overview
Week | Monday | Wednesday | Assignment | Lab |
---|---|---|---|---|
Aug 26 | 1+1=2 | Intro, C | printf | C Intro |
Sep 2 | Labor Day | Float, Types | Minifloat | Float Practice |
Sep 9 | Arrays & Pointers | Heap & Allocation | Huffman | Priority Queue |
Sep 16 | Gates, Logic | State | Circuits | Logic Intro |
Sep 23 | FemtoProc, CPU | ISAs, RISC-V | CPU Sim | Processors |
Sep 30 | More RISC-V | Control Flow | Assembly | Assembly & Review |
Oct 7 | Calling Conv. | Calling Conv. | Prelim | Assembly |
Oct 14 | Fall Break | Caches | Functions | RISC-V Practice |
Oct 21 | Caches | Caches | Blocking | Cache Intro |
Oct 28 | Processes | System Calls | Shell | System Calls |
Nov 4 | Virtual Memory | Threads | Optional | |
Nov 11 | Atomics | Synchronization | Concurrent | LR/SC Practice |
Nov 18 | Parallelism | Parallelism | Raycasting | Threads |
Nov 25 | Parallelism | Thanksgiving | No Lab | |
Dec 2 | Parallelism | Parallelism | Review | |
Dec 9 | GPUs? |
Assignments
Assignments are usually due on Wednesday at 11:59pm. The table above shows the week when the assignment is assigned; it’s due during the next week (with some exceptions; see the bold dates). So the deadlines are:
- printf: Sep 4
- Minifloat: Sep 11
- Huffman Compression: Sep 18
- Generating Circuits: Sep 25
- CPU Simulation: Oct 2
- Assembly Programming: Oct 11 (before Fall Break)
- Functions in Assembly: Oct 23
- Cache Blocking: Oct 30
- Shell: Nov 13
- Concurrent Hash Table: Nov 20
- Parallel Raycasting: Dec 9 (last day of class)
Lab Sections
Lab sections are mostly on Thursday. One is on Wednesday and one is on Friday. The work in each lab is meant to help you get started on the assignment that is out that week; the Lab column above indicates the part of the assignment we’ll do together in section. There is nothing separate to turn in from lab; the work you do in lab will get turned in as part of that week’s assignment.
Exams
There are two exams:
- One preliminary exam, on October 8 at 7:30pm
- The final exam, on December 13 at 7pm