Home
(current)
Schedule
Lab
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 [
note
]
[BO]12
4/24
Concurrent Programming: Condition Variable [
note
]
[BO]12
4/25
recitation12
4/26
Concurrent Programming: ReadWrite Lock [
note
]
[BO]12
5/1
Concurrent Programming: Foundation of synchronization and its cost [
note
]
[BO]12
5/2
recitation13
5/3
Hacking day (no class)
5/8
Final review [
note
]