Subsections


Grading

You will be given assignments every two to three weeks, for a total of about 5 assignments. The assignments may be done in groups consisting of one, two, or three students. All the collaborators must be currently enrolled in the course. A single joint solution must be submitted for each group. All submissions must include the names and student numbers of all the collaborators.

Please note: It is often easier to learn new concepts by working together in a group—you may learn more if you work with smart people. This being said, the purpose of group assignments is that all people in a group should be involved in creating the solution. You can of course choose to sign an assignment you haven't done, but then you risk not learning the material, and this will come back to haunt you during the mid-term and final examinations.

A mid-term test will cover mostly functional and logic programming. It is thus tentatively scheduled in the eight week of the term. A final examination will cover the remainder of the course material.

All the written tests are open-book, meaning that you can bring with you any documentation you like. Documentation sharing is however not allowed.

Grading will be based on assignments (20%), the mid-term test (40%), and the final examination (40%). There will be no supplemental examinations.

Late assignment submissions: Late submissions will be accepted subject to a penalty of 10% per day late.

Academic dishonesty: Any form of academic dishonesty will result automatically in zero marks for the respective test and may be further pursued according to the departmental and university regulations on the matter. I strongly recommend that you read the Academic Integrity section of the Academic Calendar.

Generally, any use of information (code or otherwise) produced by third parties (including but not limited to automated tools such as generative AI) must be avoided and if used musty be accompanied by proper credit. If in doubt check with your instructor. You must not use any information (code or otherwise) produced by other students in the course (unless they are in the same team for the respective assignment).

Special needs

Should you require special accommodations because of a disability, please come and discuss this with me at the begining of the term. You should also contact the Student Accessibility & Accommodation Services to obtain authorization as well as assistance for any special arrangements.