CSE 390 at UW, Seattle, taught by Ruth E. Anderson