ICT502 Assessment Guide As Template - Revised 2024.03.09
ICT502 Assessment Guide As Template - Revised 2024.03.09
ICT502
OBJECT-ORIENTED PROGRAMMING
Semester 1, 2024
FEBRUATY 2024
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
Assessment Overview
Assessment tasks Learning Outcome Mapping
Assessment Assessment When due Weighting ULO# CLO# CLO# for CLO# for
ID Item for GDITS GCITS
MITS
1 Tutorial and 3 x 10 % = 1, 2 1, 3 1, 3 1, 3
Programming 30%
Exercises/Test
(Individual)
Part A
Tutorial
Part A -
Questions
Session 2
Part B
Part B –
Laboratory
Session 4
Exercises
Part C –
Part C
Session 6
Practical
Test
2 Mid-Semester 1 1, 2 1, 2 1, 2
Test Session 7 20%
(Individual)
3* Application Part A – Part A – 1, 2, 1, 2, 3, 1, 2, 3, 4 1, 2, 3, 4
Development Session 20% 3, 4 4
(Group) 8
Part B –
Part A – Design Part B –
Part B – Session 12 30%
Implementatio
n.
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
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.
• https://elearning.vit.edu.au/pluginfile.php/473840/block_html/content/VIT%20Library%20Refer
encing%20-%20IEEE%20-%2007042020.pdf
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.
• Extensions of the due date for an assessment, other than an examination (e.g. assignment
extension).
• Special Consideration (Special Consideration in relation to a Completed assessment, including
an end-of-unit Examination).
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.
Contract Cheating
Contract cheating usually involves the purchase of an assignment or piece of research from another
party. This may be facilitated by a fellow student, friend or purchased on a website. Other forms of
contract cheating include paying another person to sit an exam in the student's place.
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
Contract cheating warning:
• By paying someone else to complete your academic work, you don’t learn as much as you
could have if you did the work yourself.
• You are not prepared for the demands of your future employment.
• You could be found guilty of academic misconduct.
• Many of for pay contract cheating companies recycle assignments despite guarantees of
“original, plagiarism-free work” so similarity is easily detected by TurnitIn.
• Penalties for academic misconduct include suspension and exclusion.
• Students in some disciplines are required to disclose any findings of guilt for academic
misconduct before being accepted into certain professions (e.g., law).
• You might disclose your personal and financial information in an unsafe way, leaving
yourself open to many risks including possible identity theft.
• You also leave yourself open to blackmail - if you pay someone else to do an assignment
for you, they know you have engaged in fraudulent behaviour and can always blackmail
you.
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%
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
Assessment Details for Assessment Item 1:
Overview
Assessment tasks Learning Outcome
Mapping
Assessment ID Assessment Item When Weightin ULO# CLO# for MITS
due g
1
Tutorial Questions Session 2 10%
Part A (Individual)
Tutorial / Laboratory
Exercise Session 4 10% 1,2 1,3
Part B (Individual)
Tutorial Practical Test
Session 6 10%
Part C (Individual)
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
Page | 5
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
<End output>
Use the formulas below to compute monthly payment and total payment.
𝑙𝑜𝑎𝑛𝐴𝑚𝑜𝑢𝑛𝑡 ∗ 𝑚𝑜𝑛𝑡ℎ𝑙𝑦𝐼𝑛𝑡𝑒𝑟𝑒𝑠𝑡𝑅𝑎𝑡𝑒
𝑚𝑜𝑛𝑡ℎ𝑙𝑦𝑃𝑎𝑦𝑚𝑒𝑛𝑡
= 1
1 − (1 + 𝑚𝑜𝑛𝑡ℎ𝑙𝑦𝐼𝑛𝑡𝑒𝑟𝑒𝑠𝑡𝑅𝑎𝑡𝑒)12∗𝑛𝑢𝑚𝑏𝑒𝑟𝑂𝑓𝑌𝑒𝑎𝑟𝑠
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.
Properties/Attributes/Fields/instance variables:
o Account Number (String)
o Account Holder Name (String)
o Balance (Double)
o Account State (String) (for later use only)
Page | 6
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
Constructor
o Takes all above fields as parameter
Methods:
o Accessor
o Mutator
o Support methods (if required)
<Output>
Account Number: 123456789
Account Holder Name: John Doe
Balance: 1000.0
Account State: Active
Coding: (Copy and Paste Source Code here. Format your code using Courier 10pts)
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 C
Page | 7
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
For this tutorial session, students are required to appear in practical test by demonstrating
the execution of a Java program.
Write a java program implementing a simple nested loop structure to draw the triangle
using asterisk *character based on the user's input.
Input : 10
<Output>
*
**
***
****
*****
******
*******
********
*********
**********
<End Output>
Input :5
<Output>
*
**
***
****
*****
<End Output>
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.
Page | 8
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
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
Did not complete the
Tutorial/Laboratory Demonstrated advanced Demonstrated some advanced Demonstrated some Limited or Not Submitted or
laboratory. Show some basic
techniques by completing the techniques by completing the advanced and some basic Academic Misconduct. (0)
techniques by completing the
Part A tutorial (10) tutorial (7.5) techniques by completing tutorial. (5.5)
10 marks the tutorial (6.5)
Tutorial/Laboratory Demonstrated advanced Demonstrated some advanced Demonstrated some Did not complete the Limited or Not Submitted or
techniques by completing the techniques by completing the advanced and some basic laboratory. Show some basic Academic Misconduct. (0)
Part B tutorial (10) tutorial (7.5) techniques by completing techniques by completing
the tutorial (6.5) the tutorial. (5.5)
10 marks
Tutorial/Laboratory Demonstrated advanced Demonstrated some advanced Demonstrated some Did not complete the Limited or Not Submitted or
techniques by completing the techniques by completing the advanced and some basic laboratory. Show some basic Academic Misconduct. (0)
Part C tutorial (10) tutorial (7.5) techniques by completing techniques by completing
10 marks the tutorial (6.5) the tutorial. (5.5)
Page | 9
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
Instructions for online Test
In this individual assessment, you are required to appear in online mid-semester test based on contents covered from 1 to 6
sessions. The question paper consists of 25 MCQs (1 marks each) and 1 essay type in that you must write a java program (15 marks).
Total Time duration will be 60 minutes. Only one attempt will be provided, and the midterm semester test will be open for 24 hrs.
during session 7, on Thursday 18th April 2024 start at 9:00 AM to finishes on 19th April 2024 at 9:00 AM.
Page | 10
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
ASSESSMENT ITEM 3:
This is a group assessment (Group Size-4). You will design and implement an application after
analyzing requirements given in a case study. You are required to apply basic constructs and
OO programming principles in developing this software system.
Introduction (Part A)
INSTRUCTIONS:
The system should allow administrators to manage users, drivers, and ride requests. The
application should include the following classes:
1. User:
Design a class representing the user entity in the system. Include attributes such as user ID,
name, contact information, and any other relevant information. Methods: Constructors,
getters, and setters. Methods for user-related functionalities (e.g., registering, removing,
displaying).
2. Driver:
Include attributes like driver ID, name, license number, vehicle information, and availability
status. Methods: Constructors, getters, and setters. Methods for driver-related functionalities
(e.g., registering, removing, displaying).
3. Ride:
Design a class representing a ride request or allocation. Include attributes such as ride ID, user
ID, driver ID, pickup location, destination, and status. Methods: Constructors, getters, and
setters, Methods for ride-related functionalities (e.g., requesting, allocating, displaying).
4. RideManager:
Design a class to manage users, drivers, ongoing rides, and ride history. Include appropriate
methods for registering, removing, and displaying users and drivers.Include methods for ride
management, such as requesting rides, allocating drivers, and displaying ride history. Methods
Page | 11
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
for ride management (e.g., requesting rides, allocating drivers, displaying ride history).
Page | 12
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
5. Main:
Contains the main method for testing the functionalities. Creates an instance of the Ride
Manager class and provides a menu system to allow administrators to interact with the system.
Create Relationships:
User-Driver Relationship:
Define the relationship between the User and Driver classes to represent the association
between users and drivers.
Ride-User-Driver Relationship:
Establish relationships between the Ride, User, and Driver classes to represent the associations
between ride requests, users, and drivers. You may add some more relationships from your
understanding.
Implement a method to register new users for the ride service, including details such as
2. Remove Users:
Implement a feature to remove users from the system based on their student ID.
Develop a method to display a list of all users registered for the ride service.
Implement a feature to register new drivers for the ride service, including details such as
name, driver's license number, and vehicle information.
5. Remove Drivers:
Page | 13
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
Develop functionality to remove drivers from the system based on their driver's license
number.
Implement a method to display a list of all registered drivers available for rides.
7. Request a Ride:
Design functionality that allows users to request a ride by providing their current
location and desired destination.
Implement a method to allocate available drivers to ride requests based on factors such
as proximity and availability.
Develop a feature to display a list of all ongoing rides, including details about the user,
driver, and current status.
Page | 14
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
Submission Instructions
Submission: The report Application Development Design report of not excessing 2000 words must be submitted in the zipped
folder through the Moodle submission link for assignment 3 Part A.
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 marking criteria/Rubric:
Assessment criteria Exceptional >=80% Admirable 70% – 79% Creditable 60% - 69% Acceptable 50% - 59% Unsatisfactory <=49
Page | 14
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
Introduction (Part B)
This assignment will be completed in groups.
INSTRUCTIONS:
This assignment is an extension of assignment 3 Part A, that is the team is working on the same case
study as in assignment 3 Part A, and Implement a VIT Ride Management System in Java.
Using the feedback provided by the teaching instructor, update the requirements of the VIT
Ride application. Based on the conceptual class diagram of the whole system showing all classes
and relationships, you are expected first to develop software application in Java implementing
functionalities 1 to 10.
The system should allow administrators to manage users, drivers, and ride requests. The
application should include the following classes:
1. User:
Instance Variables :name (String): User's name.,userID (String): User's ID, contactInformation
(String): User's contact information.
Methods: Constructors, getters, and setters. Methods for user-related functionalities (e.g.,
registering, removing, displaying).
2. Driver:
Instance Variables: name (String): Driver's name, licenseNumber (String): Driver's license
number, vehicleInformation (String): Driver's vehicle information.
3. Ride:
Instance Variables: user (User): User associated with the rid, driver (Driver): Driver assigned to
the ride, currentLocation (String): Current location for the ride, destination (String): Desired
destination for the ride, status (String): Current status of the ride (e.g., ongoing, completed).
Methods: Constructors, getters, and setters, Methods for ride-related functionalities (e.g.,
requesting, allocating, displaying).
4.RideManager:
Page | 15
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
Instance Variables:users (List<User>): List of registered users.drivers, (List<Driver>): List of
registered drivers.,ongoingRides (List<Ride>): List of ongoing rides.,rideHistory (List<Ride>): List
of completed rides.
Methods: Constructors., Methods for registering, removing, and displaying users and drivers.
Methods for ride management (e.g., requesting rides, allocating drivers, displaying ride
history).
5. Main: Contains the main method for testing the functionalities. Creates an instance of the
Ride Manager class and provides a menu system to allow administrators to interact with the
system.
Implement a feature to remove users from the system based on their student ID.
Develop a method to display a list of all users registered for the ride service.
Implement a feature to register new drivers for the ride service, including details such as
name, driver's license number, and vehicle information.
Develop functionality to remove drivers from the system based on their driver's license
number.
Implement a method to display a list of all registered drivers available for rides.
Page | 16
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
Design functionality that allows users to request a ride by providing their current
location and desired destination.
Page | 17
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
18. Allocate Drivers to Rides:
Implement a method to allocate available drivers to ride requests based on factors such
as proximity and availability.
Develop a feature to display a list of all ongoing rides, including details about the user,
driver, and current status.
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
Student Name:
Contribution Description:
%age of Contribution:
Page | 18
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
I [NAME OF THE STUDENT] hereby accept the Work breakdown/contribution as agreed.
Page | 19
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
[DATE]
NOTE: We will take into account your WBA while marking your assessments and the marks will
be adjusted based on the WBA.
2. Coding standards. Applies to any code that has been touched by human hands (e.g.
meaningful variable and method names, commenting, layout). We will look for meaningful
identifier names (variable, classes, methods), inline comments, method header comments,
class/module comments, layout.
3. Functional Completeness: All features are fully implemented, and snapshots are included in
the report.
2. Students demonstrate understanding of the system, the relationship between the code and
the design documents of the system.
3. Students should point out where in their code the constructs shown in their
design documents are implemented.
Submission Instructions
What You Have to
Submit:
1. A document detailing the design of your solution in as much detail. It should include an
updated UML diagram of the inheritance hierarchy as well as the component hierarchy
of the system.
2. The code for each class in your design. Each class listing should be fully documented
Page | 20
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
commencing with a heading that includes your name, student number, date
written,
Page | 21
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
and lecturer’s name, along with a brief description of the class. At the start of each
method, there should be a comment clearly describing what the method does. This should
be done in NetBeans only. Other IDE will not be accepted.
3. A readme.doc file with information on how to run your program. Include any
extra information about your design and program that you wish the marker to
know.
4. A Word document with evidence of trial runs of your program, i.e., screen printouts
of the results where you have tested all the features of your code.
Put 3, 5,6 and 7 together in one zipped folder. Submit the zipped folder via LMS.
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:
Page | 22
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
Assessment Exceptional >=80% Admirable 70% – 79% Creditable 60% - 69% Acceptable 50% - 59% Unsatisfactory <=49
criteria
Adequate alignment
Design-Matching Design and code Limited alignment, Poor alignment,
Code design aligns seamlessly with some noticeable
Implementation mostly align with significant design/code major design/code
with the class diagram. design/code
(5 Marks) minor discrepancies. discrepancies. inconsistencies.
mismatches.
Incomplete
Report consists Mostly
Functional Report consists Implementation Adequate completion Limited completion, implementation,
complete
Completeness (5 of the all modules, bug-free, and of modules in report , significant bugs major bugs,
implementation with
Marks) aligns with requirements. some notable bugs. impacting functionality. significant
minor bugs.
functionality issues.
Individual Clear and comprehensive Mostly clear Adequate presentation, Limited presentation, Poor presentation,
Contribution
presentation of each team presentation with some gaps or lack of significant gaps in major omissions or
Presentation (5
member's contribution. minor omissions. clarity. individual contributions. unclear contributions.
Marks)
Working System Mostly functional Adequate Limited demonstration, Incomplete or non-
A fully functional system, is
Demonstration (5 system with minor demonstration with significant issues functional system
demonstrated effectively.
Marks) glitches. some noticeable issues. affecting functionality. demonstration.
Page | 20
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829
Page | 21
Victorian Institute of Technology www.vit.edu.au CRICOS Provider No. 02044E, RTO No: 20829