辅导案例-COMP1040 -Assignment 1

欢迎使用51辅导,51作业君孵化低价透明的学长辅导平台,服务保持优质,平均费用压低50%以上! 51fudao.top





COMP1040


Programming Fundamentals







Assignment 1



Prepared by
Michael Ulpen




October 2020



CONTENTS
Introduction ........................................................................................................................................................................ 1
Submission Details ............................................................................................................................................................ 1
Extensions and Late Submissions .................................................................................................................................... 2
Academic Misconduct ....................................................................................................................................................... 2
Marking Criteria ................................................................................................................................................................. 3



1 of 3

INTRODUCTION
This document describes Assignment 1 for Programming Fundamentals. The program you will write represents a
CheckList that contains a mutable array of CheckListItem objects. It represents a list that might help you keep track of
all the things you need to do. When an item is complete, you may cross it off the list. We will do this by setting the
CheckListItem's done variable to true.

You will find instructions for completing the assignment in the doc folder in JavaDoc format. Start with
/doc/progfund/CheckListItem.html. Once you have completed the CheckListItem class, you can click Next Class to find
instructions for writing CheckList.
Run the provided TestSuite, in the testing package, to see if your methods are working and to get a good estimation of
your final marks. There may be errors that the TestSuite cannot help you with. You are required to write your own
main method in the MyTestDriver class to debug your code. Your MyTestDriver class will be marked out of 20 and any
marks will be added to the TestSuite score. Marks may be deducted for a variety of other reasons. See the Marking
Criteria for more information.
Each time you run the TestSuite, it will record the following information to a file: username, computer name, the
current time, and your TestSuite score. This information may be used to assess the difficulty of the assignment and to
identify cases of plagiarism.
Please read all the comments throughout the provided project. The comments provide your instructions. If you delete
or ignore the comments you will be lost.


SUBMISSION DETAILS
You are required to submit an electronic copy of your program via Moodle. Make sure your eclipse project is included
in a zip file (WinZip). The zip file should be called yourId.zip. For example: bonjy1207.zip. Ensure that your
files are named correctly (as per instructions outlined in this document).

All Java files that you submit must include the following comments.
/**
/ File: fileName.java
/ Author: your name
/ Id: your id
/ Version: 1.0 today’s date
/ Description: Assignment 1 - ...
/ This is my own work as defined by the
/ Eynesbury Academic Misconduct policy.
*/
Assignments that do not contain these details may not be marked.
Work that has not been correctly submitted to Moodle will not be marked.
It is expected that students will make copies of all assignments and be able to provide these if required.

2 of 3

EXTENSIONS AND LATE SUBMISSIONS
There will be no extensions/late submissions for this course without one of the following exceptions:
1. A medical certificate is provided that has the timing and duration of the illness and an opinion on how much
the student’s ability to perform has been compromised by the illness. Please note if this information is not
provided the medical certificate WILL NOT BE ACCEPTED. Late assessment items will not be accepted
unless a medical certificate is presented to the Course Coordinator. The certificate must be produced as soon
as possible and must cover the dates during which the assessment was to be attempted. In the case where
you have a valid medical certificate, the due date will be extended by the number of days stated on the
certificate up to five working days.
2. An Eynesbury councillor contacts the Course Coordinator on your behalf requesting an extension. Normally
you would use this if you have events outside your control adversely affecting your course work.
3. Unexpected work commitments. In this case, you will need to attach a letter from your work supervisor with
your application stating the impact on your ability to complete your assessment.
4. Military obligations with proof.
Applications for extensions must be lodged with the Course Coordinator before the due date of the assignment.
Note: Equipment failure, loss of data, ‘Heavy work commitments’ or late starting of the course are not sufficient
grounds for an extension.





ACADEMIC MISCONDUCT
Students are reminded that they should be aware of the Academic Integrity Policy available from the Eynesbury
website.
Deliberate academic misconduct such as plagiarism is subject to penalties. Information about Academic integrity can
be found in the “Approved Policies and Procedures” section of the Eynesbury website.



3 of 3

MARKING CRITERIA
TestSuite: 80 marks
MyTestDriver: 20 marks

Total: 100 marks


The project contains a Test Suite which you can run to get an estimation of your final mark. This is not a guarantee of
your final grade.

The marker may add marks to the Test Driver’s score for the following reasons:

• Attempted Methods: Marks may be added for partially working methods if the Test Suite has not
awarded the marks that the method deserves.
• MyTestDriver: 1 mark will be added for each test case written in MyTestDriver in the testing
package. Max 20 marks.
• Test Driver Error: If there is a proven error in the Test Suite, the method will be tested and marks
added manually.

Once submitted, the marker may deduct marks from the Test Suite's score for the following reasons:

• Extra Test Cases: The marker may run tests not present in the Test Suite worth up to 50% of the
method’s value. Make sure you are sure the method works. Regardless of what
the TestSuite says.
• Use of External Methods: -2 marks for each use of a method from another class. In general you may not
use methods from other classes such as Arrays.copyOf(), System.arrayCopy() or
the ArrayList class. However, you may use the Math or String classes as well as
the string.equals() method if necessary.
• Programming style: Up to -20 marks if there is poor or no commenting, not removing TODO
comments, poor variable names, messy code, use of break, continue, or return
with no return value, use of recursion instead of while and for loops etc.
• Disobeying Specification: -20 marks if assignment is submitted incorrectly, for changing method signatures
or for purposely cheating the test suite.
• Plagiarism: Submitting similar code to another student or having another person write your
code may result in an investigation and subsequent deduction of 50 – 100% of
your marks, and further consequences outlined in the Eynesbury Academic
Integrity Policy.

欢迎咨询51作业君
51作业君

Email:51zuoyejun

@gmail.com

添加客服微信: abby12468