Mara Kirdani-Ryan  
(marakr@cs.washington.edu)

Welcome to CSE 351! We have put the most important links at the top, categorized by what they're for. Please check them out!


Events

We're using for lecture, section, and office hours. Please use your UW email when creating an Ohyay account! Schedules for events in Ohyay are below:

Lecture

  • Monday, Wednesday, Friday: 10:50-11:50pm

Section

  • AA: Thursday, 10:50-11:50am, Tim & Nick
  • AB: Thursday, 12-1pm, Kashish & Colton

Office Hours

  • Monday: 4-5pm (Tim)
  • Tuesday: 1-2pm (Nick), 5-6pm (Kashish), 7-8pm (Colton)
  • Wednesday: 12-1pm (Mara), 1-2pm (Nick)
  • Thursday: 1-2pm (Colton), 3-4pm (Tim) 5-6pm (Kashish)
  • Friday: 12-1pm (Mara)

Asking Questions, Getting Assistance, Giving Feedback

It is very important to us that you succeed in CSE 351! Outside of lectures and sections, there are different ways to ask questions or discuss course issues:
  1. Visit office hours (see Events above)! In addition, if you need extra time or need to discuss something in private, feel free to email and make an appointment.
  2. Make a public post about course content on the , where they benefit the whole class. If other students can answer your question, you may receive a response more quickly than you would by emailing the course staff. This is the best way of asking questions about homework, labs, and other class-related topics. Before posting, please search through the questions that have already been posted in case someone has already asked the same question.
  3. Make a private post to just the course staff on the with any questions or issues you would prefer to discuss privately. While you can email staff members individually when that makes sense, contacting the whole staff is generally preferred to get a faster response and to let the whole staff see what issues students are having.
  4. Send to the course staff. The instructor will try to address the issue and share it with others only as appropriate, but will not have a way to reply to you without addressing the whole class.

Course Staff

Instructors

(they/them)
Virtual

Teaching Assistants

Kashish Aggarwal
(she/her)
kashish
AB
Nick Durand
(he/him)
durandn
AA
Colton Jobes
(he/him)
cjobes
AB
Tim Mandzyuk
(he/him)
timmandz
AA

Schedule

  • Binary
  • Memory & Data
  • Integers
  • Floating Point
  • x86 Programming
  • The Stack & Procedures
  • Executables
  • Arrays
  • Structs
  • Buffer Overflows
  • Caches
  • Processes
  • Virtual Memory
  • Memory Allocation
  • Java and C
 
#
Day
Topic
Labs
Homework
Introduction, Binary
CSPP: § 1.0-1.10, 2.0-2.1.1 (p. 1-28, 31-39)
Memory & Data I
CSPP: § 2.1.2-2.1.3 (p.39-48)
Binary, Programming in C
Memory & Data II
CSPP: § 2.1.4-2.1.9 (p. 49-59)
Integers I
CSPP: § 2.2-2.2.3 (p. 59-70)
Integers II, Fixed Point
CSPP: § 2.2.4-2.3, 2.4-2.4.3 (p. 70-108, 108-119)
Pointers, Bitwise Operators, Integers
Floating Point
CSPP: § 2.4.4-2.5 (p. 120-127)
x86 Programming I
CSPP: § 3.2-3.5.3 (p. 169-195)
Floating Point, Assembly/GDB
x86 Programming II
CSPP: § 3.6.0-3.6.5 (p. 200-213)
x86 Programming III
CSPP: § 3.6.7-3.6.8 (p. 220-238)
The Stack & Procedures
CSPP: § 3.7.0-3.7.3 (p. 238-248)
x86-64 Assembly
Procedures & Recursion
CSPP: § 3.7.4-3.7.5 (p. 248-255)
Arrays & Executables
CSPP: § 3.8, 3.2 (p. 255-265, 169-177)
Buffer Overflow
CSPP: § 3.10 (p. 276-293)
Arrays & Buffer Overflow
Structs
CSPP: § 3.9 (p. 265-276)
Memory & Caches I
CSPP: § 6.0, 6.2 (p. 579-580, 604-609)
Memory & Caches II
6.3-6.4.2 (p. 609-624)
Structs & Caches
Memory & Caches III
CSPP: § 6.4.3-6.4.7 (p. 624-633)
Caches IV
CSPP: § 6.5-6.7, 8.0-8.1 (p. 633-649)
System Control Flow & Processes
CSPP: § 8.0-8.4 (p. 722-756)
Caches & Processes
Virtual Memory I
CSPP: § 9.0-9.3 (p. 802-810)
Virtual Memory II
CSPP: § 9.4-9.7 (p. 811-833)
Memory Allocation I
CSPP: § 9.9-9.9.11 (p. 839-853)
Memory Allocation - Lab 5
Memory Allocation II
CSPP: § 9.9.12-9.10 (p. 854-870)
Memory Bugs, Debugging
CSPP: § 9.11-9.12 (p. 870-876)
Java and C
TAs Choice + Time for Questions
Wrap Up