Justin Hsia 
(jhsia@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

Find the weekly calendar and Zoom links for lectures, sections, and office hours on .

  • Make sure that "CSE 351 Au20: The Hardware/Software Interface" is selected in the CALENDARS section on the right, otherwise none of the 351 events will show up.
  • To join the Zoom meeting, click on a calendar event and then click the link in the "Details" section of the pop-out.

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

Instructor

Staff Mini-Bio: Justin
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
Until 2016, I lived my entire life in various parts of the Bay Area (California). I spent 12 years at UC Berkeley getting all my degrees (BS, MS, PhD). Now an Assistant Teaching Professor at UW!  😃

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- ultimate frisbee, board games, hiking, camping, singing (a cappella)
- I am decently dexterous with my left hand.
- I can solve a few variants of the Rubik's Cube (I am NOT a speedcuber).

HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- So I have this story that involves kayaking, sea lions, a long night on a rock beach, a 🚁, and the coast guard...
- I once 🏃 a marathon. It was long.

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- Teaching CSE351 and CSE369
- CSE General TA Training
- Course development for EE/CSE371

Teaching Assistants

Aman Mohammed
Staff Mini-Bio: Aman
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
I was born and raised here in Seattle with the exception of a three year stint in Washington, D.C.. I'm currently a Junior studying Electrical Engineering with concentrations in digital signal processing and neural engineering.

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- I cook a mean basil fried rice.
- Tennis is pretty fun.
- I like building things. Most recently I used an old lawn mower engine to power the rear wheels of a shopping kart.

HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- I was part of the UW Formula Motorsports team that beat MIT at an international FSAE competition.
- I got a golden retriever puppy a couple months ago. He'll probably make a few guest appearances in my section :)

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
I'm taking some general EE coursework as well as a synthetic biology class (EE 423/ CSE 486) if anyone's in it let me know!

amanm4
AD/CD/AF
Staff Mini-Bio: Ami Oka
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
I was born and raised in Japan. I moved to Portland, Oregon 4 years ago and living there ever since. Now a sophomore at UW studying CS.

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- I play tennis, badminton, and ping-pong (basically sports that use rackets). I am learning pickle ball right now.
- I spend my free time with large jigsaw puzzles.

HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- There was an annual event in high school that all students walk 40 miles together. After that I slept for 16 hours.
- I was part of a team that won the first place in a national science competition in Japan.

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- I am doing research about particle physics using deep learning. Let me know if anyone is interested,

aoka
AB/CB, BB/DB
Callum Walker
Staff Mini-Bio: Callum Walker
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
I was born in Orangeville, Ontario, Canada but have lived in Washington State for 19 years. I grew up in Duvall and am currently in 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?
Last school year I had the awesome experience of being in the Animation Capstone! Also, my high school team and I were crowned national champions in video game design at the Technology Student Association conference in 2016!

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
In addition to TA-ing this class, I'll be working hard looking for career opportunities and in CSE 341 and 401!

calluw
AC/CC, AE/CE/BA/DA
Cosmo Wang
Staff Mini-Bio: Cosmo Wang
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
- I grew up in a small town in China and moved to Seattle four years ago. I spent my first year at UW trying to become a math major and started to study computer science from my second year. Now I'm a 5th Year Master student.

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- I love Japanese anime and video games. I am a crazy Monster Hunter fan!! I also enjoy hiking and traveling (pre-COVID of course).

HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- I studied abroad in Vienna during spring quarter of my freshman year and had one of the best times of my life! Austria is such fantastic place to travel and live in.

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- This quarter I will be taking three 500 level CSE courses and also spend some time in 351 course dev work.

yw259
BB/DB, BD/DD
Hang Do
Staff Mini-Bio: Place Holder
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
- I grew up in a small city in Vietnam. I came to Seattle four years ago. I first learned about computer science through the introductory courses here at the UW and loved it ever since. I am currently pursuing CS + Economics.

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- I enjoy cooking authentic Vietnamese food and even baking sometimes. I'm not super good at it tho. I used to be quite good at solving the 3x3 Rubiks cube!

HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- I tried the Fire Spicy Noodle Challenge once. The burn is real.

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- I am taking CSE 344, 442, and 461 this quarter. Plus the job hunting and staying motivated!

doh25
AA/CA
Jim Limprasert
Staff Mini-Bio: Jim Limprasert
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
- I am from Thailand and I grew up there! I did my primary, middle, and high school in Thailand and I came to Seattle for undergraduate study. I am now a junior studying Computer Science. 😄

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- Surfing the Internet and playing games. 😊

HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- My instagram picture that I took using UW STLP camera and edited myself got featured on UW official instagram page! It's a picture of a sunset across the UW buildings. 😉

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- TAing for CSE 351
- Taking CSE 401, CSE 344, MATH 380, and MUSIC 116
- Internship Hunt 😅

jimsl
AA/CA, AC/CC
Joy Dang
Staff Mini-Bio: Place Holder
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
- I was born and raised in Pullman, Washington - and yes, this is the home of WSU and lots and lots of wheat! After taking a couple CS classes in high school, I discovered that I really enjoyed programming and the problem solving aspect of CS. Now, I'm a sophomore studying CS here at UW!

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- I love playing tennis, painting, baking cookies, and reading!
- I've recently been getting into digital art. I'm still pretty new at it, but the learning process has been super fun!

HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- Back when McChickens were still $1, my friend and I ate 10 of them in one sitting.

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- I'm taking CSE 333 and 421 this quarter, as well as doing a part-time engineering internship.

jdang14
BC/DC
Staff Mini-Bio: Julia
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
I was born in Toronto, Ontario, where I lived until I was 5 years old, and have been in Washington ever since. Currently a sophomore at UW!

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- I'm a taekwondo black belt, decent badminton player, and big fan of learning new sports even though I tend to be pretty bad at them.
- In my free time, I've been enjoying Bob Ross' painting tutorials and tending to my two orchid plants!

HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- I managed to let my friends convince me to learn how to snowboard at Whistler Blackcomb, and after spending the first day falling the entire way down the mountain, I fell the entire second down the mountain too. I fell with more experience day two though.
- I never slept after 12:30 AM for the entirety of high school...

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- I'm taking CSE 344 and 154 as well as MATH 307 this quarter. Any study buddies?

julialwa
BD/DD
Kaelin Laundry
Staff Mini-Bio: Kaelin Laundry
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
- For fear of angering true Seattleites, I grew up near Seattle, accross the lake in Kirkland. Back in middle school I developed a hobby for massively over-engineering drag-and-drop Scratch projects and figured I enjoyed working with computers. Fast forward a few years and I'm an undergrad here at UW studying CS and writing software.

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- I love video games! I'm not much of an outdoors person, but I'm certainly into getting a breath of fresh air once in a while, especially now that we're all working indoors.

HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- I have a pink unicorn onesie I've been known to wear out and about during finals week. Why? No idea.

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- In addition to classes, I'm working part-time as a software engineer, and leading computer vision on the ARUW competitive robotics team. Yes, I am scared.

kaelinl
AD/CD/AF
Kyrie Dowling
Staff Mini-Bio: Kyrie Dowling
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
- I was born and raised in the greater Seattle area. Originally I wanted to study sports medicine, but then I took a computer science class. Now I'm a junior in Computer Engineering and I don't regret it a bit.

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- I love hiking, camping, rock climbing, and basically any other outdoor activity. If it gets me out of the house, I'm there (pre-covid).
- I also play my fair share of board games and video games.
- I can make pretzels.

HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- I've run up a mountain twice. It was as awful as you're probably thinking, but the view at the top was definitely worth it.

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- I'm taking CSE 344 and 371, as well as MATH 309 and ENGR 231. Also job hunting.

kyrdo
AB/CB, BC/DC
Mariam Mayanja
Staff Mini-Bio: Mariam Mayanja
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
- I grew up in Bothell, WA. I wasn't introduced to CSE until I had graduated from high school and after about 2 years of college, decided to pursue it as my major.

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- I love to go to the gym, hiking, and swimming. I also really love dogs.

HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- I have had 4 tech internships and would be more than happy to talk about my experience in industry! I have interned at Microsoft 3 times and with the United States Digital Services.

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- This quarter I'm taking 333, 344, a course for internship credit, and MUSIC 162.

mariam35
AE/CE/BA/DA
Shawn Stanley
Staff Mini-Bio: Shawn Stanley
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
- I was born in Michigan and then moved to Washington when I was 4. I originally thought I was going to do something related to bio but then once I entered college and got a taste for CS I switched.

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- I play video games and I've recently taken up bouldering and jump roping!

HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- I once killed a popular streamer in my game on stream!

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- I am going to be putting in all my extra time trying to get an internship for the summer.

shawns28
AE/CE/BA/DA
Yan Zhe Ong
Staff Mini-Bio: Yan Zhe
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
- I grew up in Singapore and only came to UW for college 2 years ago! I am a Junior studying Computer Engineering now but I actually didn't start coding until I took CSE142, CSE143 during my freshmen year.

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- I often watch tech reviews on YouTube.

- I am a huge sports fan, watching soccer, basketball and baseball regularly.

- I also like board games and card games in general.

HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- I am actually 22 because I served two years in the Singapore army. Some fun things I have done include parachuting out of a helicopter as well as marching around 45 miles throughout the night.

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- I am a part of the Husky Triathlon Club and the Theta Tau Fraternity.

- I am taking CSE333, CSE474, ENVIR239, DANCE100 this quarter.

ongyz
AD/CD/AF

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)
Floating Point I
CSPP: § 2.4-2.4.3 (p. 108-119)
x86 Programming II
CSPP: § 3.6.0-3.6.5 (p. 200-213)
Midterm Review
Memory & Caches I
CSPP: § 6.0, 6.2 (p. 579-580, 604-609)
Array and Structs, Buffer Overflow
Memory & 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)
Processes II, Virtual Memory I
CSPP: § 9.0-9.3 (p. 802-810)
Virtual Memory II
CSPP: § 9.4-9.6 (p. 811-825)