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作业君