CSE 351: The Hardware/Software Interface

Spring 2018 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.

CSE 351 Spring 2018 Course Calendar
CSE 351 Spring 2018
Course Calendar

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

 Show color key

March
SundayMondayTuesdayWednesdayThursdayFridaySaturday
25 26
Lab 0 out
11:30-12:20 Lecture
KNE 110
Introduction, Binary
CSPP: § 1.0-1.10, 2.0-2.1.1 (p. 1-28, 31-39)
13:00-14:00 OH (Parker)
CSE 3rd-floor breakout
17:00-18:00 OH (Britt)
CSE 3rd-floor breakout
27
9:00-10:00 OH (Eric)
CSE220
13:00-14:00 OH (Bryan)
CSE 3rd-floor breakout
28
9:30-10:30 OH (Travis)
CSE 3rd-floor breakout
11:30-12:20 Lecture
KNE 110
Memory & Data I
CSPP: § 2.1.2-2.1.3 (p.39-48)
13:00-14:00 OH (Parker)
CSE 3rd-floor breakout
14:30-15:30 OH (Natalie)
CSE 3rd-floor breakout
29
13:30-14:30 OH (Ruta)
CSE220
30
9:30-10:30 OH (Dan)
CSE 574
11:30-12:20 Lecture
KNE 110
Memory & Data II
CSPP: § 2.1.4-2.1.9 (p. 49-59)
14:00-15:00 OH (Sam)
CSE021
31

April
SundayMondayTuesdayWednesdayThursdayFridaySaturday
01 02
Lab 1 out
11:30-12:20 Lecture
KNE 110
Integers I
CSPP: § 2.2-2.2.3 (p. 59-70)
13:00-14:00 OH (Parker)
CSE 3rd-floor breakout
17:00-18:00 OH (Britt)
CSE 3rd-floor breakout
23:59 Lab 0 due
23:59 Homework 1 due
03
9:00-10:00 OH (Eric)
CSE220
13:00-14:00 OH (Bryan)
CSE 3rd-floor breakout
04
9:30-10:30 OH (Travis)
CSE 3rd-floor breakout
11:30-12:20 Lecture
KNE 110
Integers II code: shift.c shift2.c
CSPP: § 2.2.4-2.3 (p. 70-108)
13:00-14:00 OH (Parker)
CSE 3rd-floor breakout
14:30-15:30 OH (Natalie)
CSE 3rd-floor breakout
05
Section
 Pointers, Printf, Bits
13:30-14:30 OH (Ruta)
CSE220
06
9:30-10:30 OH (Dan)
CSE 574
11:30-12:20 Lecture
KNE 110
Floating Point I
CSPP: § 2.4-2.4.3 (p. 108-119)
14:00-15:00 OH (Sam)
CSE021
07
12:00-14:00 OH (Travis)
LOW 117
08 09
11:30-12:20 Lecture
KNE 110
Floating Point II & x86-64 intro float.c
CSPP: § 2.4.4-2.5, 3.2-3.4 (p. 120-127, 169-191)
13:00-14:00 OH (Parker)
CSE 3rd-floor breakout
17:00-18:00 OH (Britt)
CSE 3rd-floor breakout
23:59 Lab 1 prelim due
10
9:00-10:00 OH (Eric)
CSE220
13:00-14:00 OH (Bryan)
CSE 3rd-floor breakout
11
9:30-10:30 OH (Travis)
CSE 3rd-floor breakout
11:30-12:20 Lecture
KNE 110
x86 Programming I
CSPP: § 3.5 (p. 191-199)
13:00-14:00 OH (Parker)
CSE 3rd-floor breakout
14:30-15:30 OH (Natalie)
CSE 3rd-floor breakout
12
Section
 Integers, Floating Point, Assembly
13:30-14:30 OH (Ruta)
CSE220
13
Lab 2 out
9:30-10:30 OH (Dan)
CSE 574
11:30-12:20 Lecture
KNE 110
x86 Programming II
CSPP: § 3.6.0-3.6.5 (p. 200-213)
14:00-15:00 OH (Sam)
CSE021
23:59 Lab 1 due
14
12:00-14:00 OH (Travis)
LOW 205
15 16
11:30-12:20 Lecture
KNE 110
x86 Programming III
CSPP: § 3.6.7-3.6.8 (p. 220-238)
13:00-14:00 OH (Parker)
CSE 3rd-floor breakout
17:00-18:00 OH (Britt)
CSE 3rd-floor breakout
17
9:00-10:00 OH (Eric)
CSE220
13:00-14:00 OH (Bryan)
CSE 3rd-floor breakout
23:59 Homework 2 due
18
9:30-10:30 OH (Travis)
CSE 3rd-floor breakout
11:30-12:20 Lecture
KNE 110
The Stack & Procedures
CSPP: § 3.7.0-3.7.3 (p. 238-248)
13:00-14:00 OH (Parker)
CSE 3rd-floor breakout
14:30-15:30 OH (Natalie)
CSE 3rd-floor breakout
19
Section
 gdb, Assembly
13:30-14:30 OH (Ruta)
CSE220
20
9:30-10:30 OH (Dan)
CSE 574
11:30-12:20 Lecture
KNE 110
Procedures & Executables
CSPP: § 3.7.4-3.7.5, 3.2 (p. 248-255, 169-177)
14:00-15:00 OH (Sam)
CSE021
21
12:00-14:00 OH (Travis)
LOW 117
22 23
11:30-12:20 Lecture
KNE 110
Arrays
CSPP: § 3.8 (p. 255-265)
13:00-14:00 OH (Parker)
CSE 3rd-floor breakout
17:00-18:00 OH (Britt)
CSE 3rd-floor breakout
24
9:00-10:00 OH (Eric)
CSE220
13:00-14:00 OH (Bryan)
CSE 3rd-floor breakout
25
9:30-10:30 OH (Travis)
CSE 3rd-floor breakout
11:30-12:20 Lecture
KNE 110
Buffer Overflows
CSPP: § 3.10 (p. 276-293)
13:00-14:00 OH (Parker)
CSE 3rd-floor breakout
14:30-15:30 OH (Natalie)
CSE 3rd-floor breakout
23:59 Lab 2 due
26
Section
 Midterm Review
13:30-14:30 OH (Ruta)
CSE220
27
9:30-10:30 OH (Eric)
CSE 678
11:30-12:20 Midterm exam
14:00-15:00 OH (Sam)
CSE021
28
12:00-14:00 OH (Travis)
LOW 117
29 30
Lab 3 out
11:30-12:20 Lecture
KNE 110
Structs
CSPP: § 3.9 (p. 265-276)
13:00-14:00 OH (Parker)
CSE 3rd-floor breakout
17:00-18:00 OH (Britt)
CSE 3rd-floor breakout
01
9:00-10:00 OH (Eric)
CSE220
13:00-14:00 OH (Bryan)
CSE 3rd-floor breakout
02
9:30-10:30 OH (Travis)
CSE 3rd-floor breakout
11:30-12:20 Lecture
KNE 110
Memory & Caches I
CSPP: § 6.0, 6.2-6.3 (p. 759-580, 604-614)
13:00-14:00 OH (Parker)
CSE 3rd-floor breakout
16:30-17:30 OH (Natalie)
2nd-floor breakout
23:59 Homework 3 due
03
Section
 Arrays and Structs; Lab 3 Demo
13:30-14:30 OH (Ruta)
CSE220
04
9:30-10:30 OH (Dan)
CSE 574
11:30-12:20 Lecture
KNE 110
Memory & Caches II
CSPP: § 6.4 (p. 614-633)
14:00-15:00 OH (Sam)
CSE021
05
12:00-14:00 OH (Travis)
LOW 117

May
SundayMondayTuesdayWednesdayThursdayFridaySaturday
06 07
11:30-12:20 Lecture
KNE 110
Memory & Caches III
CSPP: § 6.5-6.7 (p. 633-648)
13:00-14:00 OH (Parker)
CSE 3rd-floor breakout
17:00-18:00 OH (Britt)
CSE 3rd-floor breakout
08
9:00-10:00 OH (Eric)
CSE220
13:00-14:00 OH (Bryan)
CSE 3rd-floor breakout
09
9:30-10:30 OH (Travis)
CSE 3rd-floor breakout
11:30-12:20 Lecture
KNE 110
System Control Flow and Processes
CSPP: § 8.0-8.4 (p. 721-756)
13:00-14:00 OH (Parker)
CSE 3rd-floor breakout
14:30-15:30 OH (Natalie)
CSE 3rd-floor breakout
10
13:30-14:30 OH (Ruta)
CSE220
23:59 Lab 3 due
11
Lab 4 out
9:30-10:30 OH (Dan)
CSE 574
11:30-12:20 Lecture
KNE 110
Virtual Memory I
CSPP: § 9.0-9.3 (p. 802-810)
14:00-15:00 OH (Sam)
CSE021
12
12:00-14:00 OH (Travis)
LOW 117
13 14
11:30-12:20 Lecture
KNE 110
Virtual Memory II
CSPP: § 9.4-9.7 (p. 811-833)
13:00-14:00 OH (Parker)
CSE 3rd-floor breakout
17:00-18:00 OH (Britt)
CSE 3rd-floor breakout
15
9:00-10:00 OH (Eric)
CSE220
13:00-14:00 OH (Bryan)
CSE 3rd-floor breakout
16
9:30-10:30 OH (Travis)
CSE 3rd-floor breakout
11:30-12:20 Lecture
KNE 110
Memory Allocation I
CSPP: § 9.9.1-9.9.7 (p. 839-849)
13:00-14:00 OH (Parker)
CSE 3rd-floor breakout
14:30-15:30 OH (Natalie)
CSE 3rd-floor breakout
23:59 Homework 4 due
17
Section
 Virtual Memory
13:30-14:30 OH (Ruta)
CSE220
18
9:30-10:30 OH (Dan)
CSE 574
11:30-12:20 Lecture
KNE 110
Memory Allocation II
CSPP: § 9.9.8-9.9.14 (p. 849-865)
14:00-15:00 OH (Sam)
CSE021
19
12:00-14:00 OH (Travis)
LOW 117
20 21
Lab 5 out
11:30-12:20 Lecture
KNE 110
Memory Allocation III (and C Memory Bugs)
CSPP: § 9.11-9.12 (p. 870-876)
13:00-14:00 OH (Parker)
CSE 3rd-floor breakout
17:00-18:00 OH (Britt)
CSE 3rd-floor breakout
23:59 Lab 4 due
22
9:00-10:00 OH (Eric)
CSE220
13:00-14:00 OH (Bryan)
CSE 3rd-floor breakout
23
9:30-10:30 OH (Travis)
CSE 3rd-floor breakout
11:30-12:20 Lecture
KNE 110
Java and C
(not in textbook)
13:00-14:00 OH (Parker)
CSE 3rd-floor breakout
14:30-15:30 OH (Natalie)
CSE 3rd-floor breakout
24
Section
 Memory Allocator
13:30-14:30 OH (Ruta)
CSE220
25
9:30-10:30 OH (Dan)
CSE 574
11:30-12:20 Lecture
KNE 110
(Finish Java and C)
14:00-15:00 OH (Sam)
CSE021
23:59 Homework 5 due
26
12:00-14:00 OH (Travis)
LOW 117
27 28
Memorial Day
29
9:00-10:00 OH (Eric)
CSE220
13:00-14:00 OH (Bryan)
CSE 3rd-floor breakout
30
9:30-10:30 OH (Travis)
CSE 3rd-floor breakout
11:30-12:20 Lecture
KNE 110
The JVM and Final-Exam Information
(not in textbook)
13:00-14:00 OH (Parker)
CSE 3rd-floor breakout
14:30-15:30 OH (Natalie)
CSE 3rd-floor breakout
31
Section
TBD
13:30-14:30 OH (Ruta)
CSE220
01
9:30-10:30 OH (Dan)
CSE 574
11:30-12:20 Lecture
KNE 110
Course Wrap-Up
14:00-15:00 OH (Sam)
CSE021
23:59 Lab 5 due
02

June
SundayMondayTuesdayWednesdayThursdayFridaySaturday
03
13:30-15:30 Final-Exam Extra Review (Multiple TAs)
EEB 125
04 05
13:30-15:30 OH (Dan)
CSE 574
06
14:30-16:20 Final exam
07 08 09