CSE 351: The Hardware/Software Interface

Winter 2013 Course Website Return home »

Schedule

The schedule beyond the current week of the course is tentative and items are subject to change. Automated screencasts should be available here a few hours after each lecture.

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

CSE 351 Winter 2013 Course Calendar
CSE 351 Winter 2013
Course Calendar

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

 Show color key

January
MondayTuesdayWednesdayThursdayFriday
07
11:30-12:20 Lecture
MGH 389
Introduction (pptx, pdf)
CSPP: § 1.0-1.10 (pp. 1-25)
12:30 Lab 0 out
08 09
11:30-12:20 Lecture
MGH 389
Memory, Data & Addressing (pptx, pdf)
CSPP: § 2.0-2.1 (pp. 29-56)
12:30 Lab 1 out
12:30-13:30 OH: Elliott
10
Section
Intro, C programming, C tools
13:00-14:00 OH: Pete
11
9:30-10:30 OH: Dustin
11:30-12:20 Lecture
MGH 389
Memory, Data & Addressing (pptx, pdf)
CSPP: § 2.0-2.1 (pp. 29-56)
17:00 Lab 0 due
14
11:30-12:20 Lecture
MGH 389
Integers (pptx, pdf)
CSPP: § 2.2-2.3 (pp. 56-99)
15:30-16:30 OH: Matt
15
11:00-12:00 OH: Mark
16
11:30-12:20 Lecture
MGH 389
Floating point (pptx, pdf)
CSPP: § 2.4 (pp. 99-117)
12:30-13:30 OH: Elliott
17
Section
Integer representations, twos complement, and bitwise operators
13:00-14:00 OH: Pete
18
9:30-10:30 OH: Dustin
11:30-12:20 Lecture
MGH 389
Basics of Machine Programming (pptx, pdf-1, pdf-4)
CSPP: § 3.0-3.4 (pp. 153-177)
17:00 Lab 1 due
17:01 HW 1 out
21
Martin Luther King Day
22
11:00-12:00 OH: Mark
23
11:30-12:20 Lecture
MGH 389
x86 Programming I (pptx, pdf-1, pdf-4)
CSPP: § 3.4-3.5 (pp. 168-185)
12:30 Lab 2 out
12:30-13:30 OH: Elliott
24
Section
Control flow, assembly, lab 2
13:00-14:00 OH: Pete
25
9:30-10:30 OH: Dustin
11:30-12:20 Lecture
MGH 389
x86 Programming II (pptx, pdf-1, pdf-4)
CSPP: § 3.6 (pp. 185-219)
17:00 HW 1 due
28
11:30-12:20 Lecture
MGH 389
x86 Programming III (pptx, pdf-1, pdf-4)
CSPP: § 3.6 (pp. 185-219)
15:30-16:30 OH: Matt
29
11:00-12:00 OH: Mark
30
11:30-12:20 Lecture
MGH 389
Procedures and Stacks I (pptx, pdf-1, pdf-4)
CSPP: § 3.7 (pp. 219-232), 3.13 (pp. 267-291)
12:30-13:30 OH: Elliott
20:00 HW 2 out
31
Section
Procedure calls
13:00-14:00 OH: Pete
01
9:30-10:30 OH: Dustin
11:30-12:20 Lecture
MGH 389
Procedures and Stacks II (pptx, pdf-1, pdf-4)
CSPP: § 3.7 (pp. 219-232), 3.13 (pp. 267-291)
17:00 Lab 2 due

February
MondayTuesdayWednesdayThursdayFriday
04
11:30-12:20 Lecture
MGH 389
Data Structures I (pptx, pdf-1, pdf-4)
CSPP: § 3.8-3.10 (pp. 232-253)
15:30-16:30 OH: Matt
05
11:00-12:00 OH: Mark
06
11:30-12:20 Lecture
MGH 389
Data Structures II (pptx, pdf-1, pdf-4)
CSPP: § 3.8-3.10 (pp. 232-253)
12:30 Lab 3 out
12:30-13:30 OH: Elliott
07
Section
Structs as parameters, buffer overflows, and lab 3
13:00-14:00 OH: Pete
08
9:30-10:30 OH: Dustin
11:30-12:20 Lecture
MGH 389
Buffer Overflow (pptx, pdf-1, pdf-4)
CSPP: § 3.12 (pp. 256-267)
17:00 HW 2 due
11
11:30-12:20 Lecture
MGH 389
Memory and Caches I (pptx, pdf-1, pdf-4)
  • Midterm info
    CSPP: § 6.2-6.5 (pp. 586-620)
  • 15:30-16:30 OH: Matt
    12
    11:00-12:00 OH: Mark
    13
    11:30-12:20 Lecture
    MGH 389
    Memory and Caches II (pptx, pdf-1, pdf-4)
    CSPP: § 6.2-6.5 (pp. 586-620)
    12:30-13:30 OH: Elliott
    17:00 Lab 3 due
    14
    Section
    Midterm review
    13:00-14:00 OH: Pete
    15
    9:30-10:30 OH: Dustin
    11:30-12:20 Midterm exam
  • In MGH 389
  • 23:59 HW 3 out
    18
    Presidents Day
    19
    11:00-12:00 OH: Mark
    20
    11:30-12:20 Lecture
    MGH 389
    Memory and Caches II (pptx, pdf-1, pdf-4)
  • Midterm stats
    CSPP: § 6.2-6.5 (pp. 586-620)
  • 12:30 Lab 4 out
    12:30-13:30 OH: Elliott
    21
    Section
    Caches, lab 4
    13:00-14:00 OH: Pete
    22
    9:30-10:30 OH: Dustin
    11:30-12:20 Lecture
    MGH 389
    Exceptional Control Flow (pptx, pdf-1, pdf-4)
    CSPP: § 8.1 (pp. 702-711)
    17:00 HW 3 due
    25
    11:30-12:20 Lecture
    MGH 389
    Processes (pptx, pdf-1, pdf-4)
    CSPP: § 8.2 (pp. 712-717), § 8.4.1-8.4.2 (pp. 718-723)
    15:30-16:30 OH: Matt
    26
    11:00-12:00 OH: Mark
    27
    11:30-12:20 Lecture
    MGH 389
    Virtual Memory I (pptx, pdf-1, pdf-4)
    CSPP: § 9.1-9.7 (pp. 777-807)
    12:30-13:30 OH: Elliott
    28
    Section
    Virtual memory
    13:00-14:00 OH: Pete
    20:00 HW 4 out
    01
    9:30-10:30 OH: Dustin
    11:30-12:20 Lecture
    MGH 389
    Virtual Memory II (pptx, pdf-1, pdf-4)
    CSPP: § 9.1-9.7 (pp. 777-807)
    17:00 Lab 4 due

    March
    MondayTuesdayWednesdayThursdayFriday
    04
    11:30-12:20 Lecture
    MGH 389
    Memory Allocation I (pptx, pdf-1, pdf-4)
    CSPP: § 9.9-9.12 (pp. 812-848)
    12:30 Lab 5 out
    15:30-16:30 OH: Mark
    05
    10:30-11:30 OH: Matt
    06
    11:30-12:20 Lecture
    MGH 389
    Memory Allocation II (pptx, pdf-1, pdf-4)
    CSPP: § 9.9-9.12 (pp. 812-848)
    12:30-13:30 OH: Elliott
    07
    Section
    Lab 5
    13:00-14:00 OH: Pete
    08
    9:30-10:30 OH: Dustin
    11:30-12:20 Lecture
    MGH 389
    Memory Allocation II (pptx, pdf-1, pdf-4)
    CSPP: § 9.9-9.12 (pp. 812-848)
    17:00 HW 4 due
    11
    11:30-12:20 Lecture
    MGH 389
    Memory Allocation III (pptx, pdf-1, pdf-4)
    CSPP: § 9.9-9.12 (pp. 812-848)
    15:30-16:30 OH: Mark
    12
    10:30-11:30 OH: Matt
    13
    11:30-12:20 Lecture
    MGH 389
    Java vs. C (pptx, pdf-1, pdf-4)
    12:30-13:30 OH: Elliott
    14
    Section
    Final review
    13:00-14:00 OH: Pete
    15
    9:30-10:30 OH: Dustin
    11:30-12:20 Lecture
    MGH 389
    Java vs. C (pptx, pdf-1, pdf-4); Wrap-up (pptx, pdf-1, pdf-4)
    17:00 Lab 5 due
    18 19 20
    14:30-16:20 Final exam
  • In MGH 389
  • 21 22