Make sure that you carefully read the assignment specifications for each
assignment! (This is a set of general guidelines for all assignments and
each assignment may have a more specific set of things for you to do).
Due time: All assignments are due at 4 PM on the
due
dates listed on the course web page. Late assignments or components of
assignments will not be accepted for marking without approval for an extension
beforehand.
Extensions may be granted for reasonable cases by the course
instructor with the receipt of the appropriate documentation (e.g., a doctor's
note). Tutorial instructors (TA's) will not be able to provide extension on
their own and must receive permission from the course instructor first.
(Note: Forgetting to hand your assignment or a component of your assignment in
does not constitute a sufficient reason for handing your assignment late).
In all other cases due dates will be strictly enforced, late assignments
will not be accepted for grading.
Method of submission: You are to submit your assignment using D2L [help link].
Make sure that you check the contents of your submitted files (e.g., is the
file okay or was it corrupted, is it the correct version etc.). It's
your responsibility to do this! (Make sure that your submit your assignment
with enough time before it comes due for you to do a check).
Identifying information: All assignments should include contact
information (full name and student ID number) so your TA can quickly and
easily determine whose assignment that he or she is marking. This information
should be located in the program documentation at the very top of your program
(or where the 'main' function/method resides).
Problems with the submission: In the event that there were problems
in your submission (e.g., you submitted the wrong version, you forgot to include
a file etc.) then you can
resubmit your assignment if it is before the due date and time. Any
additional files will be added to your original submission, files that have
been resubmitted will overwrite the original.
Collaboration: Assignments must reflect individual work, group work is
not allowed in this class nor can you copy the work of others. For more
detailed information as to what constitutes academic misconduct (i.e.,
cheating) for this course please read the following [link].
Execution: programs must be written for Python version 3.x and
run on the computer science network. If you write you code in the lab
and work remotely using a remote login program (such as SSH or Putty) then you won't have to worry about the version
as long as you run 'python3'. If you choose to
install Python on your own computer then it is your responsibility to ensure
that your program will run properly here.