Course Schedule (Subscribe)

DATE
TOPIC
LESSON
HW
LABS

Week 1

Mon, Jan 05
LEC 01 Introduction, Binary
Reading: CSPP: § 1.0-1.10, 2.0-2.1.1 (p. 1-28, 31-39)
Tue, Jan 06
Wed, Jan 07
LEC 02 Memory & Data I
Reading: CSPP: § 2.1.2-2.1.3 (p.39-48)
Thu, Jan 08
SEC 01 351 Workflow
Fri, Jan 09
LEC 03 Memory & Data II
Reading: CSPP: § 2.1.4-2.1.9 (p. 49-59)

Week 2

Mon, Jan 12
LEC 04 Data III, Integers I
Reading: CSPP: § 2.2-2.2.3 (p. 59-70)
Wed, Jan 14
LEC 05 Integers II
Reading: CSPP: § 2.2.4-2.3 (p. 70-108)
Thu, Jan 15
SEC 02 Pointers, Bitwise Operators
Fri, Jan 16
LEC 06 Floating Point
Reading: CSPP: § 2.4-2.5 (p. 108-127)

Week 3

Mon, Jan 19
 HDAY  University Holiday - No Lecture!
Wed, Jan 21
LEC 07 x86 Programming I
Reading: CSPP: § 3.0-3.4.2, 3.4.3, 3.5.2 (p. 164-183, 186-189, 194-196)
Thu, Jan 22
SEC 03 Numerical Representation Limits
Fri, Jan 23
LEC 08 x86 Programming II
Reading: CSPP: § 3.4.2, 3.5.1 (p. 183-186, 191-193)

Week 4

Mon, Jan 26
LEC 09 x86 Programming III
Reading: CSPP: § 3.6.0-3.6.3, 3.6.5 (p. 200-207, 209-213)
Wed, Jan 28
LEC 10 x86 Programming IV
Reading: CSPP: § 3.6.7-3.6.8 (p. 220-238)
Thu, Jan 29
SEC 04 Lab 2 Prep: x86-64, GDB
Fri, Jan 30
LEC 11 Procedures I
Reading: CSPP: § 3.4.4, 3.7.0-3.7.3 (p. 189-191, 238-248)

Week 5

Mon, Feb 02
LEC 12 Procedures II
Reading: CSPP: § 3.7.4-3.7.6 (p. 248-255)
Wed, Feb 04
LEC 13 Executables, Arrays
Reading: CSPP: § 1.2-1.3, 7.0-7.3, 7.9, 3.8 (p. 4-7, 670-673, 697-698, 255-265)
Thu, Feb 05
SEC 05 Procedures
Fri, Feb 06
LEC 14 Structs & Alignment
Reading: CSPP: § 3.9 (p. 265-276)

Week 6

Mon, Feb 09
LEC 15 Buffer Overflow
Reading: CSPP: § 3.10 (p. 276-293)
Wed, Feb 11
LEC 16 Memory & Caches I
Reading: CSPP: § 6.0, 6.2 (p. 579-580, 604-609)
Thu, Feb 12
SEC 06 Midterm Review/Data Structures in Mem, Lab 3 Prep
Fri, Feb 13
LEC 17 Memory & Caches II
Reading: CSPP: § 6.3-6.4.2 (p. 609-624)

Week 7

Mon, Feb 16
 HDAY  University Holiday - No Lecture!
Tue, Feb 17
 EXAM  Midterm Exam
Wed, Feb 18
LEC 18 Memory & Caches III
Reading: CSPP: § 6.4.3-6.4.7 (p. 624-633)
Thu, Feb 19
SEC 07 Caches
Fri, Feb 20
LEC 19 Memory & Caches IV
Reading: CSPP: § 6.5-6.7, 8.0-8.1 (p. 633-649)

Week 8

Mon, Feb 23
LEC 20 Memory Allocation I
Reading: CSPP: § 9.9-9.9.11 (p. 839-853)
Wed, Feb 25
LEC 21 Memory Allocation II
Reading: CSPP: § 9.9.12-9.10 (p. 854-870)
Thu, Feb 26
SEC 08 Lab 4 Prep
Fri, Feb 27
LEC 22 Processes I
Reading: CSPP: § 8.0-8.4 (p. 722-756)

Week 9

Mon, Mar 02
LEC 23 Processes II, Virtual Memory I
Reading: CSPP: § 9.0-9.3 (p. 802-810)
Wed, Mar 04
LEC 24 Virtual Memory II
Reading: CSPP: § 9.4-9.6 (p. 811-825)
Thu, Mar 05
SEC 09 Lab 5 Prep
Fri, Mar 06
LEC 25 Virtual Memory III
Reading: CSPP: § 9.7 (p. 825-833)

Week 10

Mon, Mar 09
LEC 26 Java & C
Wed, Mar 11
LEC 27 Computers & Society
Thu, Mar 12
SEC 10 Processes, Virtual Memory
Fri, Mar 13
LEC 28 Course Wrap-Up

Week 11

Mon, Mar 16
 HDAY  Finals Week: No Class!
Wed, Mar 18
 EXAM  Final Exam
Fri, Mar 20
 HDAY  Finals Week: No Class!