Systems Programming and Software Tools
CSE 29 at UC San Diego (Spring 2026)

Welcome to CSE 29! We’re excited to have you in this course. This course introduces you to an exciting range of materials from the broad field of systems programming, including 1) the basics of how a single program executes on a computer, 2) higher-level programming in C, 3) software tools to help you interact with a computer using the command line interface, and 4) understand the basics of what happens when multiple programs run on a computer at the same time. All very cool stuff that every programmer should know!
EdStem Canvas Gradescope PrairieLearn PrairieTest
Schedule Overview
Lectures
| Lecture | When? | Where? |
|---|---|---|
| A00 (Gerald) | Tuesdays and Thursdays @ 11:00am - 12:20pm | WLH 2005 |
| B00 (Olivia) | Tuesdays and Thursdays @ 12:30pm - 1:50pm | CSB 002 |
Labs
| Lab | When? | Where? |
|---|---|---|
| A50 | Fridays @ 10:00am - 11:50am | CSE B250 |
| A51 | Fridays @ 12:00am - 1:50pm | CSE B250 |
| A52 | Fridays @ 2:00pm - 3:50pm | CSE B250 |
| A53 | Fridays @ 4:00pm - 5:50pm | CSE B250 |
| B50 | Fridays @ 10:00am - 11:50am | CSE B240 |
| B51 | Fridays @ 12:00pm - 1:50pm | CSE B240 |
| B52 | Fridays @ 2:00pm - 3:50pm | CSE B240 |