Computer Systems Organization

CSCI-UA.0201(005), Spring 2018

1/23
Overview [note]
[BO] 1
1/25
Bits,Bytes,Ints [note]
[BO]2.1-2.3
1/30
Floats [note]
[BO]2.4
2/1
C: Basics, Bitwise Operator [note]
[KR]1-4
2/6
C: Scope rules, pointers, arrays [note]
[KR]5
2/8
C: 2D Array, Struct [note]
[KR]5
2/13
C: Larger programs [note]
[KR]5
2/15
Machine Prog: Basics [note]
[BO] 3.1-3.5
2/20
Machine Prog: Control [note]
[BO] 3.6
2/22
Machine Prog: Data [note]
[BO] 3.8-3.9
2/27
Quiz 1
3/1
Machine Prog: Procedures [note]
[BO] 3.7
3/6
Machine Prog: Memory Layout [note]
[BO] 3.10
3/8
Machine Prog: Buffer Overflow [note]
[BO]3.10
3/12
Spring break
3/13
Spring break
3/15
Spring break
3/20
Code optimization [note]
5.1-5.6
3/22
Dynamic Memory Allocation [note]
[BO] 9.9
3/27
Quiz 2
3/29
Virtual Memory: Concept [note]
[BO] 9.1-9.6
4/3
Virtual Memory: Concept [note]
[BO] 9.1-9.6
4/5
Memory, Cache [note]
[BO] 6.2-6.4
4/10
Cache friendly code [note]
[BO] 6.5
4/12
Multiprocesses [note]
[BO] 8.1-8.4
4/17
Concurrent Programming: MultiThreading [note]
[BO]12
4/19
Concurrent Programming: Locking [note]
[BO]12
4/24
Concurrent Programming: Conditional Variable [note]
[BO]12
4/26
Concurrent Programming: RWLock [note]
[BO]12
5/1
Concurrent Programming: Foundation of synchronization and its cost [note]
[BO]12
5/3
No class (Hacking day) [note]
1
5/8
Final Review (4:10-5:30pm) [note]
1