CS 410 Lab Schedule

Spring 2024

[Back]

Labs follow the weekly syllabus which can be found on the course website.

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