major project comp sci 30