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

Aaron Johnston
aaronj1
AB
andrewhu
AD, AE
Daniel Snitkovskiy
snitkdan
BA
timourf
BC, BD
Kevin Bi
kevinb22
AE, BB
korywat
AC
renshugu
n/a
Pat Kosakanchit
pathik
AB, BB
Tarkan Al-Kazily
tarkucar
BA
Travis McGaha
tqmcgaha
AD, BD

Schedule

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

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