PRG620S Group Assignment 2025
PRG620S Group Assignment 2025
COURSE DETAILS
COURSEWORK DETAILS
Assessment Number: 4 of 4
RELEASE DETAILS
Page 1 of 6
SUBMISSION DETAILS
Late Submission: Late submission will not be entertained without prior approval
ASSESSMENT DETAILS
In this assignment, you will have the opportunity to demonstrate your understanding of
Object-Oriented Programming (OOP) concepts, by identifying a real-world problem or
coming up with a novel idea and solving it using Java. You are required to design and
implement a solution that integrates core Object-Oriented concepts, such as inheritance,
encapsulation, polymorphism, and abstraction. Your solution should also include the use of
Control Structures, Data Structures, Graphical User Interfaces (GUI), Java Database
Connectivity (JDBC), UML Class Diagrams and other fundamental Java components. The
project will help you to apply the skills and concepts learned throughout the course in a
practical scenario.
Page 2 of 6
Group Formation and topic submission:
• This is a group assignment where each group will consist of 5 members (students).
You must organise yourself into groups and submit your project topic and group
members names to the course coordinator.
• Each group must choose a team leader, who will be responsible for submitting the
final work on behalf of the group and ensuring all group members contribute equally.
• All group members are expected to collaborate in the development of the program,
conduct code reviews, and document the design and implementation.
Assignment Objective:
1. Identify and analyse a problem or idea that can be solved with an object-oriented
approach.
2. Implement the solution using Java, ensuring the proper use of OOP principles.
• Control Structures
• Objects, Methods
Page 3 of 6
• UML Modelling
• Exception Handling
• Interfaces
You can also integrate the following optional concepts for bonus marks:
• Multithreading (Threads)
MARK ALLOCATION
CN Concept Marks
1 Control Structures 4
2 Data Structures 4
3 Graphical User Interfaces (GUI) 2
4 Java Database Connectivity (JDBC) 3
5 Constructors 2
6 Objects 2
7 Methods 4
8 UML Modelling 2
9 Inheritance 4
10 Abstraction 4
11 Encapsulation (Getters, Setters, etc) 4
12 Polymorphism 4
13 Exception Handling 4
14 Interfaces 2
Total Mark: 45
Page 4 of 6
Assignment Requirements:
• Choose a real-world problem or a novel idea that can be addressed using object-
oriented programming principles in Java.
• The problem can range from a student record system, an e-commerce platform, a
banking system, to a game, or any other creative idea.
• Provide a clear description of the problem and the scope of your solution.
Deliverables:
You are required to submit the following, as a zip file on eLearning containing:
1. Project Files:
• Database files, if applicable (e.g., SQL scripts for table creation or sample
data).
2. Documentation:
• A list of any challenges faced during development and how you overcame
them.
Page 5 of 6
Plagiarism Warning:
• Any form of plagiarism or cheating will result in a grade of zero for this assignment.
Please ensure your work is original and properly credited.
Page 6 of 6