INFORMATION TECHNOLOGY
GRADE 10: GUI TASK
Marks: 30
Due date: 12 March 2026
_______________________________________________________________________________
Purpose of the Task
The purpose of this task is to assess your ability to:
• Design a graphical user interface (GUI)
• Use appropriate GUI components to capture user input
• Write programming code that processes input to solve a real-life problem
You must demonstrate meaningful processing using programming concepts taught in class.
1. Choose a Topic or Theme
Choose one real-life problem that can be solved using a computer program.
Examples (you may choose something similar):
• Point of Sale (POS) system
• Sports event administration system
• School trip booking system
You may NOT create a calculator or a basic input–output program.
Requirements:
• The program must be based on real-life experience
• It must include some level of complex processing
• It must not be a ready-made program found on the internet
You must provide a short, written summary that includes:
• The purpose of the program
• A brief description of the main functions
• The target user(s) of the system
You will be required to explain your code during an interview with your teacher and submit a
plagiarism report.
Redhill School – Term 1 – 2026 1
2. Create the GUI
Design a GUI using NetBeans that includes at least the following components:
Component Minimum Required
Labels 3
Buttons 3
Text fields 2
Text area 1
GUI Design Rules:
• Use meaningful names for all components
• Layout must be neat and logical
• Fonts, colours and alignment must be clear and readable
3. Input Requirements
Your program must collect at least four different data types, using the most appropriate GUI
component for each.
Required Data Types:
• Numeric (e.g. age, quantity, number of items)
• Boolean (e.g. yes/no, gender, membership status)
• String (e.g. name, ID number)
• Date (selected using a date picker)
Suggested Components:
• Combo box
• List
• Spinner
• Slider
4. Program Processing and Button Actions
Each button must perform one specific task.
Processing Requirements:
• Each button must contain its own processing code
Redhill School – Term 1 – 2026 2
• Input data must be processed (calculations, decisions, validation, summaries, etc.)
• A program that only reads input and displays it unchanged will not be accepted
5. Documentation to Submit
You must submit one Word document containing the following:
5.1. Title page
• Your name
• Task title
• Table of contents
• Page numbers
5.2. Program summary
• What the program does
• Target users
c. Screenshot of the GUI before input
d. Screenshot of the GUI after input and processing
e. All source code
• Must be clearly formatted
• Properly commented
• Use programming principles taught in class
6. Submission Instructions
• Submit the NetBeans project directly to your teacher
• Submit only the Word document (.docx) via Microsoft Teams
Due dates:
Draft 1 (explanation of topic/theme - summary): 03/02/2026
Draft 2 (GUI design): 18/02/2026
Draft 3 (Code completed): 03/03/2026
Final due date: 12/03/2026
N.B. Ensure that submission occurs prior to or on the due date. Under no circumstances
will extensions be granted.
Redhill School – Term 1 – 2026 3
POSSIBLE GUI DESIGN
Redhill School – Term 1 – 2026 4
GUI TASK MARK SHEET - Grade 10 IT
Name 30
Mark Max
Summary A brief description of the project – real life-relevance (not generic), including the purpose of the project, summary of 3
functions and description of target user group(s)
No summary or completely inadequate Only one well described item or part of each is not
fully complete.
Most of the items well described but at least one is All items well-described and every item completely
not completely specified. specified.
Variety of Types Used: at least one of the following: 4
Types
string boolean
integer/real date
Naming Conventions: Labels, buttons, tables, fields all correctly named according to conventions. 2
Naming
-1 for any incorrectly named field -1 for any other incorrectly named field
Choice of appropriate components for each data type 4
Components Numeric String
Boolean Date
Screen Design of the GUI: Screen is clearly laid out, with consistent fonts, colours, size of fonts and buttons. 8
Fields aligned and clearly labelled.
Screen design
Deductions to a maximum of 8. (-1 mark for each layout error) Only penalise once for each type of error.
Clear, sensible layout Fields clearly labelled
Clear font Screen has a title
Size of font Each input component has a label
Fields aligned Each button has a caption
Processing linked to Buttons: 9
BUTTON 1 BUTTON 2
Performs meaningful, distinct task correctly Performs correct distinct task
Buttons
Code quality Meaningful and correct processing; Code quality
BUTTON 3 OUTPUT
Performs correct distinct task Correct output per button
Meaningful and correct processing; Code quality Screenshots before and after
Use of additional complex processing and/or sound programming principles
Comments:
Redhill School – Term 1 – 2026 5