Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Computer System Organization and Programming

Lecture: Mondays & Wednesdays, 1:25–2:40pm, Statler 185.
Discussion: On Ed.
Assignments & grades: On on Gradescope.

Schedule

Week Date Lecture Lab Assignment
1 Mon 8/24 Switches, Numbers Lab 1: Nice to C You A1: Printf due 9/2
Wed 8/26 Overview, C Intro
2 Mon 8/31 Types, Float Lab 2: Minifloat A2: Minifloat due 9/10
Wed 9/2 Bit Packing
3 Mon 9/7 Labor Day Lab 3: Huffman A3: Huffman due 9/23
Wed 9/9 Arrays & Pointers
4 Mon 9/14 Heap & Allocation Lab 3.5: C & GDB Review
Wed 9/16 Gates & Logic
5 Mon 9/21 State Lab 4: CPU Simulator A4: CPU Simulator due 9/30
Wed 9/23 FemtoProc, CPU
6 Mon 9/28 RISC-V, Assembly Lab 5: Assembly A5: Assembly due 10/7
Wed 9/30 Architecture, RISC-V Memory
7 Mon 10/5 RISC-V Logic, Control Flow Prelim Review
Wed 10/7 Calling Conventions
8 Mon 10/12 Fall Break Lab 6: Assembly Functions A6: Assembly Functions due 10/21
Prelim 1 on 10/15
Wed 10/14 Calling Conventions
9 Mon 10/19 Prelim Review Lab 7: Buffer Overflow A7: Buffer Overflow due 10/28
Wed 10/21 Caches
10 Mon 10/26 Caches Lab 8: Cache Simulator A8: Cache Simulator due 11/4
Wed 10/28 Processes
11 Mon 11/2 System Calls & Signals Lab 9: Subprocess A9: Subprocess due 11/11
Wed 11/4 Interrupts
12 Mon 11/9 Virtual Memory Prelim Reivew
Wed 11/11 Threads
13 Mon 11/16 Synchronization Lab 10: Concurrent Hash Table A10: Concurrent Hash Table due 12/2
Prelim 2 on 11/17
Wed 11/18 Atomics
14 Mon 11/23 Parallelism
Wed 11/25 Thanksgiving Break
15 Mon 11/30 Parallelism Final Review
Wed 12/2 Parallel Performance
16 Mon 12/7 Rust

Follow the links under the Lecture column above for text notes. Or see Prof. Sampson’s scribbles as PDFs in this Box folder.

Exams

ExamDate & TimeLocation
Prelim 1October 15, 7:30pmIVS105, IVS115, IVS305
↳ makeupOctober 20, 5:30pmCIS350
Prelim 2November 17, 7:30pmOLH155, OLH165
↳ makeupNovember 19, 5:30pmCIS350
FinalTBDTBD