ITEC217 Programming Concepts | My Assignment Tutor

ASSESSMENT GUIDEUnit Code: ITEC217 Programming Concepts, Semester 2, 2020Assessment number 3 – Programming ProjectAssessment Artefact: project Java code and readme documentWeighting [40%]Why this assessment?What are the types of employability skills that I will acquire upon completion of thisassessment?Assessment Overview: Due date:Friday, 13 November 2020, 1pmWeighting:40%Length and/or format:Java source code and accompanied short readme docLearning outcomes assessedLO2, LO3, LO4Graduate attributes assessedGA2, GA4, GA5, GA10How to submit:Assignment submission – via LEOReturn of assignment:Via LEOAssessment criteria:Rubric: see end of document • Through this assessment, students will be able to work collaboratively in groups to demonstrateprogramming concepts and skills for building a bigger object-oriented program with potential impact tothe common good. Skill TypeDeveloped critical and analytical thinking☒Developed ability to solve complex problems☒Developed ability to work effectively with others☒Developed confidence to learn independently☒Developed written communication skills☒Developed spoken communication skills☐Developed knowledge in the field study☐Developed work-related knowledge and skills☒ 2ContextBuilding a larger Unit Assignment Marks Tracking software systemInstructionsYou need to do this project in a group with a maximum of 3 members. Unlike previous practicals, this is a muchbigger assessment and group work, so start as early as possible as leaving to the last few days won’t work!For this final project, there are two phases of tasks called object-based (ob) and object-oriented (oo). You need tosubmit 3 files in total:1) for phase 1, submit all your object-based source code including test classes in a zip file withname ‘[group_name]’; and2) for phase 2, submit all your object-oriented source code including test classes in a zip file withname ‘[group_name]’; and3) lastly, submit a ‘[group_name]_readme.docx’ file that describes:• your group name, so that the above placeholder [group_name] in submitted file names can be substitutedwith your actual group name.• your group member names with respective few-sentence contribution statement and percentage specificallyto each of the four requirements (REs) outlined below for the purpose of peer assessment of phase 1. Thecontributions of group members to each RE must add up to 100%. Also elect a dedicated group leader andspecify who she/he is.• for both phase 1 and 2, simply describe how your code bases are structured (i.e. software designs) and howothers can test your project (i.e. user manuals).Note:1. The mark allocation to phase 1 is 25% of the unit full mark, phase 2 is 10% (as an oo extension of phase1), and the readme file 5%. Phase 1 marks breakdown (25%) is subject to the implementation ofsystem/software requirements (REs) below and peer assessment of contributions. For phase 2 andreadme doc assessments (15%), members in the same group will receive the same mark.2. Only group leader is responsible/needs to submit the project solution so that only one submission isneeded from each group. In special circumstances, other group members except the leader can helpmake the submission.3. Throughout the project description, you are provided with some preliminary UML diagrams, instructions,code as hints (largely incomplete and imprecise) to help structure your final project submissions. Pleasefirst do spend time carefully reading through the entire project description as follows, before designingand coding your project.4. Online group discussion/workshop is encouraged, and they should be scheduled outside the class onceor twice a week. You will also need to research into different Java API classes to implement the projectrequirements. Feel free to expand your imagination and maximise your project’s functionality (bonusmarks might be considered)! Multiple attempts of the submission are allowed until the due date.3Project title: Unit Assignment Marks Tracking SystemCarefully read the information provided below and design, develop and test a java application using ObjectOriented Programming concepts to track student marks of various assignments in a given unit of study.The requirements (REs) or functionalities of the system are:RE0. System design (5%)Draw a UML diagram of the whole system involving classes and relationships between classes, subject to the restof requirements (REs) in the following.RE1. Tracking Display (8%)The java application should have a main menu (e.g. GUI) from which we can track the marks of all students in theclass ITEC217x as detailed in the following system interaction and reporting requirements. Assume there are 5types of assessments: weekly discussion forums (DFs), weekly quizzes, weekly practical tasks, a final project,and a final exam.RE2. System Interaction (6%)The system should be able to allow entering/adding the marks (of at least 10 students in total) using theJOptionPane class or some other visual interface. Assume the marks will be stored in textual form on a file ormultiple files.The system should also be able to retrieve the marks obtained by a student or by all students, by reading thestored data from the file. This means it should be able to search a student.In addition, the system should be able to update the mark and remove the record of any student from the system,by accessing the file. This means it should be able to update student marks if there is an error and eliminaterecords of students who has dropped out of the class.RE3. System Reporting (6%)The system should be able to produce a report of the average of the weekly assessment marks obtained by allstudents from week 1 up to a specified week. The report must also identify those students whose marks arebelow the average.The system should produce a report of both project and final exam marks obtained by all students. The reportmust also identify those students who fail ( Test these two classes as is done for SemDFAssmtMarksWeeklyQuizPractAssmtMarks, SemQzAssmtMarks; => Then test these two classes as is done forSemDFAssmtMarksSemProjectAssmtMarks; Then test this class as is done for SemDFAssmtMarksSemFinalAssmtMarks. Then test this class as is done for SemDFAssmtMarksThen it is left to you how to similarly structure the classes SemStudentAssmtMarks and AllStudentAssmtMarksand test the remaining classes to meet the system requirements stated at the beginning.Once you are satisfied about how the various classes interact to solve the business, extend the program so that itcan store/read the values to/from the disk.Lastly, you also need to add simple graphical user interface (GUI) as you like including the JOptionPane.Phase 2: Object oriented (10%)For Phase 2, you need to submit a zip file ‘[group_name]’ with all source code compressed.Part of the system is re-written here (please download) using abstract classes and polymorphism.First run the new code in the above link and redesign the whole system in another UML.Second observe that not all classes have been defined. Complete the definition of the missing concrete classes.Third integrate your new code with the phase 1 system, replacing the old code base with abstract classes andpolymorphism or inheritance and interfaces – so better design of software reuse. Test the system again as before.6Remember that you also need to submit a read me file ‘[group_name]_readme.docx’ (5%) with the content asspecified in the beginning.StructureRefer to the rubric at the end for details of mark distribution.How do I submit?Assignment 3 submission – via LEOSome Helpful Websites and ResourcesListed in LEOWho can help me?StudiosityAcademic skills Unit (ASU)Places – Lecturer Anchal ShresthaI’m having problemsSpecial Consideration: This form is used by students to apply for Special Consideration for assessable work instudies at Australian Catholic University. Approval of such applications will only be granted to students who arelegitimately disadvantaged in their assessment due to exceptional and unforeseen circumstances beyond theircontrol.ReferencingN/ACriteriaThe full criteria is compiled in a rubric, which can be found on the following page/s.7Rubric for Assessment 3 Relevant LO/GAsCriterionDoes not meetexpectationsMeetsexpectationsExceeds expectationsNN (0-49%)PA (50-64%)CR (65-74%)DI (75-84%)HD (85-100%)GA5LO2, LO3, LO4Weight=15 marksTL=4Learning stage = Dand ADemonstratefunctional andcorrect projectprogramming codesolutions with bothbasic and advancedprogrammingconstructsFail to adequatelydemonstratefunctional andcorrectprogramming codeas the projectsolution(0 – 7.35)Adequatelydemonstratefunctional andcorrectprogrammingcode as theproject solution(7.5 – 9.6)Crediblydemonstratefunctional andcorrectprogramming codeas the projectsolution(9.75 – 11.1)Distinctivelydemonstratefunctional andcorrect programmingcode as the projectsolution(11.25 – 12.6)Highlydistinctivelydemonstratefunctional andcorrectprogrammingcode as theproject solution(12.75 – 15)GA10LO2Weight=5 marksTL=3Learning stage = DDemonstrate skillsof usingcomprehensiveprogramming toolsfor effectivelystructuring theproject solutionFail to adequatelydemonstrate skills ofusingcomprehensiveprogramming toolsfor delivering projectsolution(0 – 2.45)Adequatelydemonstrate skillsof usingcomprehensiveprogrammingtools fordelivering projectsolution(2.5 – 3.2)Crediblydemonstrate skillsof usingcomprehensiveprogramming toolsfor deliveringproject solution(3.25 – 3.7)Distinctivelydemonstrate skills ofusing comprehensiveprogramming toolsfor delivering projectsolution(3.75 – 4.2)Highlydistinctivelydemonstrate skillsof usingcomprehensiveprogrammingtools for deliveringproject solution(4.25 – 5)GA4LO3Weight=10 marksTL=4Learning stage = Dand ADemonstrate criticaland reflectivethinking ondesigning andimplementing theproject with datastructures andobject-orientedconceptsFail to adequatelydemonstrate criticaland reflectivethinking in designingand implementingthe project(0 – 4.9)Adequatelydemonstratecritical andreflective thinkingin designing andimplementing theproject(5 – 6.4)Crediblydemonstrate criticaland reflectivethinking indesigning andimplementing theproject(6.5 – 7.4)Distinctivelydemonstrate criticaland reflectivethinking in designingand implementingthe project(7.5 – 8.4)Highlydistinctivelydemonstratecritical andreflective thinkingin designing andimplementing theproject(8.5 – 10) 8 GA2LO4Weight=10 marksTL=3Learning stage = DDemonstrate thegoodness orusefulness of theproject solutionthrough its realisedfunctionalities andfriendly/easy-to-useuser interfaceFail to adequatelydemonstrategoodness of theproject solution withrealisedfunctionalities anduser interface(0 – 4.9)Adequatelydemonstrategoodness of theproject solutionwith realisedfunctionalities anduser interface(5 – 6.4)Crediblydemonstrategoodness of theproject solution withrealisedfunctionalities anduser interface(6.5 – 7.4)Distinctivelydemonstrategoodness of theproject solution withrealisedfunctionalities anduser interface(7.5 – 8.4)Highlydistinctivelydemonstrategoodness of theproject solutionwith realisedfunctionalities anduser interface(8.5 – 10)


Leave a Reply

Your email address will not be published. Required fields are marked *