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

Danny Allen
dtallen1
AB
Dennis Shao
ys74
n/a
Eddie Huang
yh55
AD
Jack Xu
shibix
BA
Kevin Bi
kevinb22
AE
Matt Neldam
mneldam
n/a
Michael Poulain
poulainm
BB
renshugu
n/a
Robby Marver
ram16
AD
Waylon Huang
waylonh
AC
Wei Lin
veilam
BC

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
File I/O; System Calls
POSIX I/O
I/O, POSIX system calls
C++: Intro
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
C++: References Revisited
Midterm Q&A
C++: Inheritance I
C++: Inheritance II, Casting
HW3, C++ STL & Inheritance
Networking Introduction
IP Addresses, DNS
Client-side Networking
Client-side networking
Server-side Networking
HTTP
Introduction to Concurrency
Concurrency, threads
Concurrency and Threads
Concurrency and Processes
Fork/exec, wrapup, review
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