Computer System Organization and Programming

Lecture: Kennedy 116 (Call Auditorium)

Schedule

Week Date Lecture Lab Assignment
1 Tue 1/20 No Class
Thu 1/22 Switches, Numbers
2 Tue 1/27 Overview, C Intro Lab 1: Nice to C You A1: Printf due 2/4
Thu 1/29 Float, Types, Bit Packing
3 Tue 2/3 Arrays & Pointers Lab 2: Minifloat A2: Minifloat due 2/11
Thu 2/5 Heap & Allocation
4 Tue 2/10 Gates & Logic Lab 2.5: C & GDB Review
Thu 2/12 State
5 Tue 2/17 February Break Lab 3: Huffman
Thu 2/19 FemtoProc, CPU
6 Tue 2/24 ISAs, RISC-V Lab 4: CPU Simulator A4: CPU Simulator due 3/4
Thu 2/26 Architecture, RISC-V Memory
7 Tue 3/3 RISC-V Control Flow, Logic Lab 5: Assembly A5: Assembly due 3/11
Thu 3/5 Calling Conventions
8 Tue 3/10 Calling Conventions Lab 6: Assembly Functions A6: Assembly Functions due 3/18
Thu 3/12 Caches
9 Tue 3/17 Caches Lab 7: Buffer Overflow A7: Buffer Overflow due 3/25
Thu 3/19 Processes
10 Tue 3/24 System Calls & Signals Prelim Review
Thu 3/26 Interrupts
11 Tue 3/31 Spring Break
Thu 4/2
12 Tue 4/7 Virtual Memory Lab 8: Cache Simulator Prelim 2 on 4/7
A8: Cache Simulator due 4/15
Thu 4/9 Virtual Memory
13 Tue 4/14 Threads Lab 9: Shall A9: Shall due 4/22
Thu 4/16 Synchronization
14 Tue 4/21 Synchronization Lab 10: Concurrent Hash Table A10: Concurrent Hash Table due 4/29
Thu 4/23 Parallelism
15 Tue 4/28 Parallelism Lab 11: Raycasting A11: Raycasting due 5/5
Thu 4/30 TBD
16 Tue 5/5 TBD

Exams

ExamDateLocation
Prelim 1February 19 Statler 185
Prelim 2April 7Statler 185
FinalTBDTBD