Computer Systems Organization

CSCI-UA.0201(001), 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
1/31
recitation01
2/1
C: Basics, Bitwise Operator [note]
[KR] 1-4
2/6
C: Scope rules, pointers, arrays [note]
[KR] 5
2/7
recitation02
2/8
C: 2D Array, Struct [note]
[KR] 5
2/13
C: Larger programs [note]
[KR] 5
2/14
recitation03
2/15
Machine Prog: Basics [note]
[BO] 3.1-3.5
2/20
Machine Prog: Control [note]
[BO] 3.6
2/21
recitation04
2/22
Machine Prog: Data [note]
[BO] 3.8-3.9
2/27
Quiz 1
2/28
recitation05
3/1
Machine Prog: Procedures [note]
[BO] 3.7
3/6
Machine Prog: Memory Layout [note]
[BO] 3.10
3/7
recitation06
3/8
Machine Prog: Buffer Overflow [note]
[BO] 3.10
3/13
Spring break
3/14
Spring break
3/15
Spring break
3/20
Code optimization [note]
[BO] 5.1-5.6
3/21
recitation07
3/22
Dynamic Memory Allocation [note]
[BO] 9.9
3/27
Quiz 2
3/28
recitation08
3/29
Virtual Memory: Concept [note]
[BO] 9.1-9.6
4/3
Virtual Memory: Concept [note]
[BO] 9.7-9.8
4/4
recitation09
4/5
Memory, Cache [note]
[BO] 9.7-9.8
4/10
Cache Friendly Code [note]
[BO] 9.7-9.8
4/11
recitation10
4/12
Concurrent Programming: Multiprocesses [note]
[BO] 9.10-9.13
4/17
Concurrent Programming: Multithreading [note]
[BO] 9.10-9.13
4/18
recitation11
4/19
Concurrent Programming: Locking, Condition Variable [note]
[BO]12
4/24
Concurrent Programming: ReadWrite Lock [note]
[BO]12
4/25
recitation12
4/26
Concurrent Programming: Concurrent Linked List [note]
[BO]12
5/1
Concurrent Programming: Foundation of synchronization and its cost [note]
[BO]12
5/2
recitation13
5/3
Final review [note]