BIS2004 Object Oriented Programming Assignment Help

 

BIS2004 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: “[email protected]” 

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.