General Instructions

During each task, you will complete a Python template file which you will download from Moodle, e.g. tick1.py. Some of the code is filled in for you. In general, what you need to do is fill in the empty functions. Please do not edit any of the data files or util files as the pretester assumes you are using the versions supplied. You don't need to submit and of these files to the pretester, only the tick files. Do not submit any text files - this will cause compilation failure.

Ideally, you should aim to get each tick in the session when it is announced, although there are some tasks where you might need a little bit more time.

You are advised to wait until after the lecture to start the practical, because there is no guarantee that everything will be obvious from the material available online before the lecture. Even if your code passes the automated assessment, you may fail to satisfy the demonstrator and not get the tick.

At the same time, please do not leave it last minute to get your submissions checked by a demonstrator. We encourage students to do this as soon as they pass the automatic tester.

Make sure you saved your own copies of all submission files. If your solution re-uses your code from previous practicals, you will have to re-submit the appropriate files.

Ticking

Once your code has successfully passed the automatic tester on Moodle, you may write your name on the whiteboard to let the demonstrator know you are ready to get your tick. The whiteboard is a queue that the demonstrators work off. We try to give ticks to everybody who announces readiness for a tick, but we cannot guarantee it, particularly if you announce late in a ticking session. While waiting, you may start work on the next task if it's already announced. For some tasks there are open-ended, harder exercises to do (starred ticks). You can do these if you like and have them checked from a demonstrator too (voluntary).

During a ticking session, you may be asked to run your code through the tester again and make changes. In case you decide to wait with ticking until later, you can achieve up to 3 ticks per ticking session. After you achieved a tick, please note name of demonstrator and time in your lab book.

Online Ticking

If you have a valid reason why you cannot be ticked online (such as sickness, self-isolation or similar) you can get permission to be ticked online by a demonstrator. Online ticking sessions take place during the timetabled sessions. Your DoS can ask for online ticking permission for you by emailing student adminstration. Please don't leave it too late before a ticking session to get permission.

Deadlines

You must achieve all 12 MLRD ticks. The following deadlines are our expectation when you should have completed the respective ticks. (Completion of a tick means submission to the automatic grader and being ticked off by a demonstrator.)

If you fall behind, we want to alert you and your DoS that there is a potential problem. Your DoS has the ability to check your progress with respect to these deadlines online. However, the deadlines are softlines in that there are no other negative consequences -- we simply expect you to catch up as soon as you can.

Lab Book

In many of the tasks, there is information you are asked to find out. Please keep such information in a lab book, which can be either physical or digital. In your lab book, you should take notes of your results and anything you think it will be useful to refer back to. The demonstrator may ask for such information, even if you haven't been asked to formally submit it to the system.

Announcement forum

Any important announcements about the practicals will be sent to this forum. Please make sure you monitor it. Posting is restricted to staff, everyone is subscribed.

Help forum

You may post requests for help here (anonymously if you like). This may also be used for reporting infelicities in the practicals.

The mechanism for getting help from demonstrators are the timetabled lab sessions if you can physically attend, and email and/or the Help Forum if you are self-isolating, sick or cannot attend for another reason. The Help forum is primarily intended to allow you to get help from fellow students between sessions. It will also be monitored by demonstrators for people who have to miss all or part of the session for some reason.

If you do help someone, short code snippets are fine, but please don't post complete solutions!

Demonstrators have been instructed not to respond to email about the course. If you have serious problems, your supervisor may be able to help. You may also contact one of the lecturers or talk to your DoS, of course.