ASSESSMENT GUIDE
ICT502
OBJECT-ORIENTED PROGRAMMING
Semester 2, 2024
Assessment Overview
Assessment tasks | Learning Outcome Mapping | ||||||
Assessment ID | Assessment Item | When due | Weighting | ULO# | CLO# for MITS | CLO# for GDITS | CLO# for GCITS |
1 | Tutorial and Programming Exercises/Test (Individual) Part A Tutorial Questions Part B Laboratory Exercises Part C Practical Test |
Part A - Session 2 Part B – Session 4 Part C – Session 6 | 3 x 10 % = 30% | 1, 2 | 1, 3 | 1, 3 | 1, 3 |
2 | Mid-Semester Test (Individual) |
Session 7 |
20% | 1 | 1, 2 | 1, 2 | 1, 2 |
3* | Application Development (Group) Part A – Design | Part A – Session 8 Part B – | Part A – 20% Part B – | 1, 2, 3, 4 | 1, 2, 3, 4 | 1, 2, 3, 4 | 1, 2, 3, 4 |
Part B – | Session 12 | 30% | |||||
Implementatio n. |
Note: * denotes ‘Hurdle Assessment Item’ that students must achieve at least 40% in this item to pass
the unit.
Referencing guides
You must reference all the sources of information you have used in your assessments. Please use the IEEE referencing style when referencing in your assessments in this unit. Refer to the library’s referencing guides for more information.
Academic misconduct
VIT enforces that the integrity of its students’ academic studies follows an acceptable level of excellence. VIT will adhere to its VIT Policies, Procedures and Forms where it explains the importance of staff and student honesty in relation to academic work. It outlines the kinds of behaviours that are "academic misconduct", including plagiarism.
Late submissions
In cases where there are no accepted mitigating circumstances as determined through VIT Policies, Procedures and Forms, late submission of assessments will lead automatically to the imposition of a penalty. Penalties will be applied as soon as the deadline is reached.
Short extensions and special consideration
Special Consideration is a request for:
Students wishing to request Special Consideration in relation to an assessment the due date of which has not yet passed must engage in written emails to the teaching team to Request for Special Consideration as early as possible and prior to start time of the assessment due date, along with any accompanying documents, such as medical certificates.
For more information, visit VIT Policies, Procedures and Forms.
Inclusive and equitable assessment
Reasonable adjustment in assessment methods will be made to accommodate students with a documented disability or impairment. Contact the unit teaching team for more information.
Contract Cheating
Contract cheating usually involves purchasing an assignment or piece of research from another party. This may be facilitated by a fellow student or friend or purchased on a website. The unauthorized use of generative Artificial Intelligence (AI) is also considered cheating. Other forms of contract cheating include paying another person to sit an exam in the student's place.
Contract cheating warning:
“original, plagiarism-free work” so similarity is easily detected by TurnitIn.
Grades
We determine your grades to the following Grading Scheme:
Grade | Percentage |
A | 80% – 100% |
B | 70% – 79% |
C | 60% – 69% |
D | 50% – 59% |
F | 0% – 49% |
Assessment Details for Assessment Item 1:
Overview
Assessment tasks | Learning Outcome Mapping | ||||
Assessment ID | Assessment Item | When due | Weightin g | ULO# | CLO# for MITS |
1 | Tutorial Questions Part A (Individual) |
Session 2 |
10% |
1,2 |
1,3 |
Tutorial / Laboratory Exercise Part B (Individual) |
Session 4 |
10% | |||
Tutorial Practical Test Part C (Individual) | Session 6 | 10% |
Introduction
You will submit work in tutorial activities during the study period. This is an individual assessment.
Part A
This is an individual assessment in which you will develop programs using Java programming concepts and OO principles based on problem definitions provided. You will be required to complete tutorial questions, laboratory exercises and a supervised programming test.
Setup your Environment or installation of Software’s:
Install For Java, JDK 18, NetBeans 19 or latest version
For Python, Python 3.7.0, Atom, Jupyter or latest version
Problem Description: Comparing Loans
Write a program that lets the user enter the loan amount and loan period in number of years and displays the monthly and total payments for each interest rate starting from 5.00% to 8.00%, with an increment of 1/8. Here is a sample run:
<Output>
Loan Amount: 10000 Number of Years: 5
Interest Rate | Monthly Payment | Total Payment |
5.000% | $188.71 | $11,322.74 |
5.125% | $189.28 | $11,357.13 |
5.250% | $189.85 | $11,391.59 |
7.875% | $202.17 | $12,129.97 |
8.000% | $202.76 | $12,165.83 |
<End output>
Use the formulas below to compute monthly payment and total payment.
𝑚𝑜𝑛𝑡ℎ𝑙𝑦𝑃𝑎𝑦𝑚𝑒𝑛𝑡 =
𝑙𝑜𝑎𝑛𝐴𝑚𝑜𝑢𝑛𝑡 ∗ 𝑚𝑜𝑛𝑡ℎ𝑙𝑦𝐼𝑛𝑡𝑒𝑟𝑒𝑠𝑡𝑅𝑎𝑡𝑒
1 − 1
(1 + 𝑚𝑜𝑛𝑡ℎ𝑙𝑦𝐼𝑛𝑡𝑒𝑟𝑒𝑠𝑡𝑅𝑎𝑡𝑒)12∗𝑛𝑢𝑚𝑏𝑒𝑟𝑂𝑓𝑌𝑒𝑎𝑟𝑠
𝑡𝑜𝑡𝑎𝑙𝑃𝑎𝑦𝑚𝑒𝑛𝑡 = 𝑚𝑜𝑛𝑡ℎ𝑙𝑦𝑃𝑎𝑦𝑚𝑒𝑛𝑡 ∗ 12 ∗ 𝑛𝑢𝑚𝑏𝑒𝑟𝑂𝑓𝑌𝑒𝑎𝑟𝑠
Design: (Describe the major steps for solving the problem.)
Coding: (Copy and Paste Source Code here. Format your code using Courier 10pts)
Output screenshot: (Paste your output screenshot here. You need to apply the currency and percentage formats as well)
Submission Instructions
You will be marked based on your submitted zipped file on Moodle. You are most welcome to check your file with your lab tutor before your submission. No excuse will be accepted due to file corruption, absence from lecture or lab classes where details of lab requirements may be given.
Note: All work is due by the due date and time. Late submissions will be penalized at 20% of the assessment final grade per day, including weekends.
Part B
Write a program in java for class name BankAccount1, by creating an instance, accessing properties using accessor methods, and modifying properties using mutator methods.
<Output>
Account Number: 123456789 Account Holder Name: John Doe Balance: 1000.0
Account State: Active
Updated Account Information:
Balance: 1500.0
Account State: Suspended
<End Output>
Design: (Describe the major steps for solving the problem.)
Coding: (Copy and Paste Source Code here. Format your code using Courier 10pts)
Output screenshot: (Paste your output screenshot here.)
Testing: (Describe how you test this program)
Submission Instructions
You will be marked based on your single PDF submitted through Turnitin on Moodle. You are most welcome to check your file with your lab tutor before your submission. No excuse will be accepted due to file corruption, absence from lecture or lab classes where details of lab requirements may be given.
Note: All work is due by the due date and time. Late submissions will be penalized at 20% of the assessment final grade per day, including weekends.
Part C
For this tutorial session, students are required to appear in practical test by demonstrating the execution of a Java program.
Note: Submission will be allowed during tutorial hour only.
Marking Criteria/Rubric
You will be assessed on the following marking criteria/Rubric:
Assessment criteria | Exceptional >=80% | Admirable 70% – 79% | Creditable 60% - 69% | Acceptable 50% - 59% | Unsatisfactory <=49 |
Tutorial/Laboratory Part A 10 marks | Demonstrated advanced techniques by completing the tutorial (10) | Demonstrated some advanced techniques by completing the tutorial (7.5) | Demonstrated some advanced and some basic techniques by completing the tutorial (6.5) | Did not complete the laboratory. Show some basic techniques by completing the tutorial. (5.5) | Limited or Not Submitted or Academic Misconduct. (0) |
Tutorial/Laboratory Part B
10 marks | Demonstrated advanced techniques by completing the tutorial (10) | Demonstrated some advanced techniques by completing the tutorial (7.5) | Demonstrated some advanced and some basic techniques by completing the tutorial (6.5) | Did not complete the laboratory. Show some basic techniques by completing the tutorial. (5.5) | Limited or Not Submitted or Academic Misconduct. (0) |
Tutorial/Laboratory Part C 10 marks | Demonstrated advanced techniques by completing the tutorial (10) | Demonstrated some advanced techniques by completing the tutorial (7.5) | Demonstrated some advanced and some basic techniques by completing the tutorial (6.5) | Did not complete the laboratory. Show some basic techniques by completing the tutorial. (5.5) | Limited or Not Submitted or Academic Misconduct. (0) |
Assessment Details for Assessment Item 2:
Overview(Test will be scheduled during session 7)
Assessment tasks | Learning Outcome Mapping | ||||
Assessment ID | Assessment Item | When due | Weighting | ULO# | CLO# for MITS |
2 | Mid Term Test (Individual) | Session 7 | 20% | 1 | 1,2 |
Instructions for Mid Semester Test
In this individual assessment, you are required to appear in mid-semester test based on contents covered from 1 to 6 sessions. The weightage of the test is 20%, comprising descriptive questions related to Java programming. The allotted time is 60 minutes, with 5 minutes designated for preparation, 45 minutes for completing the test paper, and 10 minutes for submission.
For this individual assessment, you are tasked with completing a mid-semester test based on the content covered in the first six lectures. Only one attempt is permitted, and the midterm test will be accessible for one hour during week 7 within your lecture session.
If you cannot be present, you will be deemed to receive a zero mark for this assessment.
UNIT CODE: ICT502 TEST DATE: 12/09/2024 TIME: 10:30 AM (Mel time)
This mid semester test paper is set for a Total of 20 Marks.
This paper consists of 4 Questions
Total Number of Pages in this Question Paper (including this page): 2 Pages
READING TIME: 5 Minutes WRITING TIME: 45 Minutes SUBMISSION TIME: 10 Minutes
Allowable materials:
Mid Semester Sample Test
result = 10;
result = result - 3; result = result * 4; result = result + 7;
[2 marks]
[10 marks]
[6 marks]
[2 + 2 + 1 + 1 = 6 marks]
End of Sample Mid Semester Test
Note, the actual mid semester test will have more questions.
Assessment Details for Assessment Item 3:
Overview
Note: * denotes ‘Hurdle Assessment Item’ that students must achieve at least 40% in this item to pass the unit.s
Assessment tasks | Learning Outcome Mapping | ||||
Assessment ID | Assessment Item | When due | Weighting | ULO# | CLO# for MITS |
3* | Application Development (Group) Part A – Design Part |
Session 8 |
20% |
1 |
1,2 |
Application Development (Group) Part B –Implementation. |
Session 12 |
30% | 1, 2,3,4 | 1, 2, 3,4 |
ASSESSMENT ITEM 3:
This is a group assessment with a maximum of five students per group, all of whom must be on the same campus. You will design and implement an application after analysing the requirements provided in a case study. You are required to apply basic constructs and object- oriented programming principles in developing this software system.
Part A: Design Using UML Diagram (20 Marks) Description:
In Part A of the project, you will focus on the design aspect of the Library Management System by creating a comprehensive UML diagram. This phase involves thoroughly understanding the system requirements and identifying all necessary classes, attributes, methods, and relationships. The UML diagram should accurately represent the system's structure, including the Book, Patron, Loan, Library, and Main classes. Each class will include its respective attributes and methods, showcasing the relationships and interactions between them, such as associations and aggregations. The UML diagram must follow standard UML conventions, ensuring clarity and precision. Additionally, a brief documentation will accompany the diagram, explaining the design decisions and how they align with the project requirements. This part aims to provide a solid foundation for the implementation phase by offering a clear and well-structured blueprint of the system.
Task Breakdown
Marking rubric for Part A (Total: 20 marks)
Criteria |
Excellent (5) |
Good (4) | Average (3) |
Poor (2) |
Attempted (1) | No Submissi on (0) |
Understandi ng Requiremen ts | Fully understands all requirement s | Understan ds most requireme nts | Understan ds some requireme nts | Limited understand ing of requiremen ts |
Attempted but misunderstood requirements |
Not attempte d |
Identifying Classes and Relationship s |
All classes and relationships identified | Most classes and relationshi ps identified | Some classes and relationshi ps identified |
Few classes and relationship s identified |
Attempted but missed major classes/relations |
Not attempte d |
UML Diagram (Accuracy and Completene ss) |
Accurate, complete, and follows UML |
Mostly accurate and complete |
Somewhat accurate and complete |
Inaccurate and incomplete |
Attempted but largely incorrect/incomp lete |
Not attempte d |
UML Diagram (Clarity and Standards) |
Clear, follows UML standards | Mostly clear, follows standards | Somewhat clear, partially follows standards | Unclear, does not follow standards |
Attempted but unclear/does not follow standards |
Not attempte d |
Documentat ion | Comprehensi ve, well- explained | Good explanatio n | Adequate explanatio n | Poor explanation | Attempted but poorly explained |
Part B: Implementation in NetBeans IDE (30 Marks) Description:
Part B of the project involves the actual implementation of the Library Management System in Java using the NetBeans IDE. In this phase, you will translate the UML diagram from Part A into a functional Java program. This includes setting up the project structure in NetBeans, defining the Book, Patron, Loan, Library, and Main classes, and implementing their respective attributes and methods. The focus will be on adhering to object-oriented principles such as encapsulation, inheritance, and polymorphism while ensuring proper error handling and user-friendly command-line interaction. The Main class will feature a command-line interface that allows librarians to navigate the system and perform tasks such as adding/removing books and patrons, checking out/returning books, and displaying information.
Thorough testing will be conducted to verify the functionality of each feature, with screenshots captured as evidence. The final deliverable will include detailed documentation, code listings, and trial run evidence compiled into a Word document, accompanied by a README file with instructions on how to run the program. This part aims to bring the design to life, ensuring the system operates smoothly and meets all specified requirements.
Task Breakdown
Second part is Video demonstration must follow the following protocols:
The whole group will be present in the video with face visible (Camera on). The whole group must introduce themselves and present their contributions. Then the team should discuss design and demonstrate the running of the system (VIT Ride Application). The video must not exceed more than 10 minutes
Workplan / Work breakdown Agreement (WBA)
You are expected to work as a group on this assignment and contribute very closely to approximately an equal amount of work (unless the special consideration policy outlined applies). In your workplan you must provide details about the contributions and how the work is organised and managed. In most cases, if this is followed, students will receive equal marks on those aspects to their teammates. The Workplan section must include the following information:
Student Name:
Contribution Description:
%age of Contribution:
I [NAME OF THE STUDENT] hereby accept the Work breakdown/contribution as agreed. [DATE]
NOTE: We will take into account your WBA while marking your assessments and the marks will be adjusted based on the WBA.
MARKING SCHEME / GUIDE
The assessment will be marked on the following criteria
Task1: Implementation (15 Marks)
Task2: System Demonstrations (15 Marks)
Submission Instructions What You Have to Submit Team leader to Submit:
Put 3, 5,6 and 7 together in one zipped folder. Submit the zipped folder via LMS.
Submission Instructions
All submissions are to be submitted through Turnitin. Drop-boxes linked to Turnitin will be set up in Moodle. Assessments not submitted through these drop- boxes will not be considered. Submissions must be made by the end of session 12.
The Turnitin similarity score will be used to determine any plagiarism of your submitted assessment. Turnitin will check conference websites, Journal articles,online resources, and your peer’s submissions for plagiarism. You can see your Turnitin similarity score when you submit your assessments to the appropriate drop-box. If your similarity score is of concern, you can change your assessment and resubmit. However, re-submission is only allowed beforethe submission due date and time. You cannot make re-submissions after the due date and time have elapsed.
Note: All work is due by the due date and time. Late submissions will be penalized at 20% of the assessment final grade per day, including weekends.
Marking Criteria/Rubric
You will be assessed on the following making criteria/Rubric:
Assessment criteria | Exceptional >=80% | Admirable 70% – 79% | Creditable 60% - 69% | Acceptable 50% - 59% | Unsatisfactory <=49 |
Design-Matching Implementation (5 Marks) |
Code design aligns seamlessly with the class diagram. | Design and code mostly align with minor discrepancies. | Adequate alignment with some noticeable design/code mismatches. | Limited alignment, significant design/code discrepancies. | Poor alignment, major design/code inconsistencies. |
Coding Standards (5 Marks) |
Exceptional adherence to coding standards, including meaningful variable/method names, thorough commenting, and consistent layout. |
Very good adherence to coding standards with minor lapses. |
Adequate adherence with noticeable lapses in coding standards. |
Limited adherence, several lapses in coding standards. |
Poor adherence, numerous lapses, impacting code readability. |
Functional Completeness (5 Marks) |
Report consists Implementation of the all modules, bug-free, and aligns with requirements. | Report consists Mostly complete implementation with minor bugs. |
Adequate completion of modules in report , some notable bugs. |
Limited completion, significant bugs impacting functionality. | Incomplete implementation, major bugs, significant functionality issues. |
Individual Contribution Presentation (5 Marks) |
Clear and comprehensive presentation of each team member's contribution. |
Mostly clear presentation with minor omissions. |
Adequate presentation, some gaps or lack of clarity. |
Limited presentation, significant gaps in individual contributions. |
Poor presentation, major omissions or unclear contributions. |
Working System Demonstration (5 Marks) |
A fully functional system, is demonstrated effectively. |
Mostly functional system with minor glitches. | Adequate demonstration with some noticeable issues. | Limited demonstration, significant issues affecting functionality. | Incomplete or non- functional system demonstration. |
Understanding of Code-Design Relationship (5 Marks) |
Demonstrates a deep understanding of how the code implements the design documents. | Shows good understanding, with minor gaps or inaccuracies. | Adequate understanding, with noticeable gaps or inaccuracies. |
Limited understanding, significant gaps in linking code to design. |
Poor understanding, major gaps, inability to link code to design. |
Get original papers written according to your instructions and save time for what matters most.