Academic calendar
Date Class Preparation
9/6 Overview
note
[BO] 1
9/7 recitation01 1
9/11 Bits,Bytes,Ints
note
[BO]2.1-2.3
9/13 Floats
note
[BO]2.4
9/14 recitation02 2
9/18 C: Basics, Bitwise Operator
note
[KR]1-4
9/20 C: Scope rules, pointers, arrays
note
[KR]5
9/21 recitation03 3
9/25 C: 2D Array, Struct
note
[KR]5
9/27 C: Larger programs
note
[KR]5
9/28 recitation04 4
10/2 Machine Prog: Basics
note
[BO] 3.1-3.5
10/4 Exam
10/5 recitation05 5
10/9 Fall Recess
10/11 Machine Prog: Control
note
[BO] 3.6
10/12 recitation06 6
10/16 Machine Prog: Data
note
[BO] 3.8-3.9
10/18 Machine Prog: Procedures
note
[BO] 3.7
10/19 recitation07 7
10/23 Machine Prog: Memory Layout
note
[BO] 3.10
10/25 Machine Prog: Buffer Overflow
note
[BO]3.10
10/26 recitation08 8
10/30 Code optimization
note
5.1-5.6
11/1 Midterm
11/2 recitation09 9
11/6 Virtual Memory: Concept
note
[BO] 9.1-9.6
11/8 Memory, Cache
note
[BO] 9.7-9.8
11/9 recitation10 10
11/13 Cache friendly code
note
[BO] 9.7-9.8
11/15 Dynamic Memory Allocation
note
[BO] 9.9
11/16 recitation11 11
11/20 Garbage Collection
note
[BO] 9.9
11/22 Happy
11/23 Thanksgiving 12
11/27 Concurrent Programming: Multithreading
note
[BO] 9.10-9.13
11/29 Concurrent Programming: Lock
note
[BO]12
11/30 recitation12 12
12/4 Concurrent Programming: Condition Variable
note
[BO]12
12/6 Concurrent Programming: ReadWrite Lock
note
[BO]12
12/7 recitation13 13
12/11 Concurrent Programming: Concurrent Linked List
note
[BO]12
12/12 Legislative Day
Concurrent Programming: Foundation of synchronization and its cost
note
[BO]12
12/13 Final review
note
1
12/14 recitation14 14
12/18
YIPPEE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1
12/20 Final exam (4:00 PM - 5:50 PM)