cpsc2310