cpsc 344/544 projects