CSE 351: The Hardware/Software Interface

Summer 2013 Course Website Return home »

Schedule

The schedule beyond the current week of the course is tentative and items are subject to change.

All page and section numbers for the readings refer to the second edition of the Computer Systems: A Programmer's Perspective book.


Subscribe to this calendar (google, iCal, etc.)

 Show color key

June
MondayTuesdayWednesdayThursdayFriday
24
9:40-10:40 Lecture
JHN 022
Introduction (pptx, pdf, pdf-4)
CS:APP 1.0-1.10 (pp. 1-25)
25
15:00-16:30 Office Hours: Ben
CSE 350
26
9:40-10:40 Lecture
JHN 022
Memory, Data & Addressing (pptx, pdf, pdf-4)
CS:APP 2.0-2.1 (pp. 29-56)
10:45-11:45 Office Hours: Riley
CSE 021
27
9:40-10:40 Section
Loew 105
Intro, C programming, C tools
28
9:40-10:40 Lecture
JHN 022
Memory, Data & Addressing (pptx, pdf, pdf-4);
Integers (pptx, pdf, pdf-4)

CS:APP Memory: 2.0-2.1 (pp. 29-56);
Integers: 2.2-2.3 (pp. 56-99)
10:45-12:00 Office Hours: Ben
CSE 350
17:00 Lab 0 due

July
MondayTuesdayWednesdayThursdayFriday
01
9:40-10:40 Lecture
JHN 022
Integers (pptx, pdf, pdf-4)
CS:APP Integers: 2.2-2.3 (pp. 56-99)
13:00-14:00 Office Hours: Jacob
CSE 002
02
15:00-16:30 Office Hours: Ben
CSE 350
03
9:40-10:40 Lecture
JHN 022
Floating point (first part only: pptx, pdf, pdf-4);
Basics of Machine Programming (pptx, pdf, pdf-4)

CS:APP Floating Point: 2.4 (pp. 99-117);
Basics of Machine Programming: 3.0-3.4 (pp. 153-177)
12:00-13:00 Office Hours: Riley
CSE 002
04
Independence Day (no section)
05
9:40-10:40 Lecture
JHN 022
x86 Programming I (pptx, pdf, pdf-4)
CS:APP 3.4-3.5 (pp. 168-185)
10:50-11:50 Section
CSE 303
(in CSE 303, to replace July 4) Integer representations, twos complement, and bitwise operators
13:00-14:30 Office Hours: Ben
CSE 350
08
9:40-10:40 Lecture
JHN 022
x86 Programming II (pptx, pdf, pdf-4)
CS:APP 3.6 (pp. 185-219)
13:00-14:00 Office Hours: Jacob
CSE 002
23:00 Lab 1 due
09
15:00-16:30 Office Hours: Ben
CSE 350
10
9:40-10:40 Lecture
JHN 022
x86 Programming III (pptx, pdf, pdf-4)
CS:APP 3.6 (pp. 185-219)
12:00-13:00 Office Hours: Riley
CSE 002
11
9:40-10:40 Section
Loew 105
Control flow, assembly, lab 2
23:00 HW 1 due
12
9:40-10:40 Lecture
JHN 022
Procedures and Stacks I (pptx, pdf, pdf-4)
CS:APP 3.7 (pp. 219-232), 3.13 (pp. 267-291)
10:45-12:00 Office Hours: Ben
CSE 350
15
9:40-10:40 Lecture
JHN 022
Procedures and Stacks II (pptx, pdf, pdf-4)
CS:APP 3.7 (pp. 219-232), 3.13 (pp. 267-291)
13:00-14:00 Office Hours: Jacob
CSE 002
16
15:00-16:30 Office Hours: Ben
CSE 350
17
9:40-10:40 Lecture
JHN 022
Data Structures I (pptx, pdf, pdf-4)
CS:APP 3.8-3.10 (pp. 232-253)
12:00-13:00 Office Hours: Riley
CSE 002
23:00 Lab 2 due
18
9:40-10:40 Section
Loew 105
Procedure calls, structs as parameters
19
9:40-10:40 Lecture
JHN 022
Data Structures II (pptx, pdf, pdf-4)
CS:APP 3.8-3.10 (pp. 232-253)
10:45-12:00 Office Hours: Ben
CSE 350
22
9:40-10:40 Lecture
JHN 022
Buffer Overflow (pptx, pdf, pdf-4);
Memory and Caches I (pptx, pdf, pdf-4)

CS:APP 3.12 (pp. 256-267)
13:00-14:00 Office Hours: Jacob
CSE 002
23
15:00-16:30 Office Hours: Ben
CSE 350
24
9:40-10:40 Lecture
JHN 022
Memory and Caches I (pptx, pdf, pdf-4)
Bring your own exam review questions, 2nd half.

CS:APP 6.2-6.5 (pp. 586-620)
12:00-13:00 Office Hours: Riley
CSE 002
23:00 HW 2 due
25
9:40-10:40 Section
Loew 105
Buffer overflows, lab 3, midterm review
26
9:40am-10:40am Midterm exam (in class)
12:30-13:30 Office Hours (time change): Ben
CSE 350
29
HW 3 out
9:40-10:40 Lecture
JHN 022
Memory and Caches II (pptx, pdf, pdf-4)
CS:APP 6.2-6.5 (pp. 586-620)
13:00-14:00 Office Hours: Jacob
CSE 002
30
15:00-16:30 Office Hours: Ben
CSE 350
31
Lab 4 out
9:40-10:40 Lecture
JHN 022
Memory and Caches II (pptx, pdf, pdf-4); Exceptional Control Flow (pptx, pdf, pdf-4)
CS:APP 8.1 (pp. 702-711)
12:00-13:00 Office Hours: Riley
CSE 002
23:00 Lab 3 due
01
9:40-10:40 Lecture
Loew 105
(in Loew 105) Processes (pptx, pdf, pdf-4)
CS:APP 8.2 (pp. 712-717), 8.4.1-8.4.2 (pp. 718-723)
10:45-12:00 Office Hours (date change): Ben
CSE 350
02
9:40-10:40 Section
Johnson 022
(in Johnson 022) Caches, lab 4

August
MondayTuesdayWednesdayThursdayFriday
05
9:40-10:40 Lecture
JHN 022
Virtual Memory I
CS:APP 9.1-9.7 (pp. 777-807)
13:00-14:00 Office Hours: Jacob
CSE 002
06
15:00-16:30 Office Hours: Ben
CSE 350
23:00 HW 3 due
07
HW 4 out
9:40-10:40 Lecture
JHN 022
Virtual Memory II
CS:APP 9.1-9.7 (pp. 777-807)
12:00-13:00 Office Hours: Riley
CSE 002
08
9:40-10:40 Section
Loew 105
Virtual memory
09
Lab 5 out
9:40-10:40 Lecture
JHN 022
Memory Allocation I
CS:APP 9.9-9.12 (pp. 812-848)
10:45-12:00 Office Hours: Ben
CSE 350
23:00 Lab 4 due
12
9:40-10:40 Lecture
JHN 022
Memory Allocation II
CS:APP 9.9-9.12 (pp. 812-848)
13:00-14:00 Office Hours: Jacob
CSE 002
13
15:00-16:30 Office Hours: Ben
CSE 350
14
9:40-10:40 Lecture
JHN 022
Memory Allocation III
CS:APP 9.9-9.12 (pp. 812-848)
12:00-13:00 Office Hours: Riley
CSE 002
23:00 HW 4 due
15
9:40-10:40 Section
Loew 105
Lab 5
16
9:40-10:40 Lecture
JHN 022
Java vs. C
10:45-12:00 Office Hours: Ben
CSE 350
19
9:40-10:40 Lecture
JHN 022
Java vs. C, Parallelism
13:00-14:00 Office Hours: Jacob
CSE 002
20
15:00-16:30 Office Hours: Ben
CSE 350
21
9:40-10:40 Lecture
JHN 022
Odds and Ends, Conclusions, Course Evaluations
12:00-13:00 Office Hours: Riley
CSE 002
23:00 Lab 5 due
22
9:40-10:40 Section
Loew 105
Final review
23
9:40am-10:40am Final exam (in class)
10:45-12:00 Office Hours: Ben
CSE 350