CPSC-320 Outline