Computer Systems Organization

CSCI-UA.0201(007), Fall 2022

  • [KR] refers to Kernighan/Richie's book.
  • [BO] refers to Bryant/O'Hallaron's book.
  • [PH] refers to Patterson/Henessy's book.

Date
Lecture
Reading
Lab Due
9/1
Overview [note]
[PH] 1
9/5
Labor day (no class)
9/6
Bits,Bytes,Ints [note]
[PH]2.4 or [BO]2.1-2.3
9/8
Floats [note]
[PH]3.5 or [BO]2.4
9/13
Floats continued [note]
[KR]1-4
9/15
C: overview, bitwise [note]
[KR]5
9/20
C: pointers and arrays [note]
[KR]5
9/22
C: characters and strings [note]
[KR]5,7 [PH]2.9
9/27
C: structs, malloc [note]
[KR]5,7 [PH]2.9
Lab 1 due 9/27
9/29
C: Program organization, I/O [note]
10/4
Machine Prog: Basics [note]
[BO] 3.1-3.5
10/6
Machine Prog: Basics cont [note]
[BO] 3.1-3.5
10/10
Fall break (no class)
10/11
Legislative Monday
recitation05
10/13
Machine Prog: Control [note]
[BO] 3.6
Lab 2 due 10/15
10/17
10/18
Machine Prog: Procedures [note]
[BO] 3.7
10/20
Machine Prog: Data [note]
[BO] 3.8-3.9
10/24
10/25
Machine Prog: SegFault and Buffer Overflow [note]
[BO]3.10
10/27
midterm
10/31
11/1
Linking [note]
[BO]5.1-5.6
11/3
Dynamic Memory Allocation [note]
[BO] 9.9
11/8
Dynamic Memory Allocation Cont [note]
[BO] 9.9
11/10
Dynamic Memory Allocation Cont [note]
[BO] 9.9
11/14
11/15
Architecture: Overview [note]
[PH]1.4-1.6, A.1-A.3
11/17
Architecture: ALU [note]
[PH]1.4-1.6, A.1-A.3
11/21
11/22
Architecture: Sequential Logic [note]
[PH]A.7-A.8, A.10
11/24
Thanksgiving recess
Lab 4 due 11/27
11/28
11/29
Architecture: Sequential impl [note]
[PH]4.1-4.4
12/1
Architecture: Seq cont, Pipelining [note]
[PH]4.1-4.4
12/6
Architecture: Pipelined impl [note]
[PH]4.5-4.7
12/8
Cache [note]
[PH] 5.1-5.4
12/12
12/13
Virtual Memory [note]
[PH] 5.1-5.4
12/15
Reading day (no class)
12/16
Final Exam (10am-11:50)