ITS63304 Object-Oriented Programming
Group Assignment (30%)
September 2024
Module Learning Outcome (MLO)
MLO 2: Demonstrate capability to interact positively within a peer group, consider
other viewpoints, and foster stable and harmonious relationships in solving computational problems related to object-oriented programming language.
Part 1: GROUP PROJECT
Project Theme
The 2030 Agenda for Sustainable Development, adopted by all United Nations members in 2015, created 17 world Sustainable Development Goals (SDGs). They were created with the aim of "peace and prosperity for people and the planet", while tackling climate change and working to preserve oceans and forests. The SDGs highlight the connections between the environmental, social and economic aspects of sustainable development. More information about SDGs can be found herehttps://sdgs.un.org/goals.
SDG 13: Sustainable Development Goal 13 (SDG 13 or Goal 13) is about climate action and is one of 17 SDGs established by the United Nations in 2015. The official mission statement of this goal is to "Take urgent action to combat climate change and its impacts".
There are five main targets of this SDG 13 in total, all of which cover a wide range of issues surrounding climate action.
For more information on SDG 13, go to the following link:
https://sdgs.un.org/goals/goal13#targets_and_indicators
• Target 13.1: Strengthen resilience and adaptive capacity to climate-related hazards and natural disasters in all countries.
• Target 13.2: Integrate climate change measures into national policies, strategies and planning.
• Target 13.3: Improve education, awareness-raising and human and institutional capacity on climate change mitigation, adaptation, impact reduction and early warning.
• Target 13.a: Implement the commitment undertaken by developed-country parties to the United Nations Framework Convention on Climate Change to a goal of mobilizing jointly $100 billion annually by 2020 from all sources to address the needs of developing countries in the context of meaningful mitigation actions and transparency on implementation and fully operationalize the Green Climate Fund through its capitalization as soon as possible.
• Target 13.b: Promote mechanisms for raising capacity for effective climate change-related planning and management in least developed countries and small island developing States, including focusing on women, youth and local and marginalized communities.
Project Details
Project Title must be related to SDG 13, which is about Climate Action.
Project Description: Various entities including governments, startups, and organizations worldwide are actively engaged in developing applications related to achieving the Sustainable Development Goal 13 (SDG 13). To explore examples and draw inspiration, you can visit the provided link. It showcases different applications aligned with various targets of SDG 13.
https://www.valuer.ai/blog/identifying-new-business-models-and-technologies-within-sdg-13
In this group project, the group members will work on creating a computer program or application to support one of the targets outlined in Sustainable Development Goal 13 (as mentioned above). You have the freedom to choose whether to develop a console application or a more user-friendly graphical user interface (GUI).
To ensure the success of your project, you are required to fulfil the following objectives.
Develop at least FIVE (5) key features that contribute to achieving your chosen SDG 13 target.
Design the program to cater to two types of users: Government (Admin) and Public (Normal User).
Empower Government users with capabilities such as editing, deleting, and updating information, while restricting Public users to viewing and sharing information only.
Use at least THREE (3) classes, each containing three data fields and methods, to create a scalable and maintainable program.
Enable easy information retrieval through keyboard-based search functionality.
Implement at least ONE (1) switch statement and TWO (2) conditional statements in your code.
Incorporate at least ONE (1) for loop and ONE (1) do-while loop statement for iterative processes.
Include an Array or ArrayList as necessary to fulfil program requirements.
Utilize at least ONE (1) access modifier to differentiate between Public and Admin users for security and access control.
This group project offers ample room for creativity, so don't hesitate to think innovatively and ambitiously. The sky's not the limit, so get creative and think big! Good luck!
Project Deliverables
1. Program/Application in Java language
a) Project Folder (.zip)
b) Executable JAR file
2. Source code in MS Word or PDF file, with the above criteria highlighted in document with yellow colour.
3. Documentation/Report (to be submitted in PDF format)
a) Cover page
b) Marking rubric
c) Role and responsibility of each group member
d) Application description and rational, including key features
e) User Interface (UI): Describe how to use the application along with the screenshots.
f) Lessons learned
g) References (IEEE referencing style)
Timeline
Submission via MyTimes: Week 12 [December 13, 2024, 11:59 PM (midnight)]
PART 2: GROUP PRESENTATION
Description
Following the completion of your group project (part 1), you are required to deliver a 10-minutes presentation detailing your work and a 5-minute demonstration of your application. Furthermore, emphasize the features that align with SDG13 and share significant insights gained from this assignment.
Deliverables
1. Presentation Slides
a) 10 minutes slides presentation
b) 5 minutes demonstration of developed program/application
c) It is mandatory for each group member to present
Timeline
Presentation: Week 13 [Practical class]
Marking Rubric - Part 1: Group Project (20%)
Criteria
|
Excellent (8 - 10)
|
Good (6 - 7)
|
Average (4-5)
|
Poor (0-3)
|
Your Score
|
Description and rationale
|
A detailed
description and outstanding
support for the SDG13 aim
|
Sufficient
explanation
and backing SDG13 target
|
Average
description
and average support
SDG13 target
|
Poor
description and poor support
SDG13 target
|
|
User
Interface
|
Extremely
attractive and user-friendly
|
Moderate in terms of both aesthetics
and ease of use
|
Average
visual appeal and user
friendliness
|
Not appealing or user-
friendly
|
|
Source code
|
Extremely
rational,
organized,
and satisfying every criterion
|
Acceptable in that it is
logically
sound, well- structured,
and generally satisfying.
|
The average logical
organization that meets given criteria
|
Not logical, poor
organization and meet few criteria
|
|
Report
|
Extensive and thorough
coverage
|
Detailed and well-written.
|
There is little detail and the material is
average.
|
Not detailed and not
complete
|
|
Lesson learned
|
The acquired knowledge is extensive and exhaustive in every respect.
|
The lesson is good and
covers most of what you
need to know.
|
The lesson learned is adequate and covers some
ground.
|
The lesson
learned is poor and
incomplete
|
|
Overall
|
Comprehensive and complete in all aspects
|
Good and
comprehensi ve.
|
Average and cover some ground
|
Poor and incomplete
|
|
Reference
|
10and more recent
references
|
6-7 recent references
|
4-5 recent references
|
Less than 4 recent
references
|
|
TOTAL /70
NOTE: Total marks will be adjusted to a maximum of 20% allocated for this assignment.