Course Schedule
DATE
TOPIC
LESSON
HW
LABS
Week 1
Mon, Sep 25
HDAY
Summer Break
Wed, Sep 27
LEC 01
Introduction, Binary
Slides:
ink
pdf
Reading:
CSPP: § 1.0-1.10, 2.0-2.1.1 (p. 1-28, 31-39)
LS00 Due
LS01 Due
Thu, Sep 28
SEC 01
351 Workflow
Fri, Sep 29
LEC 02
Memory & Data I
Slides:
ink
pdf
Reading:
CSPP: § 2.1.2-2.1.3 (p.39-48)
LS02 Due
HW0 Due
Pre-Survey Due
Week 2
Mon, Oct 02
LEC 03
Memory & Data II
Slides:
ink
pdf
Code:
show_bytes.c
Reading:
CSPP: § 2.1.4-2.1.9 (p. 49-59)
LS03 Due
HW1 Due
LAB0 Due
Wed, Oct 04
LEC 04
Data III & Integers I
Slides:
ink
pdf
Reading:
CSPP: § 2.2-2.2.3 (p. 59-70)
LS04 Due
HW2 Due
Thu, Oct 05
SEC 02
Pointers, Bitwise Operators
Fri, Oct 06
LEC 05
Integers II
Slides:
ink
pdf
Code:
shift.c
Reading:
CSPP: § 2.2.4-2.3 (p. 70-108)
LS05 Due
HW3 Due
Week 3
Mon, Oct 09
LEC 06
Floating Point
Slides:
ink
pdf
Reading:
CSPP: § 2.4-2.5 (p. 108-127)
LS06 Due
HW4 Due
LAB1a Due
Wed, Oct 11
LEC 07
x86 Programming I
Slides:
ink
pdf
Reading:
CSPP: § 3.2-3.5.3 (p. 169-195)
LS07 Due
HW5 Due
Thu, Oct 12
SEC 03
Numerical Representation Limits
Fri, Oct 13
LEC 08
x86 Programming II
Slides:
ink
pdf
Code:
mov.s
,
mov_demo.txt
,
mov_tui_demo.txt
Reading:
CSPP: § 3.6.0-3.6.5 (p. 200-213)
LS08 Due
HW6 Due
Week 4
Mon, Oct 16
LEC 09
x86 Programming III
Slides:
ink
pdf
Reading:
CSPP: § 3.6.7-3.6.8 (p. 220-238)
LS09 Due
HW7 Due
LAB1b Due
Wed, Oct 18
LEC 10
x86 Programming IV
Slides:
ink
pdf
Reading:
CSPP: § 3.6.7-3.6.8 (p. 220-238)
LS10 Due
HW8 Due
Thu, Oct 19
SEC 04
Lab 2 Prep: x86-64, GDB
Fri, Oct 20
LEC 11
Procedures I
Slides:
ink
pdf
Reading:
CSPP: § 3.7.0-3.7.3 (p. 238-248)
LS11 Due
HW9 Due
Week 5
Mon, Oct 23
LEC 12
Procedures II
Slides:
ink
pdf
Code:
pcount.c
Reading:
CSPP: § 3.7.4-3.7.5, 3.2 (p. 248-255, 169-177)
LS12 Due
HW10 Due
Wed, Oct 25
LEC 13
Executables & Arrays
Slides:
ink
pdf
Reading:
CSPP: § 3.8 (p. 255-265)
LS13 Due
HW11 Due
Thu, Oct 26
SEC 05
Procedures
Fri, Oct 27
LEC 14
Structs & Alignment
Slides:
ink
pdf
Reading:
CSPP: § 3.9 (p. 265-276)
LS14 Due
HW12 Due
LAB2 Due
Week 6
Mon, Oct 30
LEC 15
Buffer Overflow (Haker)
Slides:
ink
pdf
Reading:
CSPP: § 3.10 (p. 276-293)
LS15 Due
Wed, Nov 01
LEC 16
Memory & Caches I (Auradkar)
Slides:
pdf
Reading:
CSPP: § 6.0, 6.2 (p. 579-580, 604-609)
LS16 Due
HW13 Due
Thu, Nov 02
SEC 06
Midterm Review
Sat, Nov 04
EXAM
Midterm Exam Due
Week 7
Mon, Nov 06
LEC 17
Memory & Caches II
Slides:
ink
pdf
Reading:
CSPP: § 6.3-6.4.2 (p. 609-624)
LS17 Due
HW15 Due
Wed, Nov 08
LEC 18
Memory & Caches III
Slides:
ink
pdf
Reading:
CSPP: § 6.4.3-6.4.7 (p. 624-633)
LS18 Due
HW16 Due
Mid-Survey Due
Thu, Nov 09
SEC 07
Caches
Fri, Nov 10
HDAY
Veterans Day
LAB3 Due
Week 8
Mon, Nov 13
LEC 19
Memory & Caches IV
Slides:
ink
pdf
Reading:
CSPP: § 6.5-6.7, 8.0-8.1 (p. 633-649)
LS19 Due
Wed, Nov 15
LEC 20
Memory Allocation I
Slides:
ink
pdf
Reading:
CSPP: § 9.9-9.9.11 (p. 839-853)
LS20 Due
HW17 Due
Thu, Nov 16
SEC 08
Lab 4 Prep
Fri, Nov 17
LEC 21
Memory Allocation II
Slides:
ink
pdf
Reading:
CSPP: § 9.9.12-9.10 (p. 854-870)
LS21 Due
HW19 Due
Week 9
Mon, Nov 20
LEC 22
Memory Allocation III (Haker)
Slides:
ink
pdf
Reading:
CSPP: § 9.11-9.12 (p. 870-876)
LS22 Due
HW20 Due
Wed, Nov 22
LEC 23
Processes I
Slides:
pdf
Reading:
CSPP: § 8.0-8.4 (p. 722-756)
LS23 Due
Thu, Nov 23
HDAY
Thanksgiving (SEC V: Memory Allocation)
Materials:
Fri, Nov 24
HDAY
Thanksgiving
HW21 Due
Week 10
Mon, Nov 27
LEC 24
Processes II, Virtual Memory I
Slides:
ink
pdf
Reading:
CSPP: § 9.0-9.3 (p. 802-810)
LS24 Due
LAB4 Due
Wed, Nov 29
LEC 25
Virtual Memory II
Slides:
ink
pdf
Reading:
CSPP: § 9.4-9.6 (p. 811-825)
LS25 Due
Thu, Nov 30
SEC 09
Processes, Virtual Memory
Fri, Dec 01
LEC 26
Virtual Memory III
Slides:
ink
pdf
Reading:
CSPP: § 9.7 (p. 825-833)
LS26 Due
HW24 Due
Week 11
Mon, Dec 04
LEC 27
Java and C
Slides:
ink
pdf
Wed, Dec 06
LEC 28
Computers and Society
Slides:
pdf
HW25 Due
Thu, Dec 07
SEC 10
Final Review
LAB5 Due
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