IS2004 Object Oriented Programming T3 2024
Assessment Overview
Assessment Task |
Type |
Weighting |
Due |
Length |
ULO |
Assessment 1: Applied Project- 1 Design an algorithm to solve a given problem and implement the designed solution using functional programming |
Individual |
30% |
Week 6 |
2000 |
ULO-2 ULO-3 ULO-4 |
Assessment 2: Laboratory Practicum Assess student understanding of weekly content through problem solving |
Individual Invigilated |
45% |
Week 2, 4, 6, 8, 10 |
3000 |
ULO-1 ULO-2 ULO-3 ULO-4 ULO-5 ULO-6 |
Assessment 3: Applied Project- 2 Design an algorithm to solve a given problem and implement the designed solution using object oriented programming |
Group |
25% |
Week 12 |
2500 |
ULO-1 ULO-2 ULO-3 ULO-4 ULO-5 ULO-6 |
equiv. – equivalent word count based on the Assessment Load Equivalency Guide. It means this assessment is equivalent to the normally expected time requirement for a written submission containing the specified number of words.
Note for all assessments tasks:
• Students can generate/modify/create text generated by AI. They are then asked to modify the text according to the brief of the assignment.
• During the preparation and writing of an assignment, students use AI tools, but may not include any AI-generated material in their final report.
• AI tools are used by students in researching topics and preparing assignments, but all AI-generated content must be acknowledged in the final report as follows:
Format |
I acknowledge the use of [insert the name of AI system and link] to [describe how it was used]. The prompts used were entered on [enter the date in ddmmyyyy:] [list the prompts that were used] |
Example |
Tools I acknowledge the use of ChatGPT https://chat.openai.com to create content to plan and brainstorm ideas for my assessment. The prompts used were entered on 18 March, 2023: • What are some key challenges in running an online business? |
Assessment 1: Applied project- 1
Due date: |
Week 6 |
Group/individual: |
Individual |
Word count / Time provided: |
2000 |
Weighting: |
30% |
Unit Learning Outcomes: |
ULO-2, ULO-3, ULO-4 |
Assessment Details:
This assessment is designed to assess and develop your skills in computer programming using Java. You are required to develop Java programs to find the solution of given problem. In completing this assessment successfully, you will be able to learn problem analysis, algorithm design and how to map those algorithms into meaningful computer programs, which will help in achieving ULO1, ULO-2, ULO 3, and ULO-4.
Assessment: Online Shopping Cart Application
Task: Develop a program to create an online shopping cart application that allows users to browse products, add them to their cart, and proceed to checkout. The application will calculate the total amount to be paid by the user based on the products added to the cart.
Instructions: Create a program for the online shopping cart application. The program should follow the guidelines outlined below:
1. Display a list of products available for purchase.
2. Allow users to add products to their cart.
3. Calculate the total amount to be paid based on the products in the cart.
4. Display the cart contents and the total amount to be paid.
5. Repeat the process for multiple users.
Sample Output:
Welcome to the Online Shopping Cart Application
*********************************************
Available Products:
1) Laptop – $1000
2) Smartphone – $500
3) Headphones – $100
4) Keyboard – $50
5) Mouse – $20
Choose a product to add to your cart (type numbers from 1-5 to choose) 1
Product added to your cart.
Do you want to add another product? (Type yes/no)
Yes
*********************************************
Available Products:
1) Laptop – $1000
2) Smartphone – $500
3) Headphones – $100
4) Keyboard – $50
5) Mouse – $20
Choose a product to add to your cart (type numbers from 1-5 to choose) 3
Product added to your cart.
Do you want to add another product? (Type yes/no)
No
*********************************************
Your Cart:
1) Laptop – $1000
2) Headphones – $100
Total amount to be paid: $1100
Thank you for shopping with us!
Task Implementation:
1. Display the available products and allow the user to add products to their cart. 2. Calculate the total amount to be paid based on the products in the cart.
3. Display the cart contents and the total amount to be paid.
4. Allow the user to add more products or end the shopping process.
5. Repeat the process for multiple users.
Hint: For loop, while loop, Arrays and IF statement need to be used in this question
Coding: (Copy and Paste Source Code in word document. Format your code using Courier 10pts). Take the screenshots of your final results and paste them in your word file.
Marking Criteria and Rubric: The assessment will be marked out of 100 and will be weighted 30% of the total unit mark.
Marking Criteria |
Not satisfactory (0-49%) of the criterion mark) |
Satisfactory (50-64%) of the criterion mark |
Good (65-74%) of the criterion mark |
Very Good (75-84%) of the criterion mark |
Excellent (85-100%) of the criterion mark |
Usage of a conditional expressions like if-elseif-else, switch. (20%) |
Usage reflecting inadequate understanding of a conditional expression. |
Usage reflecting basic level understanding of a conditional expression. |
Usage reflecting moderate understanding of a conditional expression. |
Usage reflecting accurate and detailed understanding of a conditional expression. |
Usage reflecting exceptional knowledge of a conditional expression. |
Usage of a loop expression like for, while, do while. (10%) |
Usage reflecting inadequate understanding of a loop statement. |
Usage reflecting basic level understanding of a loop statement. |
Usage reflecting moderate understanding of a statement. |
Usage reflecting accurate and detailed understanding of a loop statement. |
Usage reflecting exceptional knowledge of a loop statement. |
Usage of an array expression (10%) |
Usage reflecting inadequate understanding of an array expression. |
Usage reflecting basic level understanding of an array statement. |
Usage reflecting moderate understanding of an array statement. |
Usage reflecting accurate and detailed understanding of an array statement. |
Usage reflecting exceptional knowledge of an array statement. |
Input validation (10%) |
Inadequate input validation. |
Basic level input validation. |
Moderate level input validation. |
Accurate and detailed level input validation. |
Exceptional level input validation. |
Develop accurate documentation so that coding can be re-used (10%) |
Inadequate development of documentation. |
Basic level code documentation. |
Moderate level code documentation. |
Accurate and detailed enough code documentation. |
Exceptional level code documentation. |
Viva voice (40%) Inadequate |
understanding of the concepts used in the program. |
Basic level understanding of the concepts used in the program. |
Moderate level understanding of the concepts used in the program. |
Accurate understanding of the concepts used in the program. |
Exceptional understanding of the concepts used in the program. |
Assessment 2: Laboratory Practicum
Due date: |
Week 2, 4, 6, 8, 10 |
Group/individual: |
Individual |
Word count / Time provided: |
3000 |
Weighting: |
45% |
Unit Learning Outcomes: |
ULO-1, ULO-2, ULO-3, ULO-4, ULO-5 |
Assessment Details:
Practical exercises assess students’ ability to apply theoretical learning to practical, real-world situations on a bi-weekly basis. This assessment will improve student’s ability to practically develop Java applications. Students will be given problems each week and will be required to develop algorithms and programs to achieve identified outcomes. The assessment requires students to analyse, design and develop programming solutions according to given specifications. Program codes
will be designed, built, tested, debugged and documentation information will be submitted as per the lab specifications and requirements.
Students will not be assessed on work that produce in lab session so that attendance is required as part of this assessment. Students are required to submit the work that they have completed during the lab session. The details of the lab work and requirements are provided on the online learning system. The problems that need to be solved will be provided in the OLS throughout the trimester.
The submission of every fortnight should contain the tutorials for two weeks. The due date will be by the ending of the lab.
Marking Criteria and Rubric: The assessment will be marked out of 100 (20 mark peer week) and will be weighted 45% (9 marks for each week) of the total unit mark.
Marking Criteria |
Not satisfactory (0-49%) of the criterion mark) |
Satisfactory (50-64%) of the criterion mark |
Good (65-74%) of the criterion mark |
Very Good (75-84%) of the criterion mark |
Excellent (85-100%) of the criterion mark |
Logical understanding (16%) |
Inadequate understanding of the logic that is required to solve the problem |
Basic level understanding of the logic that is required to solve the problem |
Moderate level understanding of the logic that is required to solve the problem |
Accurate level understanding of the logic that is required to solve the problem |
Program demonstrates exceptional understanding of the logic required to solve the problem |
Input validation (2%) |
Inadequate input validation. |
Basic level input validation. |
Moderate level input validation. |
Accurate and detailed level input validation. |
Exceptional level input validation. |
Develop accurate documentation so that coding can be re-used (2%) |
Inadequate development of documentation. |
Basic level code documentation. |
Moderate level code documentation. |
Accurate and detailed enough code documentation. |
Exceptional level code documentation. |
Assessment 3 : Applied Project-2
Due date: |
Week 12 |
Group/individual: |
Group |
Word count / Time provided: |
2500 |
Weighting: |
25% |
Unit Learning Outcomes: |
ULO-1, ULO-2, ULO-3, ULO-4, ULO-5 |
Assessment Details:
This assessment is designed to assess develop your skills in computer programming using Java. You are required to develop Java programs to find the solution of a given problem. In completing this assessment successfully, you will be able to learn problem analysis, algorithm design and how to map those algorithms into meaningful computer programs, which will help in achieving ULO1, ULO 2, ULO-3, ULO-4, ULO-5, and ULO-6.
Assessment: Library Management System (Java)
Task: Design and implement a Library Management System in Java. The system should allow users to manage books, borrowers, and transactions. It should provide functionalities like adding books, registering borrowers, borrowing and returning books, and generating reports.
Instructions: Design a Java program to implement a Library Management System. The system should include the following key features:
1. Book Management:
o Add a new book with details such as title, author, Category, and availability status. o Remove a book from the system.
o Display a list of all available books.
2. Borrower Management:
o Register a new borrower with details like name, contact information, and membership ID.
o Remove a borrower from the system.
o Display a list of all registered borrowers.
3. Transaction Management:
o Allow a borrower to borrow a book, updating the availability status of the book. o Allow a borrower to return a book, updating the availability status of the book. 4. Reports:
o Generate a report of all books and their availability status.
o Generate a report of all borrowed books.
Implementation Guidelines:
• Use appropriate Java classes and data structures to store books, borrowers, and transactions.
• Implement methods for adding, removing, and displaying books and borrowers. • Handle book borrowing and returning appropriately, updating book availability. • Utilize methods to generate reports based on the specified criteria.
• Implement a user-friendly command-line interface for interaction.
Sample Output:
Welcome to the Library Management System
Book Management
1. Add a book
2. Remove a book
3. Display available books
Borrower Management
4. Register a borrower
5. Remove a borrower
6. Display registered borrowers
Transaction Management
7. Borrow a book
8. Return a book
Reports
9. Generate book availability report
10. Generate borrowed books report
0. Exit
Choose an option: 1
Adding a Book:
Enter Title: Java programming
Enter Author: Harper Lee
Enter Category: programming
Book added successfully!
Choose an option: 3
Available Books:
1. Title: Java programming, Author: Harper Lee, Category: programming, Availability: Available
Choose an option: 4
Registering a Borrower:
Enter Name: “John Doe”
Enter Contact Information: “johndoe@example.com”
Enter Membership ID: “JD123”
Borrower registered successfully!
Choose an option: 7
Borrowing a Book:
Enter Book Title: ” Java programming ”
Enter Borrower ID: “BD456”
Book borrowed successfully!
Choose an option: 8
Returning a Book:
Enter Book Title: “To Kill a Mockingbird”
Book returned successfully
Choose an option: 0
Thank you for using the Library Management System!
Task Implementation:
1. Implement the Java classes and methods for book management, borrower management, and transaction management.
2. Implement methods for generating reports based on the provided criteria. 3. Ensure appropriate handling of user input and navigation through the system. 4. Display appropriate messages to the user based on the actions performed.
You may use an ArrayList to implement an array if you prefer and it is appropriate. Include algorithm and UML diagram for this task.
Coding: (Copy and Paste Source Code in word document. Format your code using Courier 10pts). Take the screenshots of your final results and paste them in your word file.
Marking Criteria and Rubric: The assessment will be marked out of 100 and will be weighted 25% of the total unit mark
Marking Criteria |
Not satisfactory (0-49%) of the criterion mark) |
Satisfactory (50-64%) of the criterion mark |
Good (65-74%) of the criterion mark |
Very Good (75-84%) of the criterion mark |
Excellent (85-100%) of the criterion mark |
Using data encapsulation, inheritance or polymorphism (40%) |
Inadequate usage of data encapsulation, inheritance and polymorphism. |
Basic level usage of data encapsulation, inheritance and polymorphism. |
Moderate level usage of data encapsulation, inheritance and polymorphism. |
Accurate and detailed usage of data encapsulation, inheritance and polymorphism. |
Usage that shows exceptional understanding of data encapsulation, inheritance and polymorphism. |
Usage of an data structure, ie ArrayList or similar (20%) |
Usage reflecting inadequate understanding of an data structure |
Usage reflecting basic level understanding of an data structure. |
Usage reflecting moderate understanding of an data structure |
Usage reflecting accurate and detailed understanding of data structure. |
Usage reflecting exceptional knowledge of an data structure |
Input validation (20%) |
Inadequate usage of Input validation |
Basic level usage of Input validation |
Moderate level usage of Input validation |
Accurate and detailed usage of Input validation |
Usage that shows exceptional understanding of Input validation |
Creation of UML diagram (5%) |
Inadequate usage of UML |
Basic level usage of UML |
Moderate level usage of UML |
Accurate and detailed usage of UML |
Usage that shows exceptional understanding of UML |
Creation of Algorithm (5%) |
Inadequate usage of Algorithm |
Basic level usage of Algorithm |
Moderate level usage of Algorithm |
Accurate and detailed usage of Algorithm |
Usage that shows exceptional understanding of Algorithm |
Develop accurate documentation so that coding can be re-used (10%) |
Inadequate development of documentation. |
Basic level code documentation. |
Moderate level code documentation. |
Accurate and detailed enough code documentation. |
Exceptional level code documentation. |
The post Assessment: Library Management System (Java) Task: Design and implement a Library Management System in Java. The system should allow users to manage books, borrowers, and transactions. It should provide functionalities like adding books, registering borrowers, borrowing and returning books, and generating reports. Instructions appeared first on My Assignment Hero.