CSE 351: The Hardware/Software Interface
Welcome to CSE 351!
- The most important information throughout the quarter will be found on the Syllabus (course policies), the Course Schedule (course materials and assignment specs), and the Weekly Calendar (this week's course events).
- All announcements for this class are made via the discussion board (NOT email), so make sure you are enrolled on Ed and checking regularly.
- Use the menu bar at the top for navigating to other useful tools and references.
Weekly Calendar (Subscribe)
Asking Questions & Getting Help
It is very important to us that you succeed in CSE 351! Outside of lectures and sections, there are several ways to ask questions or discuss course issues:
- Find a study group! This quarter, all assignments, other than exams, can be completed and submitted in partnerships (labs) or larger groups (reading, homework), allowing you to discuss material, code, and debug together.
- Visit office hours! See the Weekly Calendar for current availability, noting that all office hours this quarter will either be in-person or virtual, but not hybrid.
- Make a public post about course content on the discussion board, where they benefit the whole class. This also allows other students to answer your question so can receive a faster response. This is the best way of asking questions about class-related topics.
- Make a private post to just the course staff on the discussion board with any issues you would prefer to discuss privately or questions that involve solutions or partial solutions for ongoing assignments.
- Request a 1-on-1 using this Google Form (UW login). If you feel like you need extra time, can't make it to office hours, or want to discuss something privately, please feel free to request a 1-on-1 from the staff!
- Send anonymous feedback 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 & Mini-Bios (click our faces)
- I was born and grew up in North Carolina. I have a BS in Mathematical Sciences with a concentration in CS from the University of North Carolina. I came to UW for my PhD. I worked in Programming Languages, Compilers, and Parallel Computing before doing my PhD in Educational Technology & Pen Computing. I taught at the University of Virginia for 5 years before coming back to UW and have been here ever since. I've worked a bit in applying Computing to problems in the Developing World but mostly these days my research is in Computer Science Education.
WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- Running, Hiking, Backbacking, and generally getting outside.
HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- Once I was on a day hike where I had encounters with 3 different bears.
WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- Teaching two sections of CSE351! Co-leading TA Training! Ask me about the CS Education seminar CSE590E.
Ruth Anderson
(she/her)
rea@cs
Lecture A, B
- I grew up in West Seattle. Throughout high school, I didn’t pursue computing but was fascinated by other STEM subjects, such as molecular biology and organic chemistry. Coming to UW, I decided to pursue engineering after participating in a summer program at the end of my senior year. This eventually led me to choose electrical and computer engineering as my major.
Throughout my freshman and sophomore years, I stumbled upon a couple of volunteering opportunities to teach introductory programming to middle school and high school students and found my passion for teaching there. Along with a certain class I took in sp24 (👀 CSE 351), this experience led me to switch to computer engineering this last year. This is my second time TAing 351, and I’m looking forward to meeting you all!
WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- I like to watch anime and play badminton in my spare time. Recently, I have been watching Black Clover and managing a fantasy basketball league.
HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- Becoming a TA!
WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- Just classes. CSE 451, CSE 461, and CSE 369
Henok Assalif
(he/him)
henok206@uw.edu
Section AA/CA
- I was born and raised in Tehran, Iran. Since I was a child, I have had a passion for computers, and I loved playing games on my uncle’s old computer. In high school, I took a programming course and really enjoyed it. After moving to the United States, I earned my associate degree in computer science at Lake Washington College and transferred to the Allen School last spring.
WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- I enjoy listening to music (mostly metal) and working out. I also love going on long hikes in the summer and winter with friends, playing table tennis, and watching movies at the cinema, as well as mystery and occasionally horror TV shows.
HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- When I was in high school, a few friends and I cooked and sold food throughout the summer, and we were able to raise money for several charities and support them.
WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- This quarter, I am taking CSE 333 (Systems Programming), CSE 484 (Computer Security), and CSE 494 (Guided Research in Computer Science), and I am a TA for CSE 351.
Kasra Bakht
(he/him)
kasrab@uw.edu
Section AD/CD
- I grew up and lived in Redmond, WA all my life. During high school, I did coding for the first time in AP Computer Science and enjoyed it. Now I am a second-year here at UW majoring in Computer Engineering.
WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- Staying active! Gym, bouldering, yoga
- I love baking, cooking, and trying new foods
- Trying to get more into reading books
- Fluent in Persian/Farsi
HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- While driving in Canada, encountered a moose blocking the road. It was huge!!
WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- Taking CSE 333 and CSE 446 this quarter, alongside working as a coding instructor for kids. Also raising a puppy!
Nikki Benabbas
(she/her)
nsbenabb@uw.edu
Section BB/DB
- Born in Monterey Park, CA, then spent the majority of my childhood in northern Taiwan. Moved to the Seattle area during 5th grade and stayed here ever since. Now pursuing a BS in computer engineering at UW.
WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- I like to travel, eat food, and collect model kits.
- I occasionally like to play the violin.
- I have a knack for fps video games and used to play semi-professionally.
HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- Recently my family visited Lake Shikotsuko in Sapporo, Japan, and it was one of the most epic experiences of my life.
WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- Personally, I have a backlog of model kits that I need to finish assembling.
Pollux Chen
(he/him)
polluxc@uw.edu
Section AD/CD
- I grew up in Franklin, TN right outside Nashville. I didn't start programming until I took the Intro to Engineering class at my undergrad, Purdue. I really enjoyed it and decided to major in Computer Engineering after looking at the course catalog and deciding that it seemed the coolest of all the engineering majors. I loved my computer architecture class which led me to starting my PhD here at UW where I'm in the architecture lab!
WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- I like knitting, crocheting, and cross-stitching in my free time. Really excited for the hiking here in the PNW. Been reading a lot lately, mostly sci-fi and fantasy.
HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- I've driven across the USA two times (Tennessee to California). Kansas was surprisingly enjoyable to drive through! And southern Utah very boring.
WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- TA-ing CSE 351 and research :)
Samantha Dreussi
(she/her)
sdreussi@uw.edu
Section BA/DA, BB/DB
I grew up in Dalian (from Russian "Dalniy/Дальний") in northeast China. My Chinese name is 顾忠一. My undergrad was at Williams College in rural Massachusetts, where I majored in CS and Philosophy. Here at the Allen School, I'm a 2nd-year PhD student working with Prof. Mark Oskin on computer architecture research.
WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
In my free time I do a lot of photography. I recently completed my first photo book, In Absentia, and sold my first print! Other than that I also play guitar and studied songwriting in college. Let me know if you'd like to jam!
HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
Caught volcano eruptions and stargazed on Mauna Kea in Hawai'i this past summer!
WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
This is my second year as a PhD student, so my focus will be on making progress on my quals project. I also have an unhealthy amount of passion projects that need to be wrapped up, one of which is an open-source film scanner.
Kurt Gu
(he/him)
kgu10@uw.edu
Section AE/CE
- I grew up in Bothell, WA. Since I was a little kid, I was very interested in Math, doing math competitions such as AMC. However, when I took my first computer science class, I realized how much further I could take my math and logic skills in computer science. I am now a second year here as an undergrad. I have developed a love for teaching before coming into undergrad, and I want pursue a career in CSE Education sometime down the road while developing valuable technical skills through UW CSE!
WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- I play tennis and the piano! I also solve Rubik's cubes and tutor high school students in my free time!
HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- I've reached over 2 million views on my TikTok (@chenthetutor) on photos that displayed all my 5s on 15 AP Exams 😂
WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- I'm taking Machine Learning this quarter (pray for me 😭). I'm also part of UW's Middle Eastern Languages and Cultures as a Web Development Intern for the Svoboda Diaries Project.
Chendur Jayavelu
(he/him)
chendurj@uw.edu
Section AA/CA
- I grew up in Los Gatos, California! Most of my life I wanted NOTHING to do with computer science (I thought it was only for boys), until I came across a Youtube video about the dark web in high school. I then decided I was going to take a CS class. I found that I was mostly interested in how computers actually worked, so I set out to study computer engineering (specifically architecture) at UIUC. Central Illinois is cool but I missed the West Coast so I came back for my PhD, where my research focus is still computer architecture.
WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- Cooking, baking, crafting, kickboxing, hiking, shopping, hanging out with my dog.
HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- I got to stand inside the target bay at the National Ignition Facility, where fusion ignition was achieved for the first time in history!
WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- TA-ing, research (fine-grained multithreaded cores for graph applications), and maintaining a good work-life balance!
Neela Kausik
(she/her)
neelak2@uw.edu
Section AC/CC
I was born in Renton, Washington, and I've lived in Western Washington all my life. I graduated from Liberty High School. Currently, I'm a third year here.
WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
You can find me at Game Dev Club and Badminton Club every week! I also enjoy creative writing and raising chickens back home.
HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
At the end of my freshman year of college, I accidentally pulled an all-nighter and decided to see how long I could stay awake. I made it just over 40 hours. Things stated getting a little weird towards the end. Great experience; wouldn't recommend.
WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
In addition to TAing this class, I'm taking Computer Graphics, Quantum Complexity, some research, and applying to the BS/MS program.
Anthony Mangus
(he/him)
aamangus@uw.edu
Section BC/DC
- Born and raised in Renton, WA, but left the district for Raisbeck Aviation High School. Have been doing robotics since 6th grade, including FRC from 9th-12th grade (GO Team 1983, Skunks!). Currently a third year CE and Philosophy(!) student
WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- See me pull up on campus on my 2008 Kawasaki Ninja 250R
- Currently making my way through 114% of Hollow Knight + Silksong
- GF got to start learning how to climb (I can do V2 and 5.9 :p)
- I love baking bread and desserts
HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- Chopped off 14 inches of hair and donated it in June - Got to meet Woodie Flowers + Karlie Kloss (seperately)
WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- Doing my capstone on Embedded Systems! Will be pretty fun!
- Taking CSE 371! Should be fun...?
- ...and obviously, being an awesome TA and helping y'all through the course!
Violet Monserate
(she/they)
vimons@uw.edu
Section BD/DD
I lived in Washington for most of my life, first in eastern Washington, then Seattle, and then moved to Germany and graduated high school there. I decided to come back to the US for college.
WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
In my free time, I enjoy, swing dancing, bouldering, and going on runs! I also repair and maintain organs (the instrument). If you attend a silent film at the paramount theater, where they play the Mighty Wurlitzer Organ for the duration of the film, you'll see me around!
HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
On a rainy day while I was mountain biking, I crashed, was ejected from my bike, and left a human-shaped wet imprint on a tree.
WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
This quarter, I'm taking CSE 451 (Operating Systems) and CSE 493L (Modern Concurrency), CSE 369 (Digital Design), research, and working as a residential advisor.
Liander Rainbolt
(he/him)
lrainb@uw.edu
Section BC/DC
- Moved to Redmond when I was 8, and have been here since! I'm currently a second year studying computer engineering
WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- I love watching movies, TV shows and reading fiction (always looking for new recs!). I also love traveling and exploring new places.
HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- I once visited a meteorological observatory in the Alps, and I had perfect cell signal inside the mountain!
WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- I'm taking two other CS classes (344 and 473), an two electives.
- TAing this class!
Divya Ramu
(she/her)
divyar5@uw.edu
Section BE
- I grew up in Bellevue, WA fairly close to UW. I enjoyed computer science and math from a young age, which led me to compete in math competitions, take computer science classes and learn from personal projects during middle school. This interest influenced me to join the UW Robinson Center Early Entrance Program directly after middle school. I'm now a second year double majoring in computer science and applied math. Don't hesitate to reach out if you have any questions about double majoring or anything else!
WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- Golfing, skiing, and traveling. I competed in the Jr. PGA for a bit and have been skiing since I was 5 years old. I can ski a double black diamond and often take ski trips to Canada during the winter. I also enjoy shopping, baking, cafe-hopping, and taking pictures with old digital cameras
HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- A few years ago I swam with manta rays (and fed them) in Hawaii. This was a super cool experience and I continue to go back to Hawaii every year!
WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- Machine learning research in radiation oncology with UW Medicine, CSE 333, AMATH 351/352, Husky Satellite Lab, Husky Coding Project
Camie Sawa
(she/her)
csawa@uw.edu
Section BD/DD
- I grew up in Shanghai, China, then moved to the states at the age of twelve. I attended middle and high school at San Diego, CA.
WHAT ARE SOME OF YOUR HOBBIES, TALENTS, AND SKILLS?
- I love watching crime TV shows, movies, or documentaries. I'm bilingual (Chinese and English, could read and speak some Spanish as well). I've recently started exploring archery.
HAVE YOU DONE OR EXPERIENCED ANYTHING REMARKABLE OR MEMORABLE?
- Our high school FRC robotics team won 2022 San Diego regional championship. I've had the chance to live in four different cities, all coincidentally starting with S: Shanghai, Scottsdale, San Diego, and Seattle.
WHAT COMMITMENTS WILL BE CONSUMING YOUR CYCLES THIS QUARTER?
- I am starting my first quarter as a TA for 351 (Excited!). I am taking CSE452, SPAN 313, and ENGL 288.
Jessie Sun
(she/her)
jsun16@uw.edu
Section BE
Acknowledgements
Many of the materials posted here were shared and refined by many staff members in previous offerings of CSE 351. This version of the course was significantly influenced by Gaetano Boriello, Ruth Anderson, Justin Hsia, and Mara Kirdani-Ryan.
This website is derived from simple-courseweb-template, maintained by the CSE Lab and originally written by Xi Wang. The calendaring code was originally written by Adam Blank in 2017 for their common-course project and updated by Aaron Johnston in 19su.
Though we cannot list them all, we are also extremely grateful for the contributions of countless TAs and students who have given feedback and improved CSE 351 from quarter to quarter.