Justin Hsia 
(jhsia@cs.uw.edu)

Welcome to CSE 333! 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 333! 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. 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.
  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 (click our faces!)

Instructor

Teaching Assistants

Andrew Hu
andrewhu
BA
achan18
BC
Brennan Stein
brenn22
AB
Cheng Ni
chengni
BA, BB
Cosmo Wang
yw259
AB
Diya Joy
diyajoy
BC
Guramrit Singh
gsingh98
AC
Mengqi Chen
franchen
AD
Pat Kosakanchit
pathik
n/a
bhimar
AC
renshugu
AA
Travis McGaha
tqmcgaha
AD, BB
Zachary Keyes
zkeyes
AA

Schedule

  • C Programming
  • System Calls
  • C++ Programming
  • Smart Pointers
  • Inheritance
  • Networking
  • Concurrency
  • Processes
 
#
Day
Topic
Exercises
Assignments
Introduction, C: Functions
C: Memory, Arrays, Pointers
C, Pointers, Gitlab
C: More Pointers, The Heap
C: Data Structures
C: Modules, Preprocessor
Pointers, debugging, memory errors, valgrind
C: Linking; File I/O
System Calls; POSIX I/O
I/O, POSIX system calls
Makefiles; C++ Preview
C++: Intro
C++: References, Const, Classes
C++ Intro, make, HW2 Q&A
C++: Constructor Insanity
C++: new/delete
C++: Templates
C++ classes, dynamic memory
C++: STL
C++: STL (end), Smart Pointers (start)
C++: Smart Pointers [McGaha]
Midterm Q&A
C++: Inheritance I
C++ Templates, STL, Inheritance
C++: Inheritance II, Casting
Networking Introduction
IP Addresses, DNS
C++ Casting, Client-side networking
Client-side & Server-side Networking
HTTP
Introduction to Concurrency [McGaha]
HW4 & Review
Concurrency and Threads
Concurrency and Processes [Hu]
Course Wrap-Up
Concurrency, Wrapup
Extra TA OH

CC license - BY, NC, SA This course content is offered under a CC Attribution Non-Commercial Share Alike license. Content in this course can be considered under this license unless otherwise noted.

Privacy policy and terms of use