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, Arrays & Pointers
3 Mon 9/7 Labor Day Lab 3: Huffman A3: Huffman due 9/23
Wed 9/9 Heap & Allocation
4 Mon 9/14 Gates & Logic Lab 3.5: C & GDB Review
Wed 9/16 State
5 Mon 9/21 FemtoProc, CPU Lab 4: CPU Simulator A4: CPU Simulator due 9/30
Wed 9/23 RISC-V, Assembly
6 Mon 9/28 Architecture, RISC-V Memory Lab 5: Assembly A5: Assembly due 10/7
Wed 9/30 RISC-V Logic, Control Flow
7 Mon 10/5 Calling Conventions 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 Prelim Review
9 Mon 10/19 Caches Lab 7: Buffer Overflow A7: Buffer Overflow due 10/28
Wed 10/21 Caches
10 Mon 10/26 Processes Lab 8: Cache Simulator A8: Cache Simulator due 11/4
Wed 10/28 System Calls & Signals
11 Mon 11/2 Interrupts Lab 9: Subprocess A9: Subprocess due 11/11
Wed 11/4 Virtual Memory
12 Mon 11/9 Threads Prelim Reivew
Wed 11/11 Synchronization
13 Mon 11/16 Atomics Lab 10: Concurrent Hash Table A10: Concurrent Hash Table due 12/2
Prelim 2 on 11/17
Wed 11/18 Parallelism
14 Mon 11/23 Parallelism
Wed 11/25 Thanksgiving Break
15 Mon 11/30 Parallel Performance Final Review
Wed 12/2 Rust
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
↳ makeupTBDTBD
Prelim 2November 17, 7:30pmOLH155, OLH165
↳ makeupTBDTBD
FinalTBDTBD