💬 Request a Quote, It's FREE!!!

For this portfolio project, you are required to create a simple yet engaging game using Java, demonstrating your understanding of core concepts such as variables, selection, repetition, methods, user-defined classes

FGCT4025 Programming & GUI Applications Portfolio 2026 | UCA

Academic Year2026

FGCT4025 Programming & GUI Applications Portfolio

Summative Assessment: Portfolio [Pass/Fail of Unit Grade] 

Assessors will look to your portfolio for evidence of:

LO3: Demonstrate your application of technical and professional communication skills in presenting interactive application design and Java programming techniques in visual, oral, and written forms.

For this portfolio project, you are required to create a simple yet engaging game using Java, demonstrating your understanding of core concepts such as variables, selection, repetition, methods, user-defined classes, inheritance, graphical user interfaces (GUIs), and event handling. The game should be more advanced than the individual lab assignments you have completed. It could be a simple arcade game, a puzzle, or any other type of game you find engaging. You should organise your code using appropriate methods and classes, apply inheritance where relevant, and design a user-friendly GUI that allows interaction through event handling (e.g., keyboard or mouse inputs). The game concept can be chosen based on your interests, but it should be interactive and enjoyable. A clear report explaining your design decisions and how Java concepts have been applied is required. The project will be evaluated based on code structure, use of Java concepts, user interface design, creativity, and the overall playability of the game. You MUST use NetBeans IDE GUI Builder.

Proposal Submission:

Submit to > Submission Project Proposal

Write a 1 to 2-page project proposal (save as a PDF file) to include the following:

1. What are you going to create? Write a brief description of your project.
2.    Include images, if necessary, of what you want to create or recreate. No need for code.
3.    Where and how do you plan on using variables, selection, repetition, methods, user- defined classes, inheritance, graphical user interfaces (text, images, buttons, etc.), and event handling (keyboard, mouse inputs) within the program?

Final Submissions:

Submit to > Turnitin

1. Report:

Documentation of outcome, development and application of the topics as one PDF file. Name the file: FGCT4025_studentID_studentName_report.pdf

This must consist of:

  • Screenshots and description of your program.
  • UML diagram.
  • Your own reflection on this (250 - 500 words, end of project evaluation).

Please refer to the portfolio report template provided as an example of the portfolio report structure.

Submit to > Submit Your Assignment

1. Code: One zipped folder of the complete code.
Name the file: FGCT4025_studentID_studentName_code.zip

Project Start Date: Tuesday, 24 February 2026
Project Due Date: Monday, 20 April 2026, 3:00 PM

Portfolio Report-40 Marks

CRITERIAProficient (6 - 10)Competent (2 - 5)Novice (0 - 1)
Overall Report, Formatting, Organisation & GrammarWell done, well written, very detailed. Excellent formatting, easy to read. Well written. Submitted the correct file, named appropriately.Acceptable, but can be better. Inconsistent formatting looks slightly messy. Slight mistakes. Submitted the wrong file / not a PDF, inappropriate file name.Barely/ does not describe the project / unsatisfactory. Very inconsistent and messy. Did not proofread before submitting / Submitted the wrong file / not a PDF, inappropriate file name. ChatGPT/AI-generated/ other people’s work: Did not use NetBeans IDE GUI Builder
Description

The project is well described, and the code used:

  • Variables 
  • Selection
  • Repetition
  • At least 2 methods
  • At least 2 user-defined classes
  •  Inheritance
  • GUI
  • Event handling
The project is described, including the code used, but could be better, / Lack of details, / Not well described / still fulfilled all the requirementsThe project is barely described, including the code used / the same as the other member / did not fulfil all the requirements / unsatisfactory ChatGPT/AI generated/, other people’s work. Did not use NetBeans IDE GUI Builder
Result/output/figuresExcellent use of result/output figures to support the descriptionExist, but still unsatisfactoryLack of result/output/figures, ChatGPT/AI-generated/ other people’s work. Did not use NetBeans IDE GUI Builder
ReflectionReflected on what had been learned from this projectMissing the details in reflectionBarely reflect the project and work done. ChatGPT/AI-generated/ other people’s work. Did not use NetBeans IDE GUI Builder
Run codeCan run on NetBeans, with no errorCan run / partly run / with error in NetBeansCannot run / can run, but major errors in NetBeans ChatGPT/AI-generated code. Did not use NetBeans IDE GUI Builder
UML diagramCorrect style and flow as intended in the codeSlight mistakes in style and flow, as intended in the codeDifferent flow than in the code
Overall code

Well-written code, no errors. Showed:

  • Variables 
  • Selection
  • Repetition
  • At least 2 methods
  • At least 2 user-defined classes 
  • Inheritance
  • GUI
  • Event handling
Code can be better written, but all requirements are thereCode needs to be reconstructed/did not fulfil all the requirements,/ use methods and was unable to explain ChatGPT/AI-generated code. Did not use NetBeans IDE GUI Builder
Standards (use of variables, arrays, functions, naming conventions, comments, etc.)Excellent use of the standardsOk, but could be improvedStandards are mostly ignored ChatGPT/AI-generated code did not use NetBeans IDE GUI Builder
WhatsApp