CSE 351: The Hardware/Software Interface

Spring 2016 Course Website Return home »

Schedule

All page and section numbers for the readings refer to the third edition of the Computer Systems: A Programmer's Perspective book. There are significant changes from the second to third edition.

Slides will usually be available in PDF and PPT format, PDFs before each lecture and with ink/markup from lecture posted afterwards. Powerpoint sadly does not allow fonts to be embedded, so if you are viewing the powerpoint files, you may wish to download and install a couple free fonts which I use: Anonymous Pro and Roboto. The process is quite straightforward, and should ensure that all the text is in the right place.

CSE 351 Spring 2016 Course Calendar
CSE 351 Spring 2016 Course Calendar

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

 Show color key

March
MondayTuesdayWednesdayThursdayFriday
28
Lab 0 out
11:30-12:20 Lecture
MLR 301
Introduction (ppt)
CSPP: §1.0-1.110 (p1-28)
14:00-15:00 OH (Yufang)
CSE 021
16:30-17:30 OH (Shan)
CSE 021
29
14:00-15:00 OH (Xi)
CSE 021
30
11:30-12:20 Lecture
MLR 301
Memory (ppt) 1-40
CSPP: §2.0-2.1 (p31-59)
15:30-16:30 OH (Sarang)
CSE 218
16:30-17:30 OH (Anthony)
CSE 218
31
Section
: Intro, C programming, C tools
14:30-15:30 OH (Alfian)
CSE 220
15:30-16:30 OH (Anton)
CSE 021
01
9:30-10:30 OH (Brandon)
CSE 212
11:30-12:20 Lecture
MLR 301
Memory (ppt) 33-51
CSPP: §2.0-2.1 (p31-59)
15:00-16:00 OH (Kevin)
CSE 218
16:00 Lab 1 out

April
MondayTuesdayWednesdayThursdayFriday
04
Lab 0 due
11:30-12:20 Lecture
MLR 301
Memory 52-63, Integers 1-13
CSPP: §2.2-2.3 (p59-108)
14:00-15:00 OH (Yufang)
CSE 021
16:30-17:30 OH (Shan)
CSE 021
05
10:30-11:30 OH (Brandon)
CSE 021
14:00-15:00 OH (Xi)
CSE 021
06
11:30-12:20 Lecture
MLR 301
Integers & Floats (ppt) 12-63
CSPP: §2.2-2.3 (p59-108)
15:30-16:30 OH (Sarang)
CSE 218
16:30-17:30 OH (Anthony)
CSE 218
07
Section
: C programming, bit operations
14:30-15:30 OH (Alfian)
CSE 220
15:30-16:30 OH (Anton)
CSE 021
08
9:30-10:30 OH (Brandon)
CSE 212
11:30-12:20 Lecture
MLR 301
Floats (ppt) 66-90
CSPP: §2.4-2.5 (p108-127)
12:00 Homework 1 out
15:00-16:00 OH (Kevin)
CSE 218
17:00 Lab 1 prelim due
11
11:30-12:20 Lecture
MLR 301
Floats (finish), Machine Code (ppt)
Some other material from end of lecture:

CSPP: §3.0-3.5 (p163-200)
14:00-15:00 OH (Yufang)
CSE 021
16:30-17:30 OH (Shan)
CSE 021
12
14:00-15:00 OH (Xi)
CSE 021
13
11:30-12:20 Lecture
MLR 301
x86 Assembly (ppt) 1-23
CSPP: §3.0-3.6 (p163-238)
15:30-16:30 OH (Sarang)
CSE 218
16:30-17:30 OH (Anthony)
CSE 218
23:59 Lab 1 due
14
Section
: Basic GDB Tutorial
14:30-15:30 OH (Alfian)
CSE 220
15:30-16:30 OH (Anton)
CSE 021
15
9:30-10:30 OH (Brandon)
CSE 212
11:30-12:20 Lecture
MLR 301
x86 Assembly (ppt) 23-43
CSPP: §3.0-3.6 (p163-238)
12:00 Lab 2 out
15:00-16:00 OH (Kevin)
CSE 218
23:59 Homework 1 due
18
11:30-12:20 Lecture
MLR 301
x86 Assembly (ppt) 44-end
CSPP: §3.7 (p238-255)
14:00-15:00 OH (Yufang)
CSE 021
16:30-17:30 OH (Shan)
CSE 021
19
14:00 Homework 2 out
14:00-15:00 OH (Xi)
CSE 021
20
11:30-12:20 Lecture
MLR 301
Procedures & The Stack (ppt) 1-46
CSPP: §3.7 (p238-255)
15:30-16:30 OH (Sarang)
CSE 218
16:30-17:30 OH (Anthony)
CSE 218
21
Section
: Lab 2 Prep
14:30-15:30 OH (Alfian)
CSE 220
15:30-16:30 OH (Anton)
CSE 021
22
9:30-10:30 OH (Brandon)
CSE 212
11:30-12:20 Lecture
MLR 301
Procedures & The Stack (ppt) 41-end, Assembly Review (ppt)
CSPP: §3.8-3.9 (p255-276)
15:00-16:00 OH (Kevin)
CSE 218
25
11:30-12:20 Lecture
MLR 301
Arrays (ppt) 0-20
CSPP: §3.10 (p276-293)
14:00-15:00 OH (Yufang)
CSE 021
16:30-17:30 OH (Shan)
CSE 021
26
10:30-11:30 Bonus OH (Yufang)
CSE 023
13:00-14:00 Bonus OH (Anton)
CSE 023
14:00-15:00 OH (Xi)
CSE 021
15:00-16:00 Bonus OH (Sarang)
CSE 023
27
11:30-12:20 Lecture
MLR 301
Arrays (ppt) 20-end, Buffer Overflows (ppt)
15:30-16:30 OH (Sarang)
CSE 218
16:30-17:30 OH (Anthony)
CSE 218
23:59 Lab 2 due
28
Section
: Midterm Review
14:30-15:30 OH (Alfian)
CSE 220
15:30-16:30 OH (Anton)
CSE 021
29
9:30-10:30 OH (Brandon)
CSE 212
11:30-12:20 Lecture
MLR 301
Structs (ppt)
15:00-16:00 OH (Kevin)
CSE 218
23:59 Homework 2 due

May
MondayTuesdayWednesdayThursdayFriday
02
11:30-12:20 Midterm exam (in class)
14:00-15:00 OH (Yufang)
CSE 021
16:30-17:30 OH (Shan)
CSE 021
03
14:00-15:00 OH (Xi)
CSE 021
18:00 Lab 3 out
04
11:30-12:20 Lecture
MLR 301
Caches (ppt) 1-30
CSPP §6.0-6.7 (p579-648)
15:30-16:30 OH (Sarang)
CSE 218
16:30-17:30 OH (Anthony)
CSE 218
05
Section
: Lab 3 Prep
14:30-15:30 OH (Alfian)
CSE 220
15:30-16:30 OH (Anton)
CSE 021
06
9:30-10:30 OH (Brandon)
CSE 212
11:30-12:20 Lecture
MLR 301
Caches (ppt) 30-53
CSPP §6.0-6.7 (p579-648)
15:00-16:00 OH (Kevin)
CSE 218
15:30 Homework 3 out
09
11:30-12:20 Lecture
MLR 301
Caches (ppt) 53-75, Midterm solution
14:00-15:00 OH (Yufang)
CSE 021
16:30-17:30 OH (Shan)
CSE 021
10
14:00-15:00 OH (Xi)
CSE 021
11
11:30-12:20 Lecture
MLR 301
Caches 75-end, Processes (ppt) 1-24
CSPP §8.0-8.4 (p721-756)
15:30-16:30 OH (Sarang)
CSE 218
16:30-17:30 OH (Anthony)
CSE 218
23:59 Lab 3 due
12
Section
: Caches
14:30-15:30 OH (Alfian)
CSE 220
15:30-16:30 OH (Anton)
CSE 021
23:59 Lab 4 out
13
9:30-10:30 OH (Brandon)
CSE 212
11:30-12:20 Lecture
MLR 301
Processes (ppt) 23-56, Demo: testfork.c
15:00-16:00 OH (Kevin)
CSE 218
16
11:30-12:20 Lecture
MLR 301
Processes (ppt) 57-end, Virtual Memory (ppt) 1-20
CSPP §9.0-9.7 (p801-833)
14:00-15:00 OH (Yufang)
CSE 021
16:30-17:30 OH (Shan)
CSE 021
23:59 Homework 3 due
17
14:00-15:00 OH (Xi)
CSE 021
18
11:30-12:20 Lecture
MLR 301
Virtual Memory (ppt) 21-51
CSPP §9.0-9.7 (p801-833)
15:30-16:30 OH (Sarang)
CSE 218
16:30-17:30 OH (Anthony)
CSE 218
19
Section
: Virtual Memory
11:00 Homework 4 out
14:30-15:30 OH (Alfian)
CSE 220
15:30-16:30 OH (Anton)
CSE 021
20
9:30-10:30 OH (Brandon)
CSE 212
11:30-12:20 Lecture
MLR 301
Virtual Memory (ppt) 51-end, Memory Allocation 1-10
CSPP §9.9-9.12 (p839-876)
14:00 Lab 5 out
15:00-16:00 OH (Kevin)
CSE 218
23:59 Lab 4 due
23
11:30-12:20 Lecture
MLR 301
Memory Allocation 10-33
CSPP §9.9-9.12 (p839-876)
14:00-15:00 OH (Yufang)
CSE 021
16:30-17:30 OH (Shan)
CSE 021
24
14:00-15:00 OH (Xi)
CSE 021
25
11:30-12:20 Lecture
MLR 301
Memory Allocation (ink, ppt) 33-66
15:30-16:30 OH (Sarang)
CSE 218
16:30-17:30 OH (Anthony)
CSE 218
26
Section
: Malloc, Lab 5 Prep
14:30-15:30 OH (Alfian)
CSE 220
15:30-16:30 OH (Anton)
CSE 021
27
9:30-10:30 OH (Brandon)
CSE 212
11:30-12:20 Lecture
MLR 301
Memory Allocation 67-end, Connecting to Java 1-15, GDB Tips/Demo
15:00-16:00 OH (Kevin)
CSE 218
23:59 Homework 4 due
30
Memorial Day
31
14:00-15:00 OH (Xi)
CSE 021
01
10:30-11:20 Moved OH (Shan)
CSE 022
11:30-12:20 Lecture
MLR 301
Connecting to Java (ink, ppt) 15-end
12:30-13:30 Moved OH (Yufang)
CSE 218
15:30-16:30 OH (Sarang)
CSE 218
16:30-17:30 OH (Anthony)
CSE 218
02
Section
: Final Prep
13:30-14:30 Bonus OH (Brandon)
CSE 212
14:30-15:30 OH (Alfian)
CSE 220
15:30-16:30 OH (Anton)
CSE 021
03
9:30-10:30 OH (Brandon)
CSE 212
11:30-12:20 Lecture
MLR 301
Course Wrap-Up & Final Review (ink, ppt)
15:00-16:00 OH (Kevin)
CSE 218
23:59 Lab 5 due

June
MondayTuesdayWednesdayThursdayFriday
06
13:00-15:00 Bonus OH (Brandon)
CSE 212
07
13:00-15:00 Bonus OH (Brandon)
CSE 212
08
14:30-16:20 Final exam
09 10