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


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 a CSE Lecturer 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 helicopter, and the coast guard... =P
- I once ran a marathon. It was hard.

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- Teaching CSE351
- Course development for CSE120 and CSE333
- DiscNW Summer Team League (ultimate)
CSE 438

Teaching Assistants

Josie Lee
Staff Mini-Bio: Josie
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
I grew up on the East coast in Frederick, Maryland!
I was lucky enough to have an engineering program at my high school which introduced me to my school's CS teacher (a crazy character). To have more classes with her, I took her intro Java course - I've been trying to learn more about CS ever since.

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- Listening to music - what kind? You'll have to ask in person!!
- Being on the move (walking/jogging/driving/skateboaridng)
- Learning to cook!

HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
Uhhh... Probably.

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
I'll be TAing for CSE351 and doing PL research with the PLSE lab!

jlee98
AA
Natalie Andreeva
Staff Mini-Bio: Natalie
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
- I grew up in Issaquah, WA - about 25 minutes east of Seattle. I was initially going to study politics and economics in college, but after taking the intro series in my freshman year, became enamored with computer science.

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- In my spare time, I like to bike, climb, practice yoga, read, and explore Seattle.

HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- Last year, I spent 6 months living in Stockholm and experienced both the shortest day and the longest day I've ever seen.

WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- I'm taking a couple of classes as well as volunteering around campus and enjoying the outdoors.

andren4
AB
Staff Mini-Bio: Teagan Horkan
WHERE DID YOU GROW UP? WHAT WAS YOUR ACADEMIC PATH?
I grew up in Gig Harbor, which is a small town about an hour southwest of Seattle. Here it is on a map !

I came to UW to study Bioengineering but found CSE to be much more interesting. I have always been fascinated by computers and learning more and more about the inner workings of them has been very rewarding so far. I am finally going to take OS fall quarter which I am pretty excited about. So much so that I started looking at the OS lecture slides the night before my 333 final instead of studying for it (Sorry Justin). Another interesting tidbit: I have had Justin as a professor, boss, or both for every quarter I have spent in the UW CSE department.

WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?

Hobbies

  • Programming with Processing
  • Making horribly styled, frameworkless websites
  • Ordering useless things from Amazon
  • Collecting cool stickers
  • Playing board/video games with friends
Talents and Skills
  • I am almost Diamond in Rocket League which isn't that impressive if you play Rocket League and is even less impressive if you don't
  • I can do voluntary nystagmus
  • I can juggle
  • Making things in Processing


HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?

I had the opportunity to zipline above the Monte Verde Rainforest in Costa Rica which was prety cool.

I just recently got back from a hiking trip in Zion National Park with my siblings which was also pretty cool.

In high school I was part of a 4 person team that won 2nd place in the Washington State Knowledge Bowl tournament, I placed 5th for my team (and nearly dead last overall, 17:17) at the 3A State Cross Country Invitational and I won a 1st place award in the Washington State High School Radio Awards for "Best Individual Newscast" but I'm pretty sure they give you an award for just sending in a submission.



WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
  • Interning full time at a software company in Bellevue
  • TAing this course!
  • Adding more features to this staff bio
  • Making dumb things in Processing (Have I mentioned I love Processing?)


tgnhrkn
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
Memory Allocation I (Andreeva)
CSPP: § 9.7, 9.9-9.9.11 (p. 825-833, 839-853)
Final Review