cmps285 semester project files