cs313 projects and assignments