Porter Jones 
(pbjones@cs.uw.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


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. Alternatively, you may also send email to the staff email list.
  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

Instructor

Porter Jones
Staff Mini-Bio: Porter
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
- I grew up in Seattle and have lived here my whole life. I received my undergraduate degree here at UW and am now pursuing my master's.

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- I love biking, hiking, and skiing in the mountains. In the spring and summer I spend a lot of time in my garden, growing vegetables and flowers (dahlias are my favorites!). I also enjoy cooking.

HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- Witnessing a pack of osprey hunt 25 yards from me while camping this past summer.

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- Teaching this course will take up most of my time.

Teaching Assistants

Amy Xu
Staff Mini-Bio: Amy Xu
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
I grew up in Kenmore (near UW Bothell). Initially, I wanted to major in Molecular/Cellular Biology, but that didn't end up working out. Currently, I'm in my third year, majoring in History and Computer Science.

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
Outside of school, I enjoy playing video games and food.

HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
I've lived through an [ongoing] pandemic!

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
I will be cultivating my culinary talents (or lack thereof) and enjoying the outdoors. Additionally, I'm taking couple of classes and interning.

amyxu
AB/BB
Callum Walker
Staff Mini-Bio: Callum Walker
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
I was born in Orangeville in Ontario, Canada but have lived in Washington State for 19 years. I grew up in Duvall and am currently entering my third year studying Computer Science at UW.

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
In my free time I like to develop video games, make 2D and 3D digital art, and compose music.

HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
In 2016, my high school team and I were crowned national champions in video game design at the Technology Student Association conference in Nashville!

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
In addition to TA-ing this class, I aim to spend some time this quarter working on personal projects and enjoying the summer sun!

calluw
AB/BB
Sam Wolfson
Staff Mini-Bio: Sam Wolfson

Where did you grow up? What was your academic path?

I grew up right here in Seattle! I've always loved taking things apart, trying to fix them when they inevitably break, and figuring out how they work in the process. This path of problem-solving eventually led me to computers, and that led me to UW.

What was your first exposure to computer science?

I started taking apart and trying to fix computers when I was in elementary school. Then, in middle school, I ran a Minecraft server, from which I learned about Linux, networking, and a bit of programming. And from then on, I was hooked...

What gets you most excited about computer science?

I love that computer science is so universally useful. No matter what your field, you can use computers to make some process faster, easier, or more effective. Computers are really just dumb calculators, but we've managed to turn them into these amazingly useful devices with a lot of creative programming.

What are some of your hobbies, talents, and skills?

I love to ski (and will hopefully be able to do some this quarter!) I'm also a decent guitar player and I'm learning how to pick locks. Over break, my roommate and I built a new kitchen island so that we can bake more bread. Learn about my adventures with sourdough here!

What will be consuming your cycles this quarter?

TAing this course, finding time to adventure around the PNW 🏕, and finishing up some papers so that maybe I'll be able to eventually graduate.

wolfson
AA/BA
Tim Mandzyuk
Staff Mini-Bio: Tim
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
I grew up in Snohomish Washington, which is about 45 minutes north of Seattle. I first started studying mechanical engineering and took some CS classes before realizing that I want to study CS instead. I got my associate's degree at Everett Community College and transfered into the Computer Engineering program at UW.

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
I used to run track and cross country in high school and at Everett Community College. I love running and being outdoors. I also play piano and enjoy spending time with family and friends.

HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
One crazy memorable moment I had was winning districts in wrestling my senior year in high school. I won in double overtime against a kid who had beat me earlier in the year. It was an insane match!

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
Outside of TAing, my commitments will be studying LeetCode and enjoying summer.

timmandz
AA/BA

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
Pointers, Bitwise Operators, Integers
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)
Procedures, Recursion & Executables
CSPP: § 3.7.4-3.7.5, 3.2 (p. 248-255, 169-177)
Arrays
CSPP: § 3.8 (p. 255-265)
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)
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
Processes II, 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 Allocation III, Java & C
CSPP: § 9.11-9.12 (p. 870-876)