CS 3410: Computer System Organization and Programming

CS 3410, “Computer System Organization and Programming,” is your chance to learn how computers really work. You already have plenty of experience programming them at a high level, but how does your code in Java or Python translate into the actual operation of a chunk of silicon? We’ll cover systems programming in C, assembly programming in RISC-V, the architecture of microprocessors, the way programs interact with operating systems, and how to correctly and efficiently harness the power of parallelism.

Lecture

Tuesdays and Thursdays 10:10am–11:25am in Uris Hall G01

Lab Sections

When you registered for CS 3410, you also registered for a Lab Section. Please attend the Lab Section that you are enrolled in; this is the only way to get credit for the lab attendance. If you need to change Lab Sections, do so officially on Student Center, but use the swap feature so as not to lose your spot in the lecture.

SectionDayTimeLocation
201Thursday8:40am–9:55amPhillips Hall 318
202Thursday11:40am–12:55pmSnee Geological Sci 1150
203Thursday1:25pm–2:40pmCarpenter Hall 104 blue
206Thursday1:25pm–2:40pmSnee Hall Geological Sci 1150
204Thursday2:25pm–4:10pmSnee Hall Geological Sci 1150
205 + 210Friday8:40am–9:55amSnee Hall Geological Sci 1150
208Friday10:10am–11:25amPhillips Hall 318
207Friday11:40am–12:55pmSnee Hall Geological Sci 1150
209Friday2:55pm–4:10pmSnee Hall Geological Sci 1150