0% found this document useful (0 votes)
11 views

Project OO

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

Project OO

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Assignment and Submission Instructions

• Fill in your full name and ID at the top of the paper.


• This individual assignment is in-class time.
• Implement the assignment tasks and display the output to the instructor in class time.
• Provide the suitable formatting of the assignment document and submit the file as a PDF in
the Blackboard

Covered Learning Outcomes (LOs)

1. Using fundamental concepts of object-oriented programming.


2. Design programs using inheritance and polymorphism.
3. Design abstract classes, interfaces, and Graphical User Interface (GUI).
Analyze, design and implement a team project using object-oriented programming.

Similarity and Plagiarism policy


Read Anti-Plagiarism Guidelines and Academic Integrity on the Blackboard.

1
Note: This Assignment accounts for 40 % of the student’s final grade.

Student’s Marking

Tasks CLOs Marks Marks Feedback to students


allotted obtained

A LO1 4 marks

B LO2 4 marks

LO2 2 marks
C LO3 3 marks
LO4 3 marks
LO1 2 marks
D LO3 4 marks
LO4 4 marks
LO1 2 marks
LO2 2 marks
E
LO3 1 mark
LO4 1 mark
LO1 2 marks
LO2 2 marks
F
LO3 2 marks
LO4 2 marks
Total 40 marks

Assignment Marking Scheme


Marks
Tasks LOs Assessment Scheme
allotted
2 marks: Use of classes and objects (minimum 5 classes)
1 mark: Proper encapsulation
A LO1 4 marks
0.5 marks: Method implementation
0.5 marks: Overall OOP structure

2
1 mark: Implementation of inheritance (at least 2 levels)
1 mark: Effective use of polymorphism
B LO2 4 marks 1 mark: Appropriate class hierarchy
1 mark: Polymorphic method calls

2 marks: Design of abstract classes (minimum 1)


2 marks: Design of interfaces (minimum 1)
C LO2,3,4
8 marks 2 marks: Implementation of abstract methods
2 marks: Use of interfaces in the project
2 marks: GUI layout and design (minimum 3
screens/panels)
2 marks: Event handling in GUI
D LO1,3,4 10 marks
2 marks: Integration of GUI with backend logic
2 marks: User-friendliness of GUI
2 marks: GUI responsiveness and functionality
1 mark: Code comments and documentation
2 marks: Javadoc usage
E LO1,2,3,4 6 marks 1 mark: Relevant E-Textbook references
1 mark: Program execution without errors
1 mark: Program meets specified requirements
2 marks: Creativity in application choice/implementation
1 mark: Quality of answers to oral questions
1 mark: Timing of answers to oral questions
F LO1,2,3,4 8 marks
2 marks: Depth of knowledge demonstrated in explanations
1 mark: Evidence of individual contribution to the project
1 mark: Evidence of effective teamwork
Total 40

Project Description
This project challenges you to explore a field of interest and identify a real-world problem or subject that
can be addressed through a Java application. Your task is to design and implement a comprehensive Java
project that tackles this issue effectively. The project must demonstrate your proficiency in objectoriented
programming (OOP) concepts and showcase your ability to work collaboratively in a team environment.

Key Requirements:

1. Develop a Java application with a minimum of 5 classes.


2. Implement inheritance with at least 2 levels in your class hierarchy.
3. Design and use at least 1 abstract class and 1 interface.
4. Create a Graphical User Interface (GUI) with a minimum of 3 screens or panels.
5. Effectively apply polymorphism in your code.

3
Project Report Structure Prepare a detailed report in a Word file that includes:

1. Title of the Project


2. Scenario/Description of the Problem o Clearly articulate the real-world
problem you're addressing o Explain how your Java application provides a
solution
3. Project Code with Task Explanations o Include well-commented Java
code
o Provide detailed explanations for each major component, highlighting OOP concepts used
4. Screenshots of Program Outputs o Showcase at least 3 different GUI
screens/panels o Demonstrate the functionality of your application
5. Index of the Report
6. References to E-Textbook o Cite relevant pages from "Java All-in-One For
Dummies, 7th Edition" by Doug Lowe

Additional Guidelines:

• Ensure proper commenting throughout your code


• Demonstrate creative and original approaches in your solution
• Clearly describe your individual contributions to the project

Presentation Guidelines: Prepare for a 10-minute presentation where you will:

• Explain your work in detail


• Showcase the outputs of your project
• Be prepared to answer questions about your implementation

Following the presentation, there will be a 10-minute Q&A session where you will be evaluated on:

• The quality and relevance of your answers


• Your promptness in responding to questions
• The depth of knowledge demonstrated in your explanations

Evaluation Criteria: Your project will be assessed based on:

• Effective application of OOP concepts (encapsulation, inheritance, polymorphism)

4
• Thoughtful design of abstract classes and interfaces
• Quality and functionality of the GUI
• Code correctness and adherence to project requirements
• Creativity and originality in your approach
• Quality of documentation and references to the E-textbook
• Individual contributions and evidence of effective teamwork

You might also like