Getting, doing and submitting assignments
Login in to the CECS teaching gitlab, navigate to the course group and create a private fork of the assignment (fork should be made private by default, check for padlock symbol next to project name after forking). You can then clone your fork to your local machine, and push changes back up to your fork. Gitlab has been setup to give a marker user access to your fork automatically. Please double check after forking that the member “comp4691-2023-s2-marker” has developer access to your fork, and if not please add it.
As you work on your assignments you should be regularly committing and pushing changes to your fork, as per best practice for version control / backing up work. In addition it builds a credible trail of evidence that it was you who did the work. A one-off commit + push is a red flag to us.
Assignments might contain a mixture of files that need to be modified or created, and / or a report. Reports should be submitted in a PDF format.
We will clone your fork on the due date. We will not accept late submissions unless they are pre-approved.
In case of glitches or other mistakes we’ll be contacting you via the official ANU email to provide us with the correct version of the file within a strict deadline.
Academic misconduct
All submitted materials (code, papers, etc.) need to be clearly attributed, that is, the name and student number of the author need to be present in the file as a comment (if code) or in some other suitably visible fashion for other materials.
A similarity check will be performed on assignments submitted in this course, and with wider known online resources. Submitted work is expected to be original, and to be done individually unless explicitly stated otherwise. Any images / quotes / other material that is not your own needs to be properly referenced. If you are not sure what material is and is not appropriate to use in an assignment (with appropriate referencing), then ask one of the course lecturers.
Note that as per ANU policy we have the right to question students about their submitted work to gauge authenticity.
Python
In the assignments that require use of Python, Python 3 should be used. Note that in Python indentation, white space and file encoding are part of the syntax. The interpreter will reject your code if:
- your indentation isn’t consistent (e.g., you’re mixing spaces and tabs, or in some lines at the same indentation level you use 4 space/tabs and in others; or
- you have non utf-8 characters in the source and don’t add a suitable encoding descriptor.
Such errors will be deemed as compilation errors, and we’re not in the business of fixing your code, so those files will be counted as not submitted.