External sources. To maximize how much you learn by doing the assignments, you are not allowed to use any sources of help external to the course while doing your assignments. In other words, your only possible sources of help are the course notes, the lecture recordings, other students currently taking the class and me (the instructor). No other books, websites or people. Three exceptions: tutors provided by the university, material you covered in an earlier programming course, the website cppreference.com.
Collaboration. Unless otherwise specified, assignments are to be done individually. If you are really stuck on something, you are encouraged to ask for help from other students in the class or from me. If you get help from another student, you should only accept enough help to get you going again.
Penalties for cheating. If you submit work that is not your own, you will get a grade of 0 on the assignment and this will be reported to the University's Academic Integrity Committee. In case of a repeat offense, the penalty will be a grade of F for the course.
Relative weight of the assignments. Unless otherwise specified, assignments will have equal weight.
Deadlines. Late assignments may be accepted but only if a good excuse is provided and if arrangements are made at a reasonable time, in advance, if possible.
Submission. Submit your assignments on Moodle. Source code should be submitted in source files (plain text files with the cpp or h extensions). Don't submit executables (.exe). Text documents, if any, should be in plain text (.txt) or in PDF. For some assignments, you may be given the option of submitting handwritten documents. In that case, scan them into a PDF file. Make sure the scanned copy is legible.
Presentation. All the documents you hand in should be clearly identified and well presented. In particular, they should be free of spelling and grammatical errors.