0% found this document useful (0 votes)
54 views6 pages

PRG620S Group Assignment 2025

The document outlines the details for the Programming 2 (PRG620S) group assignment due on May 2, 2025, which requires students to develop a Java-based OOP solution for a real-world problem. Each group, consisting of 5 members, must collaborate on the project, focusing on core OOP concepts and various programming components, with a total of 45 marks allocated across different criteria. Submissions must include source code, documentation, and a UML class diagram, and late submissions will not be accepted without prior approval.

Uploaded by

tuhafenijason05
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)
54 views6 pages

PRG620S Group Assignment 2025

The document outlines the details for the Programming 2 (PRG620S) group assignment due on May 2, 2025, which requires students to develop a Java-based OOP solution for a real-world problem. Each group, consisting of 5 members, must collaborate on the project, focusing on core OOP concepts and various programming components, with a total of 45 marks allocated across different criteria. Submissions must include source code, documentation, and a UML class diagram, and late submissions will not be accepted without prior approval.

Uploaded by

tuhafenijason05
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/ 6

PROGRAMMING 2 (PRG620S) GROUP ASSIGNMENT 2025

COURSE DETAILS

Course Code: PRG620S Semester: 1

Course Title: Programming 2

Course Coordinator: Mr Mike Kale

Course Moderator: Mr Steven Tjiraso

COURSEWORK DETAILS

Assessment Number: 4 of 4

Title of Assessment: Java-based OOP Solution for a Real-world Problem

Formats: Demonstration Source Code (Program)

Method of Working: Group/Teamwork

RELEASE DETAILS

Release Date: 10 March 2025

Page 1 of 6
SUBMISSION DETAILS

All Submission shall be done on eLearning. Submit your work


BEFORE 23:59 on Friday, 02 May 2025.
Soft Copy:
NB: INCLUDE A TEXT DOCUMENT WITH A LIST OF ALL TEAM
MEMBERS IN YOUR SUBMISSION.

Hard Copy: Not required (If required will be communicated)

Late Submission: Late submission will not be entertained without prior approval

Due Date: Date: Friday, 02 May 2025 Time: 23:59

ASSESSMENT DETAILS

This Assessment is: 20% Of 100% final mark

ASSIGNMENT OVERVIEW / 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:

The goal of this assignment is for you to:

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.

3. Integrate key programming concepts such as:

• Control Structures

• Data Structures (Arrays, Lists, etc)

• Graphical User Interfaces (GUI)

• Java Database Connectivity (JDBC)

• Constructors, Getters, and Setters

• Objects, Methods

Page 3 of 6
• UML Modelling

• Inheritance, Abstraction, Encapsulation, Polymorphism

• 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:

1. Problem Identification / Novel Idea (Topic Selection):

• 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:

• Java source code files (.java).

• Database files, if applicable (e.g., SQL scripts for table creation or sample
data).

• Any other relevant files.

2. Documentation:

• A brief problem description and a description of the solution.

• A UML class diagram showing the structure of your system.

• 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

You might also like