Academic calendar Not all lectures are scheduled
Date Lecture Preparation
9/3 Overview
note
[BO] 1
9/8 Bits,Bytes,Ints
note
[BO]2.1-2.3
9/10 Floats
note
[BO]2.4
9/11 tutorial 1 link
9/15 C:Basics, Bitwise Operator
note
[KR]1-4
9/17 C:Scope rules, pointers, arrays
note
[KR]5
9/18 tutorial 2 link
9/22 C:ASCII and strings
note
[KR]5
9/24 C: structs, mallocs
note
[KR]5
9/25 tutorial 3 link
9/29 C: Larger programs
note
[KR]5
10/1 Machine Prog: Basics
note
[BO] 3.1-3.5
10/2 tutorial 4 link
10/6 Machine Prog: Control
note
[BO] 3.6
10/8 Machine Prog: Data
note
[BO] 3.8-3.9
10/9 tutorial 5 link
10/13 Legislative day. Class meet on Monday schedule
10/15 Machine Prog: Procedures
note
[BO] 3.7
10/16 tutorial 6 link
10/20 Machine Prog: Memory Layout
note
[BO] 3.10
10/22 Machine Prog: Buffer Overflow
note
[BO]3.10
10/23 tutorial 7 link
10/27 Code optimization
note
5.1-5.6
10/29 Midterm
10/30 tutorial 8 link
11/3 Linking
note
[BO]7
11/5 Linking continued
note
[BO]7
11/6 tutorial 9 link
11/10 Virtual Memory: Concepts
note
[BO] 9.1-9.6
11/12 Virtual Memory, OS, processes
note
[BO] 9.7-9.8
11/13 tutorial 10 link
11/17 OS, processes
note
[BO] 9.7-9.8
11/19 Dynamic Memory Allocation I
note
[BO] 9.9
11/20 tutorial 11 link
11/24 Dynamic Memory Allocation II
note
[BO] 9.9
11/26 Dynamic Memory Allocation III
note
[BO] 9.10-9.13
11/27 tutorial 12 link
12/1 Concurrent Programming I
note
[BO]12
12/3 Concurrent Programming II
note
[BO]12
12/4 tutorial 13 link
12/8 Concurrent Programming III
note
[BO]12
12/10 Concurrent Programming IV
note
[BO]12
12/11 tutorial 14 link
12/15 Network programming
note
TBA
12/17 No class.
Online final review
Final 2013
Midterm with solutions
12/18 tutorial 15 link
12/22 Final exam