0% found this document useful (0 votes)
20 views5 pages

CA OOP Project 2024-25

.

Uploaded by

greasylegend420
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)
20 views5 pages

CA OOP Project 2024-25

.

Uploaded by

greasylegend420
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

National College of Ireland

BSc. (Hons) in Computing, Year 2, BSHC2


Higher Certificate in Computing, Year 2, HCCOMP2
BSc. (Hons) in Computing (Evening), Year 2, BSHCE2
Higher Certificate in Computing (Evening), Year 2, HCCOMPE2

Release Date: Monday October 7th


Submission Date: Saturday December 7th

Frances Sheridan, Emer Thornbury, Caitriona Nic Lughadha


________________________________________________________________

Object Oriented Programming

Continuous Assessment (CA) Type: Project

Weight: 50% The assignment will be marked out of 100.

Instructions: This is a group project to be completed in groups of 3 students.

SUBMISSION DETAILS:
This project has a number of interim deliverables which are outlined below. All
submissions are to Moodle.

USE OF AI:
For this programming assignment, the use of AI tools as an aid is permissible
within the following constraints:

1. Guidance & Research: AI can be consulted for understanding complex


programming concepts, seeking explanations of syntax, or finding
solutions to generic errors.
2. Code Generation: While AI can suggest snippets or structures, the bulk of
the code logic must be crafted and understood by the student. Any AI-
generated code segment should be clearly commented and annotated
within the submission.
3. Testing & Debugging: AI-driven testing tools or debuggers can be
employed to identify potential bugs or performance issues.
4. Documentation: AI can assist in formatting or refining the documentation,
but the content must reflect the student’s understanding of their code.
5. Explicit Disclosure: Any section of the assignment, whether it be code,
documentation, or both, that was influenced or generated by AI must be
clearly disclosed in your submission. This includes providing specific
prompts or questions posed to the AI tool. Marks will only be awarded for
the students own work.
Page 1 of 5
6. Originality & Understanding: While tools and assistance are available, it's
essential that the core logic, flow, and functionality of the assignment are
the product of the student's original thought and comprehension. Simply
patching together AI-generated solutions without a clear understanding
violates the essence of this exercise.

Page 2 of 5
Project Description:
The 2030 Agenda for Sustainable Development outlines 17 Sustainable
Development Goals (SDG’s) calling on United Nations Member states to take
action, to end poverty and other deprivations, improve health and education,
reduce inequality and spur economic growth while tackling climate change and
preserving our oceans and forests.

You can learn more about the SGD’s here and by watching this video.
Your task is to build a prototype of an application which would support the
achievement of one of the UN SDG’s.

• Working in teams of 3 people you will build a fully functional prototype for
your app using java
• The app must consist of 3 distinct sections
• Each member of the team will take responsibility for the development of
one of these sections
• All sections should then be combined in one complete seamless package
• In the circumstance where a group has less than 3 members, each
member still takes only one section each
• Each finished project should have one single app class that launches the
entire project
• Each individual section should contain:
• More than 3 classes
• 3 or more distinct functions or features
• Data input and output
• Dynamic interfaces using text and images
• More than 1 form requiring user input

Deliverables
• The project is made up of a number of deliverables.
• Following each deliverable, your group will be given feedback during class
time.
• Feedback should be taken on board and applied to the deliverable before
the final submission.
• Marks for each deliverable are awarded after the final submission.
• Code for each deliverable submission should be commented to show the
author and demonstrate understanding

Checkpoint 1 (Project Proposal & Class Diagram) – 11.59pm Sunday Week 6


• One submission per group
• 10 marks out of 100

This submission should be in the form of a single word document or PDF


containing:
1. A one-page project proposal outlining the overarching project idea, the
three key sections of the app, the functionality to be contained within
each section, and the name of the team member responsible for each
section’s development.
2. A complete class diagram outlining the classes required for the app
and the data members and methods contained within each class.
Page 3 of 5
Checkpoint 2 (User Interface) – 11.59pm Sunday Week 9
• One submission per group
• 20 marks out of 100

This submission should be in the form of a zipped folder which contains:


• One complete netbeans project with all sections connected to a main
landing page.
• All user interfaces should be complete and navigable but functionality
is not necessary at this point.
For example, if the app contains a form the buttons and fields
necessary for completion of the form should be included but need not
work fully at this point.
• All necessary navigation should be included and fully functional at this
point.
• A .txt file containing the github link to your groups project repository
showing all project collaborators – this should be the link used
throughout the entire project

Checkpoint 3 (Individual Sections) – 11.59pm Sunday Week 11


• Individual submission of work
• 30 marks out of 100
• All 30 marks are for the Individual Submission, there is no group mark for
this deliverable

This submission should be in the form of a zipped folder which contains:


• A single Netbeans project containing a complete working section of the
app demonstrating the use of the core concepts of Instantiable Classes
and Arrays of Objects/ArrayLists.
• A .txt file containing the github link to your personal project repository

Final Submission (Full Prototype with file storage) – 11.59pm Sunday Week
12
• Only one submission per Group
• 40 marks out of 100
• This submission should be in the form of a zipped folder which contains:
o A single netbeans project containing all sections of the app with all
functionality completed demonstrating the use of all module
concepts.
• A .txt file containing the github link to your groups project repository
showing all project collaborators

Project Presentation – Week 13


• Project Submissions will be assessed during presentations in Week 13
• Any student who does not attend the presentation will receive a mark of 0
• Students who miss the presentation with approved personal circumstances
will present the project individually at a later date – the remaining group
members will present as scheduled

Page 4 of 5
Marking Scheme:

Topic Grade Item Marks Criteria


3 sections, clearly assigned to individual team members with ample distinct
4
Sections/Functionality interactive functionality
Project Diagram
2 Well executed syntax with few or no errors.
Proposal & Syntax/Structure
Class Diagram Associations & 9 or more clearly defined Classes with associations including proposed data
2
Diagram Details members and methods
(10 marks) Inheritance 2 At least one well defined instance of inheritance per project
Navigability 6 Single Netbeans Project, Connecting main menu, all screens connected
GUI All Sections & Screens
8 All required screens are included in the project
(20 marks) Included
Design Consistency 6 There is a consistency of design throughout all screens
Three or more instantiable class, complete and adhering to good programming
10
Individual Instantiable Classes practice and naming conventions
Section Use of one or more Arrays of Objects or ArrayLists. Correctly declared, Created and
10
Core Data Structure Used
Concepts Data Structure
10 Full functionality on the data structure. (Add, Display, Search, Delete)
(30 marks) Manipulation
Group File Reading & Writing 5 At least two instances of Reading and Writing to a File.
Submissio Inheritance &
n 5 At least one example of inheritance and of polymorphism in the project as a whole.
Polymorphism
Prog.Conc
epts 5 Functionality fully operational from the GUI
(15 marks) GUI Functionality
Run from Play 4 Application launches correctly when play button is pressed in Netbeans
Overall
Error Free 5 Free of all logic and syntax errors
Applicatio
Completeness 8 Functionality completed to a full and high standard with in class feedback applied
n
Requirements 4 Content and functionality relevant to sections
(25 marks)
Innovation 4 Evidence of innovative ideas and functionality

Page 5 of 5

You might also like