COMP0015 2024-2025 Term 1 Coursework

Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due

COMP0015 2024-2025 Term 1 Coursework – 60% of the module

This document explains the arrangements for the coursework. You will create an application that analyses a dataset to determine how a vampire infiltration spreads based on testing and contact tracing data. This document is fairly lengthy; do not be deterred by this. The coursework has been carefully designed so that you can complete it part by part and know that you have the correct functionality at each point. Each part is described in its own section.

Strong suggestion: start your coursework as early as possible to give yourself time to resolve issues you encounter.

Deadline

December 13, 2024 at 16:00 (4pm – UK time).

How to submit your work

Submit your contact.py file at the assignment link on Moodle. Do not submit any other files. Do not upload a folder containing your files because this can cause compatibility issues for the marking team. You must ensure that your program works properly on your own computer before you submit the code.

Important: make sure your student number (not your name) is included in the comments at the top of your program.

Testing

You are responsible for testing your program carefully. Make sure that you have thought about all the things that can go wrong and test your program to ensure that you know it works correctly in all circumstances.

However, as an aid, we have developed a web-based testing service. We strongly encourage you to take advantage of this service. More details can be found in Appendix 1, the following points are key:

1. The tool may be extremely helpful—in previous terms, students in aggregate used the service 5,000+ times.
2. Nevertheless, the tool does not provide any guarantee of a final grade.
a. Your final submission will be tested on additional datasets, which can change scores.
b. Your final grade will include marks for comments/style, which can change scores.
c. We reserve the right to modify your grade after manual inspection. For example, attempts to “trick” the autograder will result in zero marks.
d. If your code does not work with the autograder, we may attempt to modify it to award a non-zero grade. If successful, we will deduct some marks (typically 10-20%, although we make no guarantees). Accordingly, please make sure your code works properly with the autograder before submitting.
3. We do not guarantee that the testing service will always be available (e.g., the server may crash).

4. The testing service tests each part individually. If you get stuck on one section but can get something working for a later section, then you may still be able to get marks for that later section, even if running it on your own machine (which will use the pre-defined main() function from the template) doesn’t work.

5. The testing service can sometimes get confused by non-ASCII characters. Accordingly, and with apologies, avoid using Amharic/Arabic/Chinese/Thai/etc. characters in your code, even within comments.

Assessment

You are expected to show that you can code competently using the programming concepts covered in the course including (but not limited to): the use of files, strings, lists, dictionaries, sets, conditions, loops, and functions.
Marking criteria will include:
  • Correctness – your code must perform as specified.
  • You must apply Python concepts appropriately.
  • Programming style – see section ‘Appendix 2 Style Guide’ for more detail.
  • Your assignment will be marked using the rubric in Appendix 3. This is the standard rubric used in the
Department of Computer Science. Marks for your project work will be awarded for the capabilities (i.e. functional requirements) your system achieves, and the quality of the code. Categories 5 and 6 of the rubric will be used for coding assignments.

发表评论

电子邮件地址不会被公开。 必填项已用*标注