Part 2: MARIE Programming (40 marks)
MARIE Coding: In this task you will develop a MARIE application that performs some manipulation of strings. We will break it down into small steps for you. You need to submit a working MARIE program for each individual task and you will get marks for each separate program.
Each task requires you to write code and test cases. On Moodle, you will find one template for the code for tasks 2.1 and 2.2, and one template for the remaining tasks. Your submission must be based on these templates, i.e., you must add implementations of your own subroutines into these templates.
Your code must contain readable comments for your tutor / marker to understand the logic flow of your program (e.g. the purpose of a subroutine, jump / skipcond statement etc.)
For this part (Part 2), you need to submit one zip file containing
– one . mas file for Tasks 2.1-2.2 (based on the template)
– one mas file for Tasks 2.3-2.7 (based on the template)
– one PDF file documenting your test cases
DO NOT submit each .mas file for each subtask. Your submitted zip file for this part (Part 2) MUST only contain two . mas files (one for Task 2.1 and 2.2, another for Task 2.3 to 2.7) plus the PDF file.
In-class interviews: You will be required to join an interview to demonstrate your code to your tutor during your applied session after the submission deadline. Failure to demonstrate will lead to zero marks being awarded for the entire assignment (Part 2), regardless of your submission in Moodle. In addition, for Task 2.8 you will need to answer further questions about your submitted code (see below for details).
Code similarity: We use tools to check for collaboration and copying between students. If you copy parts of your code from other students, or you let them copy parts of your code, you will receive 0 marks for the entire assignment.
Rubric: The marking rubric on Moodle provides details for the marking. Each task below is worth a certain number of marks. A correctly working MARIE program of each task that is well documented and contains the required test cases will receive full marks.
Missing/incomplete documentation will result in a loss of up to ¼ of the task’s marks. Missing or undocumented test cases result in the loss of 1 mark per test case.