Computer Systems Organization

CSCI-UA.0201(005), Fall 2018

Date
Lecture
Reading
Lab Due
Bonus Reading
9/5
Overview [note]
[BO] 1
9/10
Bits,Bytes,Ints [note]
[BO]2.1-2.3
9/12
Floats [note]
[BO]2.4
9/17
Floats continued [note]
[BO]2.4
9/19
C: Basics, Bitwise Operator [note]
[KR]1-4
9/24
C: Scope rules, pointers, arrays [note]
[KR]5
9/26
C: Strings [note]
[KR]5
10/1
C: Structs, Malloc, 2D array [note]
[KR]5,7
10/3
C: Program organization, I/O [note]
[BO] 7,8
10/8
Fall Recess (No class)
Lab 1 due 10/8
10/9
Legislative Day (Classes meet on Monday schedule)
Quiz 1
10/10
Machine Prog: Basics [note]
[BO] 3.1-3.5
10/11
10/15
Machine Prog: Control [note]
[BO] 3.6
10/17
Machine Prog: Data [note]
[BO] 3.8-3.9
10/18
10/22
Machine Prog: Procedures [note]
[BO] 3.7
Lab 2 due 10/22
10/24
Machine Prog: SegFault and Buffer Overflow [note]
[BO]3.10
10/25
10/29
Code optimization [note]
5.1-5.6
10/31
Quiz 2
11/5
Dynamic Memory Allocation [note]
[BO] 9.9
11/7
Dynamic Memory Allocation Cont
[BO] 9.9
Lab 3 due 11/7
11/12
Virtual Memory: Concept [note]
[BO] 9.1-9.6
11/14
Virtual Memory: Concept [note]
[BO] 9.1-9.6
11/15
11/19
Memory, Cache [note]
[BO] 6.2-6.4
11/21
Thanksgiving break (No class)
11/22
Thanksgiving break (No recitation)
11/26
Multiprocesses [note]
[BO] 8.1-8.4
11/28
Concurrent Programming: MultiThreading [note]
[BO]12
11/29
12/3
Concurrent Programming: Locking [note]
[BO]12
Lab 4 due 12/3
12/5
Concurrent Programming: Conditional Variable [note]
[BO]12
12/10
Concurrent Programming: Under the hood of pthread [note]
[BO]12
12/12
Final Review [note]
12/13
Lab 5 due 12/13
12/17
Exam week starts
12/19
Final exam