Course Schedule (
Subscribe
)
DATE
TOPIC
LESSON
HW
LABS
Week 1
Mon, Jan 01
HDAY
Winter Break
Wed, Jan 03
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, Jan 04
SEC 01
351 Workflow
Fri, Jan 05
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, Jan 08
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, Jan 10
LEC 04
Data III & Integers I
Slides:
ink
pdf
Reading:
CSPP: § 2.2-2.2.3 (p. 59-70)
LS04 Due
HW2 Due
Thu, Jan 11
SEC 02
Pointers, Bitwise Operators
Fri, Jan 12
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, Jan 15
HDAY
MLK Jr. Day
LAB1a Due
Wed, Jan 17
LEC 06
Floating Point
Slides:
ink
pdf
Reading:
CSPP: § 2.4-2.5 (p. 108-127)
LS06 Due
HW4 Due
Thu, Jan 18
SEC 03
Numerical Representation Limits
Fri, Jan 19
LEC 07
x86 Programming I
Slides:
ink
pdf
Reading:
CSPP: § 3.2-3.5.3 (p. 169-195)
LS07 Due
HW5 Due
Week 4
Mon, Jan 22
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
LAB1b Due
Wed, Jan 24
LEC 09
x86 Programming III
Slides:
ink
pdf
Reading:
CSPP: § 3.6.7-3.6.8 (p. 220-238)
LS09 Due
HW7 Due
Thu, Jan 25
SEC 04
Lab 2 Prep: x86-64, GDB
Fri, Jan 26
LEC 10
Procedures I (Robertson)
Slides:
ink
pdf
Reading:
CSPP: § 3.7.0-3.7.3 (p. 238-248)
LS10 Due
HW8 Due
Week 5
Mon, Jan 29
LEC 11
Procedures II
Slides:
ink
pdf
Code:
pcount.c
Reading:
CSPP: § 3.7.4-3.7.5, 3.2 (p. 248-255, 169-177)
LS11 Due
HW9 Due
Wed, Jan 31
LEC 12
Executables & Arrays
Slides:
ink
pdf
Reading:
CSPP: § 3.8 (p. 255-265)
LS12 Due
HW10 Due
Thu, Feb 01
SEC 05
Procedures
Fri, Feb 02
LEC 13
Structs & Alignment
Slides:
ink
pdf
Reading:
CSPP: § 3.9 (p. 265-276)
LS13 Due
HW11 Due
LAB2 Due
Week 6
Mon, Feb 05
LEC 14
Buffer Overflow
Slides:
ink
pdf
Reading:
CSPP: § 3.10 (p. 276-293)
LS14 Due
HW12 Due
Mid-Survey Due
Wed, Feb 07
LEC 15
Memory & Caches I
Slides:
ink
pdf
Reading:
CSPP: § 6.0, 6.2 (p. 579-580, 604-609)
LS15 Due
HW13 Due
Thu, Feb 08
SEC 06
Midterm Review
Fri, Feb 09
EXAM
Midterm Exam Due
Week 7
Mon, Feb 12
LEC 16
Memory & Caches II
Slides:
ink
pdf
Reading:
CSPP: § 6.3-6.4.2 (p. 609-624)
LS16 Due
HW14 Due
Wed, Feb 14
LEC 17
Memory & Caches III
Slides:
ink
pdf
Reading:
CSPP: § 6.4.3-6.4.7 (p. 624-633)
LS17 Due
HW15 Due
Thu, Feb 15
SEC 07
Caches
Fri, Feb 16
LEC 18
Memory & Caches IV
Slides:
ink
pdf
Reading:
CSPP: § 6.5-6.7, 8.0-8.1 (p. 633-649)
LS18 Due
HW16 Due
LAB3 Due
Week 8
Mon, Feb 19
HDAY
Presidents' Day
Wed, Feb 21
LEC 19
Memory Allocation I (Mohammed)
Slides:
ink
pdf
Reading:
CSPP: § 9.9-9.9.11 (p. 839-853)
LS19 Due
HW17 Due
Thu, Feb 22
SEC 08
Lab 4 Prep
Fri, Feb 23
LEC 20
Memory Allocation II (Mohammed)
Slides:
ink
pdf
Reading:
CSPP: § 9.9.12-9.10 (p. 854-870)
LS20 Due
HW18 Due
Week 9
Mon, Feb 26
LEC 21
Memory Allocation III (Mohammed)
Slides:
ink
pdf
Reading:
CSPP: § 9.11-9.12 (p. 870-876)
LS21 Due
HW19 Due
Wed, Feb 28
LEC 22
Processes
Slides:
ink
pdf
Reading:
CSPP: § 8.0-8.4 (p. 722-756)
LS22 Due
HW20 Due
Thu, Feb 29
SEC 09
Lab 5 Prep
Fri, Mar 01
LEC 23
Virtual Memory I
Slides:
ink
pdf
Reading:
CSPP: § 9.0-9.3 (p. 802-810)
LS23 Due
HW21 Due
LAB4 Due
Week 10
Mon, Mar 04
LEC 24
Virtual Memory II
Slides:
ink
pdf
Reading:
CSPP: § 9.4-9.7 (p. 811-833)
LS24 Due
HW22 Due
Wed, Mar 06
LEC 25
Computers and Society
Slides:
pdf
HW23 Due
Thu, Mar 07
SEC 10
Processes, Virtual Memory
Fri, Mar 08
LEC 26
Course Wrap-Up
Slides:
pdf
HW24 Due
LAB5 Due
Week 11
Mon, Mar 11
HDAY
Finals Week: No Class!
Mon, Mar 11
EXAM
Final Exam Due