Course Schedule

DATE

TOPIC

LESSON

HW

LABS

Week 1

Mon, Sep 25
 HDAY  Summer Break
Wed, Sep 27
LEC 01 Introduction, Binary
Slides:
Reading: CSPP: § 1.0-1.10, 2.0-2.1.1 (p. 1-28, 31-39)
Thu, Sep 28
Fri, Sep 29
LEC 02 Memory & Data I
Slides:
Reading: CSPP: § 2.1.2-2.1.3 (p.39-48)

Week 2

Mon, Oct 02
LEC 03 Memory & Data II
Slides:
Reading: CSPP: § 2.1.4-2.1.9 (p. 49-59)
Wed, Oct 04
LEC 04 Data III & Integers I
Slides:
Reading: CSPP: § 2.2-2.2.3 (p. 59-70)
Thu, Oct 05
Fri, Oct 06
LEC 05 Integers II
Slides:
Code: shift.c
Reading: CSPP: § 2.2.4-2.3 (p. 70-108)

Week 3

Mon, Oct 09
LEC 06 Floating Point
Slides:
Reading: CSPP: § 2.4-2.5 (p. 108-127)
Wed, Oct 11
LEC 07 x86 Programming I
Slides:
Reading: CSPP: § 3.2-3.5.3 (p. 169-195)
Thu, Oct 12
Fri, Oct 13
LEC 08 x86 Programming II
Reading: CSPP: § 3.6.0-3.6.5 (p. 200-213)

Week 4

Mon, Oct 16
LEC 09 x86 Programming III
Slides:
Reading: CSPP: § 3.6.7-3.6.8 (p. 220-238)
Wed, Oct 18
LEC 10 x86 Programming IV
Slides:
Reading: CSPP: § 3.6.7-3.6.8 (p. 220-238)
Thu, Oct 19
Fri, Oct 20
LEC 11 Procedures I
Slides:
Reading: CSPP: § 3.7.0-3.7.3 (p. 238-248)

Week 5

Mon, Oct 23
LEC 12 Procedures II
Slides:
Code: pcount.c
Reading: CSPP: § 3.7.4-3.7.5, 3.2 (p. 248-255, 169-177)
Wed, Oct 25
LEC 13 Executables & Arrays
Slides:
Reading: CSPP: § 3.8 (p. 255-265)
Thu, Oct 26
SEC 05 Procedures
Fri, Oct 27
LEC 14 Structs & Alignment
Slides:
Reading: CSPP: § 3.9 (p. 265-276)

Week 6

Mon, Oct 30
LEC 15 Buffer Overflow (Haker)
Slides:
Reading: CSPP: § 3.10 (p. 276-293)
Wed, Nov 01
LEC 16 Memory & Caches I (Auradkar)
Slides:
pdf
Reading: CSPP: § 6.0, 6.2 (p. 579-580, 604-609)
Thu, Nov 02
Sat, Nov 04

Week 7

Mon, Nov 06
LEC 17 Memory & Caches II
Slides:
Reading: CSPP: § 6.3-6.4.2 (p. 609-624)
Wed, Nov 08
LEC 18 Memory & Caches III
Slides:
Reading: CSPP: § 6.4.3-6.4.7 (p. 624-633)
Thu, Nov 09
SEC 07 Caches
Fri, Nov 10
 HDAY  Veterans Day

Week 8

Mon, Nov 13
LEC 19 Memory & Caches IV
Slides:
Reading: CSPP: § 6.5-6.7, 8.0-8.1 (p. 633-649)
Wed, Nov 15
LEC 20 Memory Allocation I
Slides:
Reading: CSPP: § 9.9-9.9.11 (p. 839-853)
Thu, Nov 16
SEC 08 Lab 4 Prep
Fri, Nov 17
LEC 21 Memory Allocation II
Slides:
Reading: CSPP: § 9.9.12-9.10 (p. 854-870)

Week 9

Mon, Nov 20
LEC 22 Memory Allocation III (Haker)
Slides:
Reading: CSPP: § 9.11-9.12 (p. 870-876)
Wed, Nov 22
LEC 23 Processes I
Slides:
pdf
Reading: CSPP: § 8.0-8.4 (p. 722-756)
Thu, Nov 23
Fri, Nov 24
 HDAY  Thanksgiving

Week 10

Mon, Nov 27
LEC 24 Processes II, Virtual Memory I
Slides:
Reading: CSPP: § 9.0-9.3 (p. 802-810)
Wed, Nov 29
LEC 25 Virtual Memory II
Slides:
Reading: CSPP: § 9.4-9.6 (p. 811-825)
Thu, Nov 30
Fri, Dec 01
LEC 26 Virtual Memory III
Slides:
Reading: CSPP: § 9.7 (p. 825-833)

Week 11

Mon, Dec 04
LEC 27 Java and C
Slides:
Wed, Dec 06
LEC 28 Computers and Society
Slides:
pdf
Thu, Dec 07
Fri, Dec 08
LEC 29 Course Wrap-Up
Slides:
pdf

Week 12

Mon, Dec 11
 HDAY  Finals Week: No Class!
Wed, Dec 13
EXAM Final Exam Due