CPSC 315 Course Work