Week |
Lab |
Material |
Week 1 |
N/A |
|
Week 2 |
Compilation Pipeline and Makefiles |
- Makefile Tutorial [Link]
- RevolutionOS (Documentary) [Link]
- The Rise of UNIX. The Seeds of its Fall. [Link]
- Makefile guide [Link]
- Makefile Automatic Variables [Link]
|
Week 3 |
File Operations and Unbuffered I/O |
- Reading and writing are less symmetric than you (probably) think [Link]
|
Week 4 |
Primer Demo |
|
Week 5 |
Filesystems |
- RegEx tutorial [Link]
- RegEx Lab[Link]
- NFA to DFA converter[Link]
|
Week 6 |
N/A |
|
Week 7 |
Assignment 1 Demo |
|
Week 8 |
Spring Break |
|
Week 9 |
Process Management and Pthreads |
- Simple pthread program [Link]
- Ring buffers explained [Link]
- Pthreads tutorial [Link]
- Single Producer Single Consumer Lock-free FIFO From the Ground Up[Link]
|
Week 10 |
Inter-Process Communication (IPC) |
- Simple shared-memory program [Link]
- Simple pipe IPC program [Link]
- Shared memory primer [Link]
|
Week 11 |
Physical Computing |
- Pico Analog I/O [Link]
- Install Arduino IDE [Link]
- Install RPi Pico on Arduino IDE [Link]
- Anatomy of a Robotaxi Crash: Lessons from the Cruise Pedestrian Dragging Mishap (Koopman) [Link]
- Read Arduino code [Link]
|
Week 12 |
Physical Computing 2(Arduino + RPi basics) |
- Arduino Uno Simulator [Link]
- Potentiometer [Link]
- Fly-by-wire [Link]
- First Microprocessor Documentary [Link]
- Servo Motor Tutorial [Link]
|
Week 13 |
Office hours |
|
Week 14 |
TBD |
|