Course Schedule
DATE
TOPIC
READ
HW
LABS
Week 1
Mon, Sep 26
HDAY
Summer Break
Wed, Sep 28
LEC 01
Introduction, Binary
Slides:
ink
pdf
Reading:
CSPP: § 1.0-1.10, 2.0-2.1.1 (p. 1-28, 31-39)
Rd01 Due
Thu, Sep 29
SEC 01
Binary, Programming in C
Materials:
slides
solutions
worksheet
Code:
HelloWorld.c
,
calculator.c
,
header
,
printf.c
Fri, Sep 30
LEC 02
Memory & Data I
Slides:
ink
pdf
Reading:
CSPP: § 2.1.2-2.1.3 (p.39-48)
Rd02 Due
HW0 Due
Pre-Survey Due
Week 2
Mon, Oct 03
LEC 03
Memory & Data II
Slides:
ink
pdf
Code:
show_bytes.c
Reading:
CSPP: § 2.1.4-2.1.9 (p. 49-59)
Rd03 Due
HW1 Due
Lab0 Due
Wed, Oct 05
LEC 04
Data III & Integers I
Slides:
ink
pdf
Reading:
CSPP: § 2.2-2.2.3 (p. 59-70)
Rd04 Due
HW2 Due
Thu, Oct 06
SEC 02
Pointers, Bitwise Operators
Materials:
slides
worksheet
solutions
Fri, Oct 07
LEC 05
Integers II
Slides:
ink
pdf
Code:
shift.c
,
shift2.c
Reading:
CSPP: § 2.2.4-2.3 (p. 70-108)
Rd05 Due
HW3 Due
Week 3
Mon, Oct 10
LEC 06
Floating Point I
Slides:
ink
pdf
Reading:
CSPP: § 2.4-2.4.3 (p. 108-119)
Rd06 Due
HW4 Due
Lab1a Due
Wed, Oct 12
LEC 07
Floating Point II
Slides:
ink
pdf
Code:
float.c
Reading:
CSPP: § 2.4.4-2.5 (p. 120-127)
Rd07 Due
HW5 Due
Thu, Oct 13
SEC 03
Integers, Floating Point
Materials:
slides
solutions
worksheet
Fri, Oct 14
LEC 08
x86 Programming I
Slides:
ink
pdf
Reading:
CSPP: § 3.2-3.5.3 (p. 169-195)
Rd08 Due
HW6 Due
Week 4
Mon, Oct 17
LEC 09
x86 Programming II
Slides:
ink
pdf
Code:
swap.php
Reading:
CSPP: § 3.6.0-3.6.5 (p. 200-213)
Rd09 Due
HW7 Due
Lab1b Due
Wed, Oct 19
LEC 10
x86 Programming III
Slides:
ink
pdf
Code:
mov.s
,
mov_demo.txt
,
mov_tui_demo.txt
Reading:
CSPP: § 3.6.7-3.6.8 (p. 220-238)
Rd10 Due
HW8 Due
Thu, Oct 20
SEC 04
x86-64 Assembly, GDB
Materials:
slides
solutions
worksheet
Fri, Oct 21
LEC 11
The Stack & Procedures
Slides:
ink
pdf
Code:
multstore.php
,
switch_ex.php
Reading:
CSPP: § 3.7.0-3.7.3 (p. 238-248)
Rd11 Due
HW9 Due
Week 5
Mon, Oct 24
LEC 12
Procedures & Recursion
Slides:
ink
pdf
Code:
pcount.php
Reading:
CSPP: § 3.7.4-3.7.5, 3.2 (p. 248-255, 169-177)
Rd12 Due
HW10 Due
Wed, Oct 26
LEC 13
Executables & Arrays
Slides:
ink
pdf
Code:
pcount.c
Reading:
CSPP: § 3.8 (p. 255-265)
Rd13 Due
HW11 Due
Thu, Oct 27
SEC 05
The Stack & Procedures, Recursion
Materials:
slides
solutions
worksheet
Fri, Oct 28
LEC 14
Structs & Alignment
Slides:
ink
pdf
Reading:
CSPP: § 3.9 (p. 265-276)
Rd14 Due
HW12 Due
Lab2 Due
Week 6
Mon, Oct 31
LEC 15
Buffer Overflow
Slides:
ink
pdf
Code:
Makefile
,
buf.c
Reading:
CSPP: § 3.10 (p. 276-293)
Rd15 Due
Wed, Nov 02
LEC 16
Memory & Caches I
Slides:
ink
pdf
Reading:
CSPP: § 6.0, 6.2 (p. 579-580, 604-609)
Rd16 Due
HW13 Due
Thu, Nov 03
SEC 06
Midterm Review
Materials:
Sat, Nov 05
EXAM
Midterm Exam Due
Week 7
Mon, Nov 07
LEC 17
Memory & Caches II
Slides:
ink
pdf
Reading:
CSPP: § 6.3-6.4.2 (p. 609-624)
Rd17 Due
HW15 Due
Wed, Nov 09
LEC 18
Memory & Caches III
Slides:
ink
pdf
Reading:
CSPP: § 6.4.3-6.4.7 (p. 624-633)
Rd18 Due
HW16 Due
Mid-Survey Due
Thu, Nov 10
SEC 07
Caches
Materials:
slides
solutions
worksheet
Fri, Nov 11
HDAY
Veterans Day
Lab3 Due
Week 8
Mon, Nov 14
LEC 19
Memory & Caches IV
Slides:
ink
pdf
Reading:
CSPP: § 6.5-6.7, 8.0-8.1 (p. 633-649)
Rd19 Due
Wed, Nov 16
LEC 20
System Control Flow & Processes
Slides:
ink
pdf
Reading:
CSPP: § 8.0-8.4 (p. 722-756)
Rd20 Due
HW17 Due
Thu, Nov 17
SEC 08
More Caches & Processes
Materials:
slides
solutions
worksheet
Fri, Nov 18
LEC 21
Processes II, Virtual Memory I
Slides:
ink
pdf
Reading:
CSPP: § 9.0-9.3 (p. 802-810)
Rd21 Due
HW19 Due
Week 9
Mon, Nov 21
LEC 22
Virtual Memory II
Slides:
ink
pdf
Reading:
CSPP: § 9.4-9.6 (p. 811-825)
Rd22 Due
HW20 Due
Wed, Nov 23
LEC 23
Virtual Memory III
Slides:
ink
pdf
Reading:
CSPP: § 9.7 (p. 825-833)
Rd23 Due
Thu, Nov 24
HDAY
Thanksgiving (SEC V: Virtual Memory)
Materials:
slides
solutions
worksheet
Fri, Nov 25
HDAY
Thanksgiving
HW21 Due
Week 10
Mon, Nov 28
LEC 24
Memory Allocation I
Slides:
ink
pdf
Reading:
CSPP: § 9.9-9.9.11 (p. 839-853)
Rd24 Due
Lab4 Due
Wed, Nov 30
LEC 25
Memory Allocation II
Slides:
ink
pdf
Reading:
CSPP: § 9.9.12-9.10 (p. 854-870)
Rd25 Due
HW22 Due
Thu, Dec 01
SEC 09
Memory Allocation
Materials:
slides
solutions
worksheet
Fri, Dec 02
LEC 26
Memory Allocation III
Slides:
ink
pdf
Reading:
CSPP: § 9.11-9.12 (p. 870-876)
Rd26 Due
HW24 Due
Week 11
Mon, Dec 05
LEC 27
Java and C
Slides:
ink
pdf
Wed, Dec 07
LEC 28
Computers and Society
Slides:
pdf
HW25 Due
Thu, Dec 08
SEC 10
Final Review
Materials:
slides
solutions
worksheet
Fri, Dec 09
LEC 29
Course Wrap-Up
Slides:
pdf
Lab5 Due
Week 12
Mon, Dec 12
HDAY
Finals Week: No Class!
Wed, Dec 14
EXAM
Final Exam Due