CSE 351: The Hardware/Software Interface

Spring 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 Spring 2013 Course Calendar
CSE 351 Spring 2013
Course Calendar

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

 Show color key

April
MondayTuesdayWednesdayThursdayFriday
01
11:30-12:20 Lecture
MGH 241
Introduction (pptx, pdf)
CSPP: § 1.0-1.10 (pp. 1-25)
02 03
11:30-12:20 Lecture
MGH 241
Memory, Data & Addressing (pptx, pdf)
CSPP: § 2.0-2.1 (pp. 29-56)
04
Section
Intro, C programming, C tools
  • slides
  • Unix cheatsheet
  • Emacs cheatsheet
  • C cheatsheet
  • 05
    Lab 0 due
    11:30-12:20 Lecture
    MGH 241
    Memory, Data & Addressing
    CSPP: § 2.0-2.1 (pp. 29-56)
    08
    11:30-12:20 Lecture
    MGH 241
    Integers (pptx, pdf)
    CSPP: § 2.2-2.3 (pp. 56-99)
    09 10
    11:30-12:20 Lecture
    MGH 241
    Floating point (pptx, pdf)
    CSPP: § 2.4 (pp. 99-117)
    11
    Section
    Integer representations, twos complement, and bitwise operators
    12
    11:30-12:20 Lecture
    MGH 241
    Basics of Machine Programming (pptx, pdf)
    CSPP: § 3.0-3.4 (pp. 153-177)
    15
    Lab 1 due
    11:30-12:20 Lecture
    MGH 241
    Luis out of town
    16 17
    11:30-12:20 Lecture
    MGH 241
    x86 Programming I (pptx, pdf)
    CSPP: § 3.4-3.5 (pp. 168-185)
    18
    Section
    Control flow, assembly, lab 2
    19
    HW 1 due
    11:30-12:20 Lecture
    MGH 241
    x86 Programming II (pptx, pdf)
    CSPP: § 3.6 (pp. 185-219)
    22
    11:30-12:20 Lecture
    MGH 241
    x86 Programming III (pptx, pdf)
    CSPP: § 3.6 (pp. 185-219)
    23 24
    11:30-12:20 Lecture
    MGH 241
    Procedures and Stacks I (pptx, pdf)
    CSPP: § 3.7 (pp. 219-232), 3.13 (pp. 267-291)
    25
    Section
    Procedure calls
    26
    11:30-12:20 Lecture
    MGH 241
    Luis out of town
    29
    Lab 2 due
    11:30-12:20 Lecture
    MGH 241
    Procedures and Stacks II (pptx, pdf)
    CSPP: § 3.7 (pp. 219-232), 3.13 (pp. 267-291)
    30 01
    11:30-12:20 Lecture
    MGH 241
    Data Structures I (pptx, pdf)
    CSPP: § 3.8-3.10 (pp. 232-253)
    02
    Section
    Structs as parameters, buffer overflows, and lab 3
    03
    11:30-12:20 Lecture
    MGH 241
    Data Structures II (pptx, pdf)
    CSPP: § 3.8-3.10 (pp. 232-253)

    May
    MondayTuesdayWednesdayThursdayFriday
    06
    HW 2 due
    11:30-12:20 Lecture
    MGH 241
    Buffer Overflow (pptx, pdf)
    CSPP: § 3.12 (pp. 256-267)
    07 08
    11:30-12:20 Lecture
    MGH 241
    Memory and Caches I (pptx, pdf)
    CSPP: § 6.2-6.5 (pp. 586-620)
    09
    Section
    Midterm review
    10
    11:30-12:20 Midterm exam (tentative)
    13
    Lab 3 due
    11:30-12:20 Lecture
    MGH 241
    Memory and Caches II (pptx, pdf)
    CSPP: § 6.2-6.5 (pp. 586-620)
    14 15
    11:30-12:20 Lecture
    MGH 241
    Exceptional Control Flow (pptx, pdf)
    CSPP: § 8.1 (pp. 702-711)
    16
    Section
    Caches, lab 4
    17
    HW 3 due
    11:30-12:20 Lecture
    MGH 241
    Processes (pptx, pdf)
    CSPP: § 8.2 (pp. 712-717), § 8.4.1-8.4.2 (pp. 718-723)
    20
    11:30-12:20 Lecture
    MGH 241
    Virtual Memory I (pptx, pdf)
    CSPP: § 9.1-9.7 (pp. 777-807)
    21 22
    Lab 4 due
    11:30-12:20 Lecture
    MGH 241
    Virtual Memory II (pptx, pdf)
    CSPP: § 9.1-9.7 (pp. 777-807)
    23
    Section
    Virtual memory
    24
    11:30-12:20 Lecture
    MGH 241
    Memory Allocation I (pptx, pdf)
    CSPP: § 9.9-9.12 (pp. 812-848)
    27
    Memorial Day
    28 29
    HW 4 due
    11:30-12:20 Lecture
    MGH 241
    Memory Allocation II (pptx, pdf)
    CSPP: § 9.9-9.12 (pp. 812-848)
    30
    Section
    Lab 5
    31
    11:30-12:20 Lecture
    MGH 241
    Memory Allocation III (pptx, pdf)
    CSPP: § 9.9-9.12 (pp. 812-848)

    June
    MondayTuesdayWednesdayThursdayFriday
    03
    11:30-12:20 Lecture
    MGH 241
    Java vs. C (pptx, pdf)
    04 05
    11:30-12:20 Lecture
    MGH 241
    Java vs. C
    06
    Section
    Final review
    07
    Lab 5 due
    11:30-12:20 Lecture
    MGH 241
    Parallelism/Wrap-up (pptx, pdf)
    10 11 12
    14:30-16:20 Final exam
    13 14