Code associated with assignments may be submitted via CMS by uploading either a tarball or a link to a git repository with appropriate permissions.