Software Engineering › Flashcards › Short answer questions
Flashcards for Short answer questions
326 cards where the term can be tested as a short answer question. Study these as flip cards Random
Software development steps (the order) Process Programming Fundamentals (Year 11)
The fixed sequence of the development cycle: requirements definition, determining specifications, design, development, integration, testing and debugging, installation, maintenance.
Example: Order to memorise: Requirements, Specifications, Design, Development, Integration, Testing and debugging, Installation, Maintenance.
- Drag into order: Drag the steps into the correct order (this is exactly what the familiarisation paper asked)
- Multiple choice: Which step comes before design?
- Fill in the blanks: Choose the missing step from a dropdown
- Short answer: Outline what happens in a named step
Related past questions: Familiarisation Q1 (1 mark): Development steps; Sample exam Q1 (1 mark): Software development steps
Requirements definition Process Programming Fundamentals (Year 11)
Finding out what the client needs: gathering and documenting the problem, users, functional and non-functional requirements and constraints (client scenario, environment, objectives).
Example: Outline pattern: 'Meet the client and document what the software must do, such as login and data storage.'
- Multiple choice: Which task belongs to requirements definition?
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Outline the purpose of this step
Related past questions: Sample exam Q1 (1 mark): Software development steps; Familiarisation Q1 (1 mark): Development steps
Determining specifications Process Programming Fundamentals (Year 11)
Turning requirements into a detailed description of what the software will do: inputs, processes, outputs, data, performance, technical needs and compliance. Tools include IPO charts, data dictionaries and Gantt charts.
Example: Requirements say WHAT the client wants; specifications say exactly HOW WELL and in WHAT FORM the software will deliver it.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Describe how specifications differ from requirements
Related past questions: Familiarisation Q1 (1 mark): Development steps
Design Process Programming Fundamentals (Year 11)
Planning the solution before coding using modelling tools: algorithms (pseudocode, flowcharts), structure charts, DFDs, class diagrams, storyboards, decision trees and data dictionaries.
Example: Link each design tool to its purpose: DFD = data movement; structure chart = module hierarchy; class diagram = classes and relationships.
- Drawing: Draw a DFD, structure chart, flowchart, storyboard or class diagram
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Outline how a named tool helps design
Related past questions: Sample exam Q24 (4 marks): Modelling tools (class diagram); 2022 Software Design and Development HSC Q27 (10 marks): Modelling and design (IPO, data structure, Gantt)
Integration Process Programming Fundamentals (Year 11)
Combining separately built modules or subsystems into one working system and checking they communicate correctly through their interfaces.
Example: Integration comes AFTER development and BEFORE system testing.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Drag into order: Drag into order: know where it sits in the sequence.
- Short answer: Explain why integration testing is needed
Related past questions: Familiarisation Q1 (1 mark): Development steps
Testing and debugging Process Programming Fundamentals (Year 11)
Testing runs the software with chosen data to find errors; debugging finds the cause of each error and fixes it.
Example: Testing finds that something is wrong; debugging finds out why and fixes it.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Drag into order: Drag into order: know where it sits in the sequence.
- Short answer: Outline a test method or a debugging tool
Related past questions: 2025 HSC Q15b (3 marks): Testing and debugging; Familiarisation Q5 (3 marks): Testing (test data)
Installation Process Programming Fundamentals (Year 11)
Putting the finished system into use in the client's environment (direct, phased, parallel or pilot method) including setup and training.
Example: Installation comes after testing and before maintenance.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Compare two installation methods
Related past questions: 2025 HSC Q1 (1 mark): Implementation methods; Sample exam Q5 (1 mark): Implementation methods
Maintenance Process Programming Fundamentals (Year 11)
Changes made after release to keep software working and useful: corrective (fix errors), adaptive (new environment) and perfective (improve or add features).
Example: 'A patch to fix a crash is corrective maintenance.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Match each type of maintenance to an example
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2022 Software Design and Development HSC Q22 (6 marks): Maintenance
Online code collaboration tools Process Programming Fundamentals (Year 11)
Web platforms where developers store, share, review and co-edit code with version control and issue tracking, for example GitHub, GitLab or Bitbucket.
Example: 'GitHub lets team members branch, merge and review each other's changes without overwriting work.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Outline how one supports a team
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Computational thinking Term Programming Fundamentals (Year 11)
A problem-solving approach: decompose a problem, spot patterns, abstract away detail and design an algorithm.
Example: Use it to justify breaking a large task into subroutines.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Describe how it helps design a solution
Check this one: The syllabus asks you to apply computational thinking and algorithmic design but does not list its four parts; the breakdown given here is the standard definition.
Algorithm Term Programming Fundamentals (Year 11)
A finite, ordered set of clear steps that solves a problem or completes a task, with defined inputs and outputs.
Example: An algorithm can be shown as pseudocode or a flowchart.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Pseudocode: Pseudocode question: use it correctly in the exam pseudocode editor.
- Drawing: flowchart
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: Sample exam Q14 (3 marks): Algorithm design (subroutines); 2025 HSC Q17 (3 marks): Algorithm design
Divide and conquer Term Programming Fundamentals (Year 11)
Breaking a large problem into smaller sub-problems, solving each one and combining the results (for example binary search or splitting a program into subroutines).
Example: Use it to explain why a program is split into subroutines.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Describe the technique
Related past questions: 2021 Software Design and Development HSC Q28 (5 marks): Debugging an algorithm (binary search)
Backtracking Term Programming Fundamentals (Year 11)
Trying one choice and, if it reaches a dead end, undoing it and trying the next, as in maze solving or Sudoku.
Example: 'A maze solver backtracks to the last junction when it hits a wall.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Top-down design Term Programming Fundamentals (Year 11)
Starting with the whole problem (the mainline) and refining it step by step into smaller subroutines.
Example: A structure chart shows top-down design.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Drawing: structure chart
Related past questions: Familiarisation Q4 (2 marks): Structure charts
Bottom-up design Term Programming Fundamentals (Year 11)
Building and testing small low-level modules first, then combining them into larger parts of the system.
Example: Contrast: top-down starts with the mainline; bottom-up starts with the lowest-level modules.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Compare top-down with bottom-up
Abstraction Term Programming Fundamentals (Year 11)
Hiding unnecessary detail so you focus on what matters, such as calling a subroutine without knowing how it works.
Example: Also an OOP principle (see Object-oriented card).
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Drawing: class diagram
Subroutine (module, subprogram, procedure) Term Programming Fundamentals (Year 11)
A named block of statements that performs one specific task and can be called many times; the terms subroutine, module, subprogram and procedure are used interchangeably in the course.
Example: 'One logical task per subroutine makes code reusable and easier to maintain.'
- Pseudocode: Pseudocode question: use it correctly in the exam pseudocode editor.
- Python: Python question: write or complete it in the online Python tool.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: Sample exam Q14 (3 marks): Algorithm design (subroutines); Sample exam Q21b (5 marks): Python: subroutines, lists, loops
Desk checking Term Programming Fundamentals (Year 11)
Manually stepping through an algorithm with sample data and recording variable values (a trace table) to check it works before coding.
Example: A trace table has a column for each variable and a row for each step.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Outline desk checking
- Code reading: Trace pseudocode
Related past questions: 2022 Software Design and Development HSC Q28 (6 marks): Desk check and debugging an algorithm; 2023 Software Design and Development HSC Q28 (6 marks): Desk check and debugging (validation)
Peer checking Term Programming Fundamentals (Year 11)
Another person reviews the algorithm or code to find errors you may have missed.
Example: Contrast: desk checking is by the author; peer checking is by someone else.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Compare desk checking with peer checking
Inputs, outputs and purpose of an algorithm Term Programming Fundamentals (Year 11)
When analysing an algorithm, identify the data it takes in (inputs), the results it produces (outputs), what it is designed to do (purpose) and how it connects to other subroutines.
Example: 'Inputs: array of marks. Output: the average. Purpose: calculate the class mean.'
- Code reading: Code or algorithm reading: interpret a fragment and state its output or purpose.
- Pseudocode: Pseudocode question: use it correctly in the exam pseudocode editor.
- Short answer: State what the algorithm does
Related past questions: 2025 HSC Q17 (3 marks): Algorithm design
Check this one: Not found word-for-word in the supplied syllabus, specifications, marking guidelines or notes; the definition is standard computing knowledge, so check it against your class notes.
IPO chart (Input, Process, Output) Term Programming Fundamentals (Year 11)
A table listing the inputs, the processes applied and the outputs of a system or subroutine; used when determining specifications.
Example: 'IPO: Input username and password, Process compare with stored hash, Output access granted or denied.'
- Drawing: table
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2022 Software Design and Development HSC Q27 (10 marks): Modelling and design (IPO, data structure, Gantt); 2024 Software Design and Development HSC Q24 (10 marks): Social and ethical issues
Check this one: Not named in the 2022 syllabus text; taught in the school notes and used in past SDD papers.
Binary search Term Programming Fundamentals (Year 11)
A search on a SORTED list that checks the middle item and discards half the list each time (a divide and conquer method).
Example: 'Binary search needs sorted data; each step halves the search space.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Code reading: Code or algorithm reading: interpret a fragment and state its output or purpose.
- Pseudocode: Pseudocode question: use it correctly in the exam pseudocode editor.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2021 Software Design and Development HSC Q28 (5 marks): Debugging an algorithm (binary search)
Check this one: Not named in the syllabus; it appears in past SDD questions.
Binary (base 2) Term Programming Fundamentals (Year 11)
A number system using only the digits 0 and 1. Computers store all data in binary; each digit is one bit and 8 bits make a byte.
Example: 1011 in binary = 8 + 2 + 1 = 11 in decimal.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Convert between binary and decimal
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Data structures
Hexadecimal (base 16) Term Programming Fundamentals (Year 11)
A base-16 system using 0 to 9 and A to F (A = 10 ... F = 15). One hex digit stands for exactly 4 bits, so it is a compact way to write binary.
Example: 2F in hex = 0010 1111 in binary = 47 in decimal.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Convert hex to binary or decimal
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Data structures
Two's complement Term Programming Fundamentals (Year 11)
A way of storing signed (positive and negative) integers in binary: write the positive number, invert every bit, then add 1 to get the negative. The left-most bit is the sign bit (1 = negative).
Example: 8-bit: +5 = 00000101; invert = 11111010; add 1 = 11111011 = -5.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Find the 8-bit form of a negative number
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Data structures
Character representation (ASCII, Unicode) Term Programming Fundamentals (Year 11)
Characters are stored as numeric codes. ASCII uses 7 or 8 bits for basic English characters; Unicode uses more bits so it can represent characters from all languages and symbols.
Example: Say Unicode supports many languages; ASCII is limited.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Explain why Unicode is used
Memorise: Data structures
Quality criteria for evaluating code Term Programming Fundamentals (Year 11)
The syllabus tests solutions against four qualities: functionality, performance, readability of code and quality of documentation.
Example: Mention all four when asked how you would evaluate or test code.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Evaluate a solution
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2023 Software Design and Development HSC Q26 (9 marks): Code reading, maintainability and testing; 2023 Software Design and Development HSC Q27 (10 marks): User interface, structure chart, quality assurance
Memorise: Testing and code quality (Year 11)
Syntax error Term Programming Fundamentals (Year 11)
A mistake that breaks the language rules (missing colon, bracket or misspelt keyword), so the program will not run.
Example: 'print("hi" with no closing bracket.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Python: Spot and fix the error
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q15b (3 marks): Testing and debugging
Memorise: Testing and code quality (Year 11)
Logic error Term Programming Fundamentals (Year 11)
The program runs but gives the wrong result because the algorithm is wrong, for example using > instead of >=. 2025 markers said students confused these with syntax errors.
Example: 'Average = total / 2 instead of total / count.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Outline how a debugging tool finds logic errors
- Code reading: Code or algorithm reading: interpret a fragment and state its output or purpose.
Related past questions: 2025 HSC Q15b (3 marks): Testing and debugging
Memorise: Testing and code quality (Year 11)
Runtime error Term Programming Fundamentals (Year 11)
An error that appears while the program is running and stops it, such as dividing by zero or an index outside the array.
Example: 'Dividing by zero crashes at runtime.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Testing and code quality (Year 11)
Debugging tools Process Programming Fundamentals (Year 11)
Software features that help find and fix errors: breakpoints, single line stepping, watch windows, checking interfaces between functions and debugging output statements.
Example: 2025 Q15b: name two tools and say how each shows where a logic error occurs.
- Short answer: Outline TWO software debugging tools (2025 Q15b, 3 marks)
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q15b (3 marks): Testing and debugging; 2024 Software Design and Development HSC Q28 (3 marks): Debugging output statements v breakpoints
Memorise: Testing and code quality (Year 11)
Breakpoint Term Programming Fundamentals (Year 11)
A marker on a line of code where execution pauses so you can inspect variable values.
Example: 'A breakpoint halts the program so the programmer can check variables.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2025 HSC Q15b (3 marks): Testing and debugging
Memorise: Testing and code quality (Year 11)
Single line stepping Term Programming Fundamentals (Year 11)
Running a program one line at a time in the debugger to watch how it flows and how values change.
Example: Use with breakpoints to locate a logic error.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2025 HSC Q15b (3 marks): Testing and debugging
Memorise: Testing and code quality (Year 11)
Watch window (variable watch) Term Programming Fundamentals (Year 11)
A debugger feature that shows the live value of chosen variables as the program runs.
Example: 'Watch total change each loop to see where the sum goes wrong.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Memorise: Testing and code quality (Year 11)
Debugging output statements Term Programming Fundamentals (Year 11)
Print statements added to show that a section was reached or the value of a variable.
Example: 'print("total =", total)'
- Short answer: Name one software debugging tool
- Python: Python question: write or complete it in the online Python tool.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q15b (3 marks): Testing and debugging
Memorise: Testing and code quality (Year 11)
Boundary values Term Programming Fundamentals (Year 11)
Test data at and either side of a limit of the valid range. For a valid range of 1 to 10: 0, 1, 10, 11.
Example: Valid range 18 to 65 means test 17, 18, 65, 66.
- Short answer: Select test data
- Matching or table: Complete a test data table (familiarisation Q5)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: Familiarisation Q5 (3 marks): Testing (test data); Sample exam Q11 (3 marks): Testing (test data)
Memorise: Testing and code quality (Year 11)
Path coverage Term Programming Fundamentals (Year 11)
Choosing test data so every path through the code (each branch and loop) runs at least once.
Example: 'Include one value that makes the IF true and one that makes it false.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Matching or table: Matching or table question: match it to its description, example or category.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: Familiarisation Q5 (3 marks): Testing (test data)
Memorise: Testing and code quality (Year 11)
Faulty and abnormal data Term Programming Fundamentals (Year 11)
Data that is the wrong type, empty, too large or small or has odd characters, used to check the program rejects it or handles it without crashing.
Example: 'Enter "abc" where a number is expected.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Matching or table: Matching or table question: match it to its description, example or category.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: Familiarisation Q5 (3 marks): Testing (test data)
Memorise: Testing and code quality (Year 11)
Code optimisation Term Programming Fundamentals (Year 11)
Improving the speed or memory use of working code (better algorithm, fewer repeated calculations, built-in functions).
Example: See language-dependent and language-independent optimisation.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q4 (1 mark): Optimisation
Memorise: Testing and code quality (Year 11)
Object-oriented programming (OOP) Term The Object-Oriented Paradigm (Year 11)
A paradigm that organises a program as objects, created from classes, that hold data (attributes) and behaviour (methods) and communicate by passing messages.
Example: Contrast: procedural = a list of subroutines acting on separate data; OOP = objects that own their data and methods.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Match OOP features to descriptions
- Short answer: Compare procedural programming with OOP
Related past questions: Sample exam Q24 (4 marks): Modelling tools (class diagram); 2025 HSC Q22 (3 marks): Modelling tools
Memorise: Object-oriented concepts
Encapsulation Term The Object-Oriented Paradigm (Year 11)
Bundling an object's data and the methods that use it together in a class and restricting direct access to the data (private attributes, accessed through methods) so it stays valid and secure.
Example: 'Make balance private and change it only through deposit() so it cannot be set to a negative number directly.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Explain how encapsulation protects data
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Memorise: Object-oriented concepts
Abstraction (in OOP) Term The Object-Oriented Paradigm (Year 11)
Hiding complex implementation detail and exposing only what is needed, so a user calls account.deposit() without knowing how it works.
Example: 'The class hides how interest is calculated; the user just calls addInterest().'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Object-oriented concepts
Inheritance Term The Object-Oriented Paradigm (Year 11)
A subclass (child) automatically gets the attributes and methods of a superclass (parent) and can add or change its own, giving code reuse. It models an 'is-a' relationship.
Example: 'Student inherits name and age from Person; the arrow points from Student to Person.'
- Drawing: inheritance arrow on a class diagram
- Python: class Child(Parent)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q22 (3 marks): Modelling tools; Sample exam Q24 (4 marks): Modelling tools (class diagram)
Memorise: Object-oriented concepts
Generalisation Term The Object-Oriented Paradigm (Year 11)
Moving the features shared by several classes up into a common superclass (Student and Teacher generalised as Person). The 2025 marker note: refine attributes into separate inherited classes.
Example: 'Common attributes go in the superclass; unique ones stay in each subclass.'
- Drawing: class diagram (2025 Q22 and sample Q24)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q22 (3 marks): Modelling tools; Sample exam Q24 (4 marks): Modelling tools (class diagram)
Memorise: Object-oriented concepts
Polymorphism Term The Object-Oriented Paradigm (Year 11)
Different classes provide their own version of the same method name, so one call behaves differently depending on the object.
Example: 'speak() prints Woof for Dog and Meow for Cat.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Python: override a method
- Code reading: Code or algorithm reading: interpret a fragment and state its output or purpose.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Object-oriented concepts
Message passing Term The Object-Oriented Paradigm (Year 11)
Objects communicate by calling each other's methods (sending a message with parameters and receiving a return value).
Example: 'order.addItem(item) sends the message addItem to the order object.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Investigate how OOP languages handle message passing
- Code reading: Code or algorithm reading: interpret a fragment and state its output or purpose.
Memorise: Object-oriented concepts
Procedural programming v OOP Term The Object-Oriented Paradigm (Year 11)
Procedural: a program is a sequence of subroutines working on shared data. OOP: data and the methods that act on it are grouped into objects, giving encapsulation, reuse through inheritance and easier maintenance.
Example: Compare pattern: 'Procedural uses functions on separate data whereas OOP keeps the data and methods together in objects.'
- Short answer: Compare procedural programming with OOP
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
Memorise: Object-oriented concepts
Task definition Term The Object-Oriented Paradigm (Year 11)
The first design step: clearly stating the problem to be solved, its purpose, inputs and outputs, before planning the code.
Example: 'Task definition: the program must accept three marks and display the average.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Object-oriented concepts
Facade pattern Term The Object-Oriented Paradigm (Year 11)
A design pattern where a simple class provides one easy interface that hides a complex set of subsystem classes behind it.
Example: 'A OrderFacade class calls the Stock, Payment and Delivery classes for the user.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Describe the facade pattern
- Drawing: class diagram
Memorise: Object-oriented concepts
Agility Term The Object-Oriented Paradigm (Year 11)
The ability to respond quickly to changing requirements by working in short iterations with frequent feedback (the Agile approach).
Example: 'An agile team delivers a working feature each sprint.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q2 (1 mark): Software development approaches
Memorise: Object-oriented concepts
Consistency (collaboration) Term The Object-Oriented Paradigm (Year 11)
Using the same naming, layout and coding standards across the team so everyone can read and change the code.
Example: 'Use snake_case for every variable.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Multi-select: Features that support collaborative development
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: Sample exam Q4 (1 mark): Collaboration
Memorise: Object-oriented concepts
Code commenting Term The Object-Oriented Paradigm (Year 11)
Short explanations in the code that say what it does and why, so other developers and your future self can understand and maintain it.
Example: '# calculate GST for each item'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Multi-select: Multi-select: you tick every correct option, so know all its features or goals.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Python: Python question: write or complete it in the online Python tool.
Related past questions: Sample exam Q4 (1 mark): Collaboration
Memorise: Object-oriented concepts
Version control Term The Object-Oriented Paradigm (Year 11)
A system (such as Git) that records every change to the code with who and when, supports branches and merging and allows rollback, so teams can work together safely.
Example: 'Git history lets the team revert to the last working version.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Multi-select: Collaboration features (sample Q4)
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: Sample exam Q4 (1 mark): Collaboration
Memorise: Object-oriented concepts
Feedback (code review) Term The Object-Oriented Paradigm (Year 11)
Colleagues or testers review code and comment so errors are found early and quality improves.
Example: 'A pull request review catches a logic error.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Multi-select: Multi-select: you tick every correct option, so know all its features or goals.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: Sample exam Q4 (1 mark): Collaboration
Memorise: Object-oriented concepts
One logical task per subroutine Term The Object-Oriented Paradigm (Year 11)
Each subroutine does a single clear job, which makes it reusable, testable and easier to fix.
Example: 'calculateTotal() only calculates; displayTotal() only displays.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Pseudocode: Pseudocode question: use it correctly in the exam pseudocode editor.
- Python: Python question: write or complete it in the online Python tool.
Related past questions: Sample exam Q14 (3 marks): Algorithm design (subroutines); Sample exam Q21b (5 marks): Python: subroutines, lists, loops
Memorise: Testing and code quality (Year 11)
Stub Term The Object-Oriented Paradigm (Year 11)
A simple placeholder subroutine, which usually returns a fixed value, standing in for code not yet written so the rest of the program can be tested.
Example: 'getRate() returns 0.1 until the real rate lookup is finished.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Memorise: Testing and code quality (Year 11)
Ease of maintenance Term The Object-Oriented Paradigm (Year 11)
How simply code can be corrected or updated later; helped by comments, meaningful names, modular subroutines and version control.
Example: Use it to justify modular code in an evaluate or justify answer.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2023 Software Design and Development HSC Q26 (9 marks): Code reading, maintainability and testing
Memorise: Testing and code quality (Year 11)
Regular backup Term The Object-Oriented Paradigm (Year 11)
Making frequent copies of code and data (ideally off-site or in the cloud) so work can be restored after loss or corruption.
Example: 'Push the code to a repository each day.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Testing and code quality (Year 11)
Unit testing Term The Object-Oriented Paradigm (Year 11)
Testing one subroutine, method or class on its own to check it works as intended.
Example: 'Test calculateGST() with several inputs.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Testing and code quality (Year 11)
Subsystem testing Term The Object-Oriented Paradigm (Year 11)
Testing a group of modules that work together as a subsystem, checking their interfaces and data passing.
Example: Between unit and system testing.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Testing and code quality (Year 11)
Check this one: Not found word-for-word in the supplied syllabus, specifications, marking guidelines or notes; the definition is standard computing knowledge, so check it against your class notes.
System testing Term The Object-Oriented Paradigm (Year 11)
Testing the complete, integrated system against the requirements.
Example: 'System test: the whole app runs end to end.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Testing and code quality (Year 11)
Black box testing Term The Object-Oriented Paradigm (Year 11)
Testing inputs against expected outputs with no knowledge of the internal code.
Example: 'The tester only sees what goes in and what comes out.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Compare black box and white box
Memorise: Testing and code quality (Year 11)
White box testing Term The Object-Oriented Paradigm (Year 11)
Testing with full knowledge of the internal code, designing tests to run every path, branch and loop.
Example: 'The developer checks every branch of the IF statement.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Testing and code quality (Year 11)
Check this one: Not found word-for-word in the supplied syllabus, specifications, marking guidelines or notes; the definition is standard computing knowledge, so check it against your class notes.
Quality assurance Term The Object-Oriented Paradigm (Year 11)
Planned processes that check the software meets quality criteria (functionality, performance, readability, documentation) during development, not just at the end.
Example: 'QA includes code review, testing and standards.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2023 Software Design and Development HSC Q27 (10 marks): User interface, structure chart, quality assurance
Memorise: Testing and code quality (Year 11)
Mechatronic system Term Programming Mechatronics (Year 11)
A system that combines mechanical engineering, electronics and software control, such as a robot arm, automatic door, drone, 3D printer or cruise control.
Example: 'A robotic arm in a car factory is a mechatronic system.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Outline an application of mechatronics
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Memorise: Mechatronics: hardware, sensors, actuators, control
Microcontroller Term Programming Mechatronics (Year 11)
A small computer on a single chip with a CPU, memory and input/output pins that runs the program controlling a device.
Example: 'The microcontroller reads the sensor and drives the motor.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Assess the relationship of microcontrollers and the CPU
Memorise: Mechatronics: hardware, sensors, actuators, control
CPU (central processing unit) Term Programming Mechatronics (Year 11)
The part that fetches, decodes and executes program instructions. In a microcontroller it is built into the chip.
Example: Link: the CPU executes the instructions; the microcontroller packages the CPU with memory and I/O.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Mechatronics: hardware, sensors, actuators, control
Instruction set Term Programming Mechatronics (Year 11)
The list of machine instructions a CPU can carry out. It limits what code can do and how efficiently it runs.
Example: 'A smaller instruction set means simpler chips but more instructions per task.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Outline the influence of the instruction set on code
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Memorise: Mechatronics: hardware, sensors, actuators, control
Opcode Term Programming Mechatronics (Year 11)
The part of a machine instruction that says which operation to perform; the rest of the instruction holds the operands.
Example: 'ADD R1, R2: ADD is the opcode.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Mechatronics: hardware, sensors, actuators, control
Address register Term Programming Mechatronics (Year 11)
A CPU register that holds the memory address of the data or instruction to be accessed.
Example: 'The address register points to where the sensor value is stored.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Mechatronics: hardware, sensors, actuators, control
Check this one: Not found word-for-word in the supplied syllabus, specifications, marking guidelines or notes; the definition is standard computing knowledge, so check it against your class notes.
Data register Term Programming Mechatronics (Year 11)
A CPU register that holds the data being processed (the operands and results).
Example: 'The data register holds the sensor reading while it is compared.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Mechatronics: hardware, sensors, actuators, control
Sensor Term Programming Mechatronics (Year 11)
An input device that detects something in the environment and sends the data to the controller, such as motion, light level, temperature or distance sensors.
Example: 'A light level sensor detects darkness so the lamp turns on.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Classify as sensor or actuator
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Mechatronics: hardware, sensors, actuators, control
Actuator Term Programming Mechatronics (Year 11)
An output device that turns the controller's signal into movement or action, such as a motor, servo or hydraulic cylinder.
Example: 'The servo moves the arm.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Mechatronics: hardware, sensors, actuators, control
End effector (manipulator) Term Programming Mechatronics (Year 11)
The tool at the end of a robotic arm that interacts with the environment, such as a gripper, welder or suction cup.
Example: 'The robotic gripper picks up the part.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Mechatronics: hardware, sensors, actuators, control
Diagnostic data Term Programming Mechatronics (Year 11)
Data about the health and operation of a mechatronic system (temperatures, error codes, motor current) used to find faults.
Example: 'Logging motor current to detect a jam.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Memorise: Mechatronics: hardware, sensors, actuators, control
Optimisation data Term Programming Mechatronics (Year 11)
Data collected so the system's performance can be improved or tuned (cycle times, energy use, error rates).
Example: 'Speed readings help tune the control algorithm.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Memorise: Mechatronics: hardware, sensors, actuators, control
Degrees of freedom Term Programming Mechatronics (Year 11)
The number of independent directions or axes in which a part can move (a robot arm with 3 joints has 3).
Example: 'A 6-axis arm has six degrees of freedom.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Mechatronics: hardware, sensors, actuators, control
Motion constraints Term Programming Mechatronics (Year 11)
Limits on movement such as range, speed, obstacles or joint angles that the control code must respect.
Example: 'Stop the arm before it reaches the maximum joint angle.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Mechatronics: hardware, sensors, actuators, control
Subsystem (combination of sensors, actuators and effectors) Term Programming Mechatronics (Year 11)
A group of sensors, actuators and end effectors that work together as one working part of the system (for example the gripper subsystem).
Example: 'The vision sensor and gripper form the pick-up subsystem.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Mechatronics: hardware, sensors, actuators, control
Power, battery and material requirements Term Programming Mechatronics (Year 11)
Choosing power supplies and batteries that match each component's voltage and current, and materials suited to the load, weight and environment.
Example: 'A motor that draws 2 A needs a supply that can provide it.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Memorise: Mechatronics: hardware, sensors, actuators, control
Specialist requirements for people with disability Term Programming Mechatronics (Year 11)
Needs that shape design for assistive devices or prosthetics, such as comfort, safety, intuitive control, adjustability and reliability.
Example: 'A prosthetic hand needs an adjustable grip force.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Memorise: Mechatronics: hardware, sensors, actuators, control
Open-loop control Term Programming Mechatronics (Year 11)
A control system that sets its output without checking the result (a timer-based sprinkler). It is simple but cannot correct errors.
Example: 'Open: the motor runs for 5 seconds regardless of distance travelled.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Compare open and closed loop
Memorise: Mechatronics: hardware, sensors, actuators, control
Check this one: Not found word-for-word in the supplied syllabus, specifications, marking guidelines or notes; the definition is standard computing knowledge, so check it against your class notes.
Closed-loop control Term Programming Mechatronics (Year 11)
A control system where sensors feed the result back and the algorithm adjusts the output to reach a target (thermostat, cruise control).
Example: 'Closed: read the sensor, compare with the target, adjust the motor.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Pseudocode: Control loop with feedback
Memorise: Mechatronics: hardware, sensors, actuators, control
Feedback Term Programming Mechatronics (Year 11)
Sensor information about the actual output that is returned to the controller to correct the output in a closed loop system.
Example: 'The thermostat feeds temperature back to the heater controller.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Mechatronics: hardware, sensors, actuators, control
Autonomous control Term Programming Mechatronics (Year 11)
A system that senses, decides and acts without human input, using sensor data and decision algorithms (self-driving car, robot vacuum).
Example: 'Obstacle sensed, so decide to turn, then act.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Outline an algorithm used for autonomous control
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Memorise: Mechatronics: hardware, sensors, actuators, control
Simulation and prototype Term Programming Mechatronics (Year 11)
A simulation tests the control code on a software model; a prototype is an early physical build. Both reduce cost and risk before the final system.
Example: 'Test the arm algorithm in simulation before building.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Memorise: Mechatronics: hardware, sensors, actuators, control
Unit tests for control algorithms Term Programming Mechatronics (Year 11)
Tests that check each component's control algorithm works and gives the same result every time (effectiveness and repeatability).
Example: 'Run the gripper test 10 times to prove repeatability.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Memorise: Mechatronics: hardware, sensors, actuators, control
User interface for a mechatronic system Term Programming Mechatronics (Year 11)
A screen, panel or app that lets a person control and monitor the system (start, stop, set a target, see status).
Example: 'A touchscreen with start and emergency stop buttons.'
- Drawing: user interface
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: Familiarisation Q9a (3 marks): Prototype and user interface design
Memorise: Mechatronics: hardware, sensors, actuators, control
Secure software Term Secure Software Architecture (Year 12)
Software designed and built to protect data and resist attack, with security considered at every development step; benefits are data protection and fewer cyber attacks and vulnerabilities.
Example: 'Secure software protects customer data and builds trust in the product.'
- Short answer: Describe the benefits of developing secure software
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2023 Software Design and Development HSC Q23 (5 marks): Security and authentication
Memorise: Fundamental software development steps for secure code
Data protection Term Secure Software Architecture (Year 12)
Keeping data safe from unauthorised access, change or loss using measures such as encryption, access control and backups.
Example: 'Encrypt stored card numbers to protect data.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q10 (1 mark): Regulatory compliance
Memorise: Fundamental software development steps for secure code
Cyber attack Term Secure Software Architecture (Year 12)
A deliberate attempt to steal, damage or disrupt data or systems (for example phishing, malware, SQL injection, denial of service).
Example: 'Validation reduces the risk of injection attacks.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Fundamental software development steps for secure code
Vulnerability Term Secure Software Architecture (Year 12)
A weakness in software, hardware or process that an attacker could exploit.
Example: 'An unpatched library is a vulnerability.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: Sample exam Q8 (2 marks): SAST and DAST; 2025 HSC Q13 (2 marks): SAST and DAST
Memorise: Fundamental software development steps for secure code
Capabilities and experience of end users Term Secure Software Architecture (Year 12)
Users' skills and experience shape secure design: less experienced users need simple, guided and forgiving interfaces (clear prompts, default safe settings), while experts can use advanced options.
Example: 'Novice users need clear warnings before deleting data.'
- Short answer: Describe how user experience influences secure design features
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Memorise: Fundamental software development steps for secure code
Authentication Term Secure Software Architecture (Year 12)
Proving that a user, device or system is who it claims to be (passwords, multi-factor, certificates).
Example: 'Login with a password and a one-time code is authentication.'
- Multiple choice: 2025 Q6: 'Ensuring that parties exchanging information are who they claim to be'
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q6 (1 mark): Web protocols; 2025 HSC Q23c (3 marks): Fundamental software design security concepts; Sample exam Q19 (4 marks): Authentication and authorisation
Memorise: Fundamental software design security concepts (six words)
Authorisation Term Secure Software Architecture (Year 12)
Deciding what an authenticated user is allowed to access or do (roles and permissions).
Example: 'A student can view marks but only a teacher can edit them.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: Sample exam Q19 (4 marks): Authentication and authorisation; 2025 HSC Q23c (3 marks): Fundamental software design security concepts
Memorise: Fundamental software design security concepts (six words)
Privacy Term Secure Software Architecture (Year 12)
The right of people to control how their personal information is collected, used and shared.
Example: 'Collect only the data needed.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q16c (3 marks): Privacy by design
Memorise: Fundamental software design security concepts (six words)
Regulatory compliance Term Secure Software Architecture (Year 12)
Meeting the laws, regulations and industry standards that apply to software and data (for example Privacy Act or GDPR). Goals include protecting sensitive data and meeting legal and industry standards.
Example: Correct 2025 Q10 ticks: protecting sensitive data; meeting legal and industry standards.
- Multi-select: 2025 Q10: pick ALL the goals of regulatory compliance
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2025 HSC Q10 (1 mark): Regulatory compliance
Memorise: Fundamental software design security concepts (six words)
Security by design Term Secure Software Architecture (Year 12)
Building security into the software from the start of development rather than adding it at the end.
Example: 'Security by design uses cryptography and sandboxing from the first design step.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Explain the contribution of cryptography and sandboxing
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: Familiarisation Q6 (3 marks): Sandboxing; Sample exam Q3 (1 mark): Encryption
Memorise: Cryptography and sandboxing in 'security by design'
Cryptography Term Secure Software Architecture (Year 12)
Converting readable data (plain text) into unreadable cipher text with an algorithm and key so only the holder of the right key can read it; also supports hashing and digital signatures.
Example: 'Encryption keeps the data confidential.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: Sample exam Q3 (1 mark): Encryption
Memorise: Cryptography and sandboxing in 'security by design'
Sandboxing Term Secure Software Architecture (Year 12)
Running code in an isolated, restricted environment so that if it is malicious or faulty it cannot affect the rest of the system.
Example: 'A browser tab runs in a sandbox so a bad page cannot read your files.'
- Short answer: Discuss sandboxing (familiarisation Q6)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: Familiarisation Q6 (3 marks): Sandboxing
Memorise: Cryptography and sandboxing in 'security by design'
Privacy by design Term Secure Software Architecture (Year 12)
An approach that builds privacy into software from the start: proactive not reactive, embed privacy into the design, and respect user privacy.
Example: 2025 Q16c marker note: link it to the scenario, e.g. only collect live location while the app is in use, rather than listing general privacy techniques.
- Short answer: Describe how the app could implement privacy by design (2025 Q16c)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q16c (3 marks): Privacy by design
Memorise: Cryptography and sandboxing in 'security by design'
Proactive not reactive Term Secure Software Architecture (Year 12)
A privacy by design principle: anticipate and prevent privacy problems before they happen instead of fixing them after a breach.
Example: 'Run a privacy impact check during design.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q16c (3 marks): Privacy by design
Memorise: Cryptography and sandboxing in 'security by design'
Embed privacy into design Term Secure Software Architecture (Year 12)
A privacy by design principle: privacy is part of the core system design (default settings, data minimisation, encryption), not an add-on.
Example: 'Privacy settings are on by default.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q16c (3 marks): Privacy by design
Memorise: Cryptography and sandboxing in 'security by design'
Respect for user privacy Term Secure Software Architecture (Year 12)
A privacy by design principle: keep the user central with clear consent, easy control of their data and transparency.
Example: 'Ask for permission before using location.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q16c (3 marks): Privacy by design
Memorise: Cryptography and sandboxing in 'security by design'
Determining vulnerabilities Term Secure Software Architecture (Year 12)
Finding weaknesses before attackers do, using code review, SAST, DAST, vulnerability assessment and penetration testing.
Example: 'Run a vulnerability assessment before release.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Hardening systems Term Secure Software Architecture (Year 12)
Reducing the attack surface by removing unused services and default accounts, applying patches and using strong configuration and least privilege.
Example: 'Disable unused ports.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Handling breaches Term Secure Software Architecture (Year 12)
Responding to a security incident: detect, contain, investigate, notify those affected, fix the cause and review.
Example: 'Notify users and reset passwords after a breach.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Business continuity Term Secure Software Architecture (Year 12)
Plans that keep critical operations running during and after a disruption (backup systems, alternative procedures).
Example: 'Switch to a backup server so orders continue.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Disaster recovery Term Secure Software Architecture (Year 12)
Plans to restore IT systems and data after a major incident, guided by how quickly and how fully they must be recovered.
Example: 'Restore from the off-site backup.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Code review Term Secure Software Architecture (Year 12)
Other developers read the source code to find errors, security flaws and poor practice before release.
Example: 'Peer review spots missing input validation.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Matching or table: Matching or table question: match it to its description, example or category.
Related past questions: Sample exam Q4 (1 mark): Collaboration
Static application security testing (SAST) Term Secure Software Architecture (Year 12)
Analysing the source code without running it to find security flaws early in development; a white box method.
Example: SAST = code NOT running, source visible, early. DAST = program running, from outside, finds runtime flaws.
- Matching or table: Classify features as SAST or DAST (2025 Q13 and sample Q8)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Distinguish SAST from DAST
Related past questions: 2025 HSC Q13 (2 marks): SAST and DAST; Sample exam Q8 (2 marks): SAST and DAST
Dynamic application security testing (DAST) Term Secure Software Architecture (Year 12)
Testing the running application from the outside by sending it unexpected input to find vulnerabilities, without needing the source code; a black box method.
Example: DAST: tests while running; finds issues like XSS or broken authentication.
- Matching or table: 2025 Q13 table and sample Q8
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q13 (2 marks): SAST and DAST; Sample exam Q8 (2 marks): SAST and DAST
Vulnerability assessment Term Secure Software Architecture (Year 12)
A systematic scan and review that identifies, ranks and reports known weaknesses in a system.
Example: 'A scanner lists out-of-date components.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Matching or table: Matching or table question: match it to its description, example or category.
Penetration testing Term Secure Software Architecture (Year 12)
Authorised, simulated attacks on a system by testers to see whether weaknesses can really be exploited.
Example: 'An ethical hacker tries to break into the login.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Matching or table: Matching or table question: match it to its description, example or category.
Defensive data input handling Term Secure Software Architecture (Year 12)
Writing code that assumes input may be wrong or hostile and handles it safely using input validation, sanitisation and error handling.
Example: 'Reject non-numeric age, then ask again.'
- Short answer: Explain defensive data input handling (sample Q18a)
- Python: Write an input validation function
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: Sample exam Q18a (3 marks): Defensive data input handling; Sample exam Q18b (3 marks): Developing secure code (Python input validation); Familiarisation Q9b (3 marks): Developing secure code (Python input validation); 2025 HSC Q19 (3 marks): Developing secure code (Python)
Memorise: Defensive data input handling: validation, sanitisation, error handling
Input validation Term Secure Software Architecture (Year 12)
Checking that input meets rules (type, range, length, format, presence) before it is used.
Example: 'if not age.isdigit(): reject'
- Python: Python validation function
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: Sample exam Q18b (3 marks): Developing secure code (Python input validation); Familiarisation Q9b (3 marks): Developing secure code (Python input validation); 2025 HSC Q19 (3 marks): Developing secure code (Python)
Memorise: Defensive data input handling: validation, sanitisation, error handling
Sanitisation Term Secure Software Architecture (Year 12)
Cleaning input by removing or escaping dangerous characters so it cannot be run as code (for example HTML or SQL).
Example: 'Escape < and > so a script tag is displayed as text, not run.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: Sample exam Q18a (3 marks): Defensive data input handling
Memorise: Defensive data input handling: validation, sanitisation, error handling
Error handling Term Secure Software Architecture (Year 12)
Detecting and managing problems (try and except in Python) so the program fails safely, shows a generic message and does not leak internal details.
Example: 'try: int(x) except ValueError: print("Enter a number")'
- Python: try / except
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2025 HSC Q19 (3 marks): Developing secure code (Python); Sample exam Q18b (3 marks): Developing secure code (Python input validation)
Memorise: Defensive data input handling: validation, sanitisation, error handling
Application programming interface (API) Term Secure Software Architecture (Year 12)
A set of rules that lets one program request services or data from another, often over HTTP using JSON. A safe API validates input, authenticates callers, limits data returned and uses HTTPS.
Example: 'Return only the fields the client needs.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q5 (1 mark): API vulnerabilities
Memorise: Defensive data input handling: validation, sanitisation, error handling
Excessive data exposure Term Secure Software Architecture (Year 12)
An API weakness where more data than intended is returned (the whole database row instead of the needed fields).
Example: 'Send name only, not the password hash.'
- Multiple choice: 2025 Q5 answer: Exposure of more data than intended
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q5 (1 mark): API vulnerabilities
Memorise: Defensive data input handling: validation, sanitisation, error handling
Memory management Term Secure Software Architecture (Year 12)
Allocating and freeing memory efficiently so programs do not leak memory, crash or become slow.
Example: 'Release resources when finished.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Memorise: Defensive data input handling: validation, sanitisation, error handling
Session management Term Secure Software Architecture (Year 12)
Creating, tracking and ending a user's session securely (session ID or token, timeouts, logout), which supports both security and a smooth user experience.
Example: 2025 Q20 marker note: relate session management to code efficiency and to user experience; describe, don't just identify.
- Short answer: Describe session management and efficiency (2025 Q20)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2025 HSC Q20 (3 marks): Session management
Memorise: Defensive data input handling: validation, sanitisation, error handling
Exception management Term Secure Software Architecture (Year 12)
Handling runtime exceptions (try and except) so a failure is caught, logged and recovered from instead of crashing the program.
Example: 'Catch FileNotFoundError and show a message.'
- Python: Python question: write or complete it in the online Python tool.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Memorise: Defensive data input handling: validation, sanitisation, error handling
Broken authentication and session management Term Secure Software Architecture (Year 12)
Weaknesses in login or session handling (weak passwords, guessable or reused session IDs, no timeout) that let attackers act as another user.
Example: 'Use long random session IDs and timeouts.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q8 (1 mark): User action controls
Memorise: User action controls: broken authentication, XSS, CSRF, forwarding, race conditions
Cross-site scripting (XSS) Term Secure Software Architecture (Year 12)
An attack that injects malicious script into a web page that other users then run in their browser. Prevent it by sanitising and escaping output.
Example: 'Escape user comments so scripts cannot run.'
- Multiple choice: Familiarisation Q11a
- Short answer: Explain how XSS works and how to prevent it (Q11b)
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: Familiarisation Q11a (1 mark): Cross-site scripting; Familiarisation Q11b (2 marks): Cross-site scripting
Memorise: User action controls: broken authentication, XSS, CSRF, forwarding, race conditions
Cross-site request forgery (CSRF) Term Secure Software Architecture (Year 12)
An attack that tricks a logged-in user's browser into sending an unwanted request to a site that trusts them. Prevent it with anti-CSRF tokens.
Example: 'A hidden form submits a bank transfer.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q8 (1 mark): User action controls
Memorise: User action controls: broken authentication, XSS, CSRF, forwarding, race conditions
Invalid forwarding and redirecting Term Secure Software Architecture (Year 12)
An attack that sends users to an untrusted site because the destination in a redirect or forward is taken from unvalidated input. Prevent it by validating or whitelisting destinations.
Example: 'Only redirect to pages on your own site.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q8 (1 mark): User action controls
Memorise: User action controls: broken authentication, XSS, CSRF, forwarding, race conditions
Race condition Term Secure Software Architecture (Year 12)
A fault where the outcome depends on the timing of two or more processes using the same data, so results are unpredictable (for example two users buying the last ticket).
Example: 'Two withdrawals read the same balance at once.' Prevent with locking.
- Multiple choice: 2025 Q8 answer: Race conditions
- Short answer: Give an example and outline (sample Q22b)
Related past questions: 2025 HSC Q8 (1 mark): User action controls; Sample exam Q22b (3 marks): Race conditions
Memorise: User action controls: broken authentication, XSS, CSRF, forwarding, race conditions
File attacks Term Secure Software Architecture (Year 12)
Attacks that abuse file handling, such as malicious uploads, path traversal (../) or tampering with stored files. Protect by validating file type and size, storing outside the web root and using permissions.
Example: 'Reject uploaded .exe files.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Memorise: User action controls: broken authentication, XSS, CSRF, forwarding, race conditions
Side channel attack Term Secure Software Architecture (Year 12)
An attack that learns secrets from indirect information such as timing, power use or electromagnetic emissions rather than breaking the algorithm. Protect with constant-time code, noise and physical shielding.
Example: 'Measuring response time to guess a password character.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Memorise: User action controls: broken authentication, XSS, CSRF, forwarding, race conditions
Benefits of collaboration (secure development) Term Secure Software Architecture (Year 12)
Considering various points of view, delegating tasks by expertise and improving the quality of the solution.
Example: 'A security specialist reviews the login code.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Memorise: Describe the benefits of developing secure software
Benefits to an enterprise of secure development Term Secure Software Architecture (Year 12)
Improved products or services, influence on future software development, improved work practices, productivity and business interactivity.
Example: 'Secure practices reduce rework, so productivity rises.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Memorise: Describe the benefits of developing secure software
Employment (impact) Term Secure Software Architecture (Year 12)
How software changes jobs: roles removed or created and new skills needed.
Example: 'Automation removes data entry jobs but creates support roles.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q24 (5 marks): Safety of workers (impact of automation)
Memorise: Describe the benefits of developing secure software
Copyright Term Secure Software Architecture (Year 12)
The legal right that protects the creator's original work, including code, from being copied or used without permission.
Example: 'Copying code from a licensed library without credit may breach copyright.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2022 Software Design and Development HSC Q21 (3 marks): Social, ethical and legal responsibilities
Memorise: Describe the benefits of developing secure software
Intellectual property Term Secure Software Architecture (Year 12)
Creations of the mind (code, designs, brands) that are legally owned and protected by the creator.
Example: 'Protect the app's source code as IP.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2022 Software Design and Development HSC Q21 (3 marks): Social, ethical and legal responsibilities
Memorise: Describe the benefits of developing secure software
Digital disruption Term Secure Software Architecture (Year 12)
Change caused when new technology transforms how an industry or society works, often overturning existing businesses.
Example: 'Ride-sharing apps disrupted taxis.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Memorise: Describe the benefits of developing secure software
Programmed backup Term Secure Software Architecture (Year 12)
Automatic scheduled copies of data (ideally off-site or in the cloud) supporting integrity and availability and reducing human error.
Example: 'A nightly automatic backup to the cloud.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Memorise: Describe the benefits of developing secure software
Software development steps for secure code (order) Process Secure Software Architecture (Year 12)
Requirements definition, determining specifications, design, development, integration, testing and debugging, installation and maintenance, with security considered at each step.
Example: 'Security is considered in requirements, then design, then testing.'
- Drag into order: Drag into order (familiarisation Q1)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: Familiarisation Q1 (1 mark): Development steps; Sample exam Q1 (1 mark): Software development steps
Memorise: Describe the benefits of developing secure software
SQL injection Term Secure Software Architecture (Year 12)
An attack where malicious SQL is inserted through input so it runs on the database; stopped by parameterised queries and validation.
Example: "' OR 1=1 --" typed into a login box.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Code reading: Code or algorithm reading: interpret a fragment and state its output or purpose.
Related past questions: Sample exam Q18a (3 marks): Defensive data input handling
Memorise: Describe the benefits of developing secure software
Check this one: The course specification names XSS and defensive input handling; SQL injection is the standard example the school notes use.
General Data Protection Regulation (GDPR) Term Secure Software Architecture (Year 12)
The European Union law on collecting and protecting personal data; it applies to any organisation handling EU residents' data.
Example: 'An Australian site with EU customers must follow GDPR.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q10 (1 mark): Regulatory compliance
Memorise: Describe the benefits of developing secure software
Check this one: The syllabus says regulatory compliance without naming laws; GDPR comes from the school notes.
Interactive website Term Programming for the Web (Year 12)
A website that responds to user actions and updates content, using client-side scripting and server-side processing (forms, live content, accounts).
Example: 'An interactive site needs a constant internet connection to update.'
- Short answer: Compare a PWA with an interactive website (2025 Q16a)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q16a (3 marks): Progressive web apps
Memorise: Applications of web programming: interactive websites, e-commerce, PWAs
E-commerce Term Programming for the Web (Year 12)
Buying and selling goods or services online, which needs secure payment, accounts, a product database and a shopping cart.
Example: 'Use HTTPS and a payment gateway for e-commerce.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Memorise: Applications of web programming: interactive websites, e-commerce, PWAs
Progressive web app (PWA) Term Programming for the Web (Year 12)
A web application that works like a native app: installable, works offline and loads quickly using a service worker and cache, can send push notifications and runs on any device with a browser.
Example: 2025 Q16a marker note: give features specific to a PWA (offline use, pre-caching, notifications) and link to the scenario.
- Short answer: Compare PWA with an interactive website (2025 Q16a)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q16a (3 marks): Progressive web apps
Memorise: Applications of web programming: interactive websites, e-commerce, PWAs
Data packet Term Programming for the Web (Year 12)
A small chunk of data with a header (source and destination IP address, order number) sent across a network; packets are reassembled at the destination.
Example: 'A file is split into packets that can take different routes.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Applications of web programming: interactive websites, e-commerce, PWAs
IP address and IPv4 Term Programming for the Web (Year 12)
A number that identifies a device on a network. IPv4 uses 32 bits written as four decimal numbers (for example 192.168.1.1).
Example: 'IPv4 has four numbers from 0 to 255.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Applications of web programming: interactive websites, e-commerce, PWAs
Check this one: Not found word-for-word in the supplied syllabus, specifications, marking guidelines or notes; the definition is standard computing knowledge, so check it against your class notes.
HTTP Term Programming for the Web (Year 12)
HyperText Transfer Protocol: the request and response protocol between browser and web server. Port 80. Not encrypted.
Example: 'http = port 80.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q6 (1 mark): Web protocols; Sample exam Q2 (1 mark): Protocols; Sample exam Q13 (3 marks): Protocols
Memorise: Web protocols and their ports
HTTPS Term Programming for the Web (Year 12)
HTTP carried over SSL/TLS so data is encrypted and the server is authenticated. Port 443.
Example: 'https = port 443.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q6 (1 mark): Web protocols; Sample exam Q2 (1 mark): Protocols; Sample exam Q13 (3 marks): Protocols
Memorise: Web protocols and their ports
TCP/IP Term Programming for the Web (Year 12)
The core internet protocol suite. IP addresses and routes the packets; TCP makes delivery reliable by setting up a connection, ordering packets and re-sending lost ones.
Example: 'TCP checks delivery; IP finds the destination.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: Sample exam Q13 (3 marks): Protocols
Memorise: Web protocols and their ports
SFTP Term Programming for the Web (Year 12)
SSH File Transfer Protocol: an encrypted way to transfer files, normally port 22.
Example: 'SFTP is the secure alternative to FTP.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Web protocols and their ports
Check this one: The school notes list SFTP as port 443, but the standard port is 22 (it runs over SSH). Learn the protocol is the secure FTP; give 22 if a port is asked and check with your teacher.
SSL and TLS Term Programming for the Web (Year 12)
Secure Sockets Layer and Transport Layer Security encrypt data in transit and authenticate the server; TLS is the modern replacement for SSL. They secure other protocols (HTTP becomes HTTPS).
Example: 'TLS encrypts the connection.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Matching or table: Matching or table question: match it to its description, example or category.
Related past questions: 2025 HSC Q6 (1 mark): Web protocols
Memorise: Web protocols and their ports
SSL certificate Term Programming for the Web (Year 12)
A digital certificate issued by a trusted certificate authority that proves a website's identity and contains its public key, enabling HTTPS.
Example: 'The padlock shows a valid SSL certificate.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Processes for securing the web
Encryption algorithm Term Programming for the Web (Year 12)
The mathematical method used to scramble plain text into cipher text (for example AES or RSA).
Example: 'AES is a symmetric encryption algorithm.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: Sample exam Q3 (1 mark): Encryption
Memorise: Processes for securing the web
Encryption key Term Programming for the Web (Year 12)
The secret value used with the algorithm to encrypt and decrypt; longer keys are harder to break.
Example: 'Without the key the cipher text cannot be read.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: Sample exam Q3 (1 mark): Encryption
Memorise: Processes for securing the web
Symmetric encryption Term Programming for the Web (Year 12)
One shared secret key encrypts and decrypts; fast, but the key must be shared safely.
Example: 'Fast for large data.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Compare with asymmetric
Related past questions: Sample exam Q3 (1 mark): Encryption
Memorise: Processes for securing the web
Asymmetric encryption Term Programming for the Web (Year 12)
A public key encrypts and a different private key decrypts; solves key sharing but is slower.
Example: 'HTTPS uses asymmetric encryption to share a session key.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: Sample exam Q3 (1 mark): Encryption
Memorise: Processes for securing the web
Hash value Term Programming for the Web (Year 12)
A fixed-length output of a one-way function; the same input always gives the same hash and it cannot be reversed. Used to check integrity and store passwords (with a salt).
Example: 'If the file changes, the hash changes.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Processes for securing the web
Digital signature Term Programming for the Web (Year 12)
A hash of a message encrypted with the sender's private key; the receiver checks it with the public key to confirm who sent it and that it was not changed.
Example: 'A signed update proves it came from the vendor.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Processes for securing the web
Big data Term Programming for the Web (Year 12)
Very large, fast-changing and varied sets of data that need special storage and processing, such as streaming or social media data.
Example: 'Streaming services handle huge volumes of viewing data.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2025 HSC Q18 (3 marks): Big data and web architecture
Memorise: Effect of big data on web architecture: data mining, metadata, streaming
Data mining Term Programming for the Web (Year 12)
Analysing large data sets to find patterns, trends and relationships (for example recommending shows).
Example: 'Mine viewing history to predict demand.'
- Short answer: Explain how metadata and data mining relate (2025 Q18)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q18 (3 marks): Big data and web architecture
Memorise: Effect of big data on web architecture: data mining, metadata, streaming
Metadata Term Programming for the Web (Year 12)
Data about data, such as file size, format, bitrate, date, device or location; it describes and organises other data.
Example: 2025 Q18 marker note: link metadata and data mining together and aim at preventing technical issues.
- Short answer: Explain metadata and data mining for a streaming service (2025 Q18)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q18 (3 marks): Big data and web architecture
Memorise: Effect of big data on web architecture: data mining, metadata, streaming
Streaming service management Term Programming for the Web (Year 12)
Managing the delivery of live or on-demand media: buffering, adapting quality to bandwidth, servers and caching near users, and monitoring performance.
Example: 'Lower the video quality when bandwidth drops.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2025 HSC Q18 (3 marks): Big data and web architecture
Memorise: Effect of big data on web architecture: data mining, metadata, streaming
World Wide Web Consortium (W3C) Term Programming for the Web (Year 12)
The international organisation that develops open web standards (HTML, CSS, accessibility, internationalisation, security, privacy and machine-readable data).
Example: 'W3C standards keep sites working across browsers.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Memorise: Web development system: front end, back end, databases
Web Accessibility Initiative (WAI) Term Programming for the Web (Year 12)
The W3C group that creates guidelines (WCAG) so people with disability can use the web, for example alt text, contrast and keyboard navigation.
Example: 'Add alt text to images.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Memorise: Web development system: front end, back end, databases
Client-side (front-end) programming Term Programming for the Web (Year 12)
Code that runs in the user's browser (HTML, CSS, JavaScript) and controls what the user sees and how they interact.
Example: 'JavaScript validates a form in the browser.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Web development system: front end, back end, databases
Check this one: Not found word-for-word in the supplied syllabus, specifications, marking guidelines or notes; the definition is standard computing knowledge, so check it against your class notes.
Server-side (back-end) programming Term Programming for the Web (Year 12)
Code that runs on the server (Python, PHP, Node) to process requests, access databases, apply business rules and keep data secure.
Example: 2025 Q23b marker note: identify features of server-side programming, use the stimulus, and link back end to front end.
- Short answer: Explain why server-side programming is needed (2025 Q23b)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q23b (3 marks): Server-side web programming
Memorise: Web development system: front end, back end, databases
SQL and non-SQL databases Term Programming for the Web (Year 12)
SQL databases store data in related tables queried with Structured Query Language; non-SQL (NoSQL) databases store data as documents, key-value pairs or graphs.
Example: 'Use NoSQL for flexible, unstructured data.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q9 (1 mark): ORM and SQL
Memorise: Web development system: front end, back end, databases
Web browser and developer (dev) tools Term Programming for the Web (Year 12)
A browser renders HTML, CSS and JavaScript. Dev tools let developers inspect elements, view the console, network requests and performance, and debug.
Example: 'Use the network tab to find slow requests.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: Familiarisation Q10 (4 marks): Load time
Memorise: Web development system: front end, back end, databases
Cascading style sheets (CSS) Term Programming for the Web (Year 12)
Style rules that control the appearance of web pages, kept separate from HTML. Benefits: consistent appearance, flexibility across browsers and display devices, and easier maintenance.
Example: 'One CSS file changes the font on every page.'
- Short answer: Outline benefits of CSS (sample Q16b)
- Code reading: Read CSS and pick the result (2025 Q7, sample Q16a)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2025 HSC Q7 (1 mark): CSS code fragment; Sample exam Q16a (1 mark): CSS (id v class); Sample exam Q16b (2 marks): CSS benefits
Memorise: Web development system: front end, back end, databases
CSS maintenance tools Term Programming for the Web (Year 12)
Tools that help organise and update CSS, such as preprocessors, linters and frameworks, so styles stay consistent and easy to change.
Example: 'Use variables for brand colours.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Memorise: Web development system: front end, back end, databases
Code libraries and frameworks (front end) Term Programming for the Web (Year 12)
Reusable code: frameworks control complex web applications (React, Angular, Vue), template engines generate HTML from data, and predesigned CSS classes (Bootstrap) speed up styling.
Example: 'A framework saves writing page structure from scratch.'
- Multiple choice: Sample Q6 front-end frameworks
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: Sample exam Q6 (1 mark): Front-end frameworks
Memorise: Web development system: front end, back end, databases
Open-source software Term Programming for the Web (Year 12)
Software whose source code is freely available to use, modify and share under a licence, supporting reuse and community improvement.
Example: 'Use an open-source framework to save time.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Memorise: Web development system: front end, back end, databases
Version control (web) Term Programming for the Web (Year 12)
Recording changes to files so you can see history, work in branches, merge and roll back; essential when several developers build a web app.
Example: 'Git branches let front-end and back-end work separately.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: Sample exam Q4 (1 mark): Collaboration
Memorise: Web development system: front end, back end, databases
Load times Term Programming for the Web (Year 12)
How long a page takes to appear. Slow pages lose users. Ways to minimise: minification, image optimisation, lazy loading, caching, a content delivery network (CDN), async or deferred scripts.
Example: 2025 Q16b marker note: give ways to MINIMISE load times, not ways to investigate them.
- Short answer: Outline TWO ways to minimise load time (2025 Q16b, fam Q10)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2025 HSC Q16b (3 marks): Load times; Familiarisation Q10 (4 marks): Load time
Memorise: Web development system: front end, back end, databases
Minification Term Programming for the Web (Year 12)
Removing unnecessary characters (spaces, comments) from HTML, CSS and JavaScript to shrink the files.
Example: 'Minify the CSS to cut load time.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q16b (3 marks): Load times
Memorise: Web development system: front end, back end, databases
Lazy loading Term Programming for the Web (Year 12)
Loading images or media only when they are about to be seen, so the first page loads faster.
Example: 'Only load images as the user scrolls.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q16b (3 marks): Load times; Familiarisation Q10 (4 marks): Load time
Memorise: Web development system: front end, back end, databases
Caching Term Programming for the Web (Year 12)
Storing copies of data or files locally or on a server so they do not have to be fetched again.
Example: 'Cache commonly requested weather data.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q16b (3 marks): Load times; Familiarisation Q10 (4 marks): Load time
Memorise: Web development system: front end, back end, databases
Content delivery network (CDN) Term Programming for the Web (Year 12)
A network of servers around the world that stores copies of files so users download from a nearby server.
Example: 'A CDN reduces latency.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: Familiarisation Q10 (4 marks): Load time
Memorise: Web development system: front end, back end, databases
Web content management system (CMS) Term Programming for the Web (Year 12)
Software that lets people create and manage website content without coding (WordPress, Drupal). Its prevalence is high because it saves time, but it needs updates and security care.
Example: 'A CMS lets staff edit pages without a developer.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Memorise: Web development system: front end, back end, databases
Contribution of back-end development Term Programming for the Web (Year 12)
The back end drives a web app's success through data storage, business logic, security, performance and reliability.
Example: 'The back end validates payments securely.'
- Short answer: Assess the contribution of back-end web development
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q23b (3 marks): Server-side web programming
Memorise: Web development system: front end, back end, databases
Back-end process for a web request Process Programming for the Web (Year 12)
Browser sends a request; web server software receives it; the web framework routes it to code; libraries and objects process it; the database is queried; a response (HTML or JSON) is returned.
Example: 'Request, web server, framework, database, response.'
- Drag into order: Order the steps of a web request
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2025 HSC Q23b (3 marks): Server-side web programming
Memorise: Web development system: front end, back end, databases
Web server software Term Programming for the Web (Year 12)
Software that listens for HTTP or HTTPS requests, serves files or passes requests to the application and returns responses with status codes (Apache, Nginx).
Example: '404 means not found.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Web development system: front end, back end, databases
Web framework Term Programming for the Web (Year 12)
A toolkit that supplies structure for routing URLs to functions, handling requests, templates and database access (Flask, Django).
Example: 'Flask routes /login to a function.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Web development system: front end, back end, databases
Collaboration of front-end and back-end developers Term Programming for the Web (Year 12)
Sharing agreed interfaces (APIs), version control and regular communication so the two parts fit together and the solution is built faster with fewer errors.
Example: 'Agree the JSON format first.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q23b (3 marks): Server-side web programming
Memorise: Web development system: front end, back end, databases
SQL constraints Code pattern Programming for the Web (Year 12)
Rules on the data: PRIMARY KEY (unique identifier), FOREIGN KEY (links tables), NOT NULL and UNIQUE; in queries, constraints on results are set with WHERE.
Example: 'Primary key uniquely identifies each row.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q15a (3 marks): Data dictionary
Memorise: SQL vs ORM
Object-relational mapping (ORM) Code pattern Programming for the Web (Year 12)
A technique that lets you read and write database tables as objects in your programming language instead of writing SQL. Code is focused on object manipulation.
Example: 2025 Q9 answer: object manipulation = ORM; tables can be joined = ORM and SQL; programmers can choose the language used to access the database = ORM.
- Matching or table: 2025 Q9: match each characteristic to ORM, SQL or both
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Compare ORM with SQL
Related past questions: 2025 HSC Q9 (1 mark): ORM and SQL
Memorise: SQL vs ORM
Service worker Code pattern Programming for the Web (Year 12)
A background script in a PWA that caches files and intercepts network requests so the app works offline.
Example: 'Cache the app shell so it loads without internet.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q16a (3 marks): Progressive web apps
Memorise: SQL vs ORM
Web app manifest Code pattern Programming for the Web (Year 12)
A JSON file giving a PWA its name, icons and display mode so it can be installed on a device.
Example: '"name": "Study", "display": "standalone"'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q16a (3 marks): Progressive web apps
Memorise: SQL vs ORM
Machine learning (ML) Term Software Automation (Year 12)
A branch of AI where a program learns patterns from data to make predictions or decisions without being explicitly programmed with fixed rules.
Example: 'A spam filter learns from labelled emails.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: Sample exam Q15 (3 marks): Machine learning in data analysis; Familiarisation Q14 (8 marks): AI and ML in society; privacy
Memorise: AI v ML; ML supporting automation (DevOps, RPA, BPA)
Artificial intelligence (AI) Term Software Automation (Year 12)
The broad field of making computers perform tasks that normally need human intelligence (reasoning, understanding language, recognising images). ML is one way of achieving AI.
Example: 'All ML is AI but not all AI is ML.'
- Short answer: Distinguish AI from ML or neural networks (2025 Q25)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q25 (5 marks): Patterns in human behaviour; neural networks (virtual personal assistant); Familiarisation Q14 (8 marks): AI and ML in society; privacy
Memorise: AI v ML; ML supporting automation (DevOps, RPA, BPA)
Distinguishing AI and ML Term Software Automation (Year 12)
AI is the goal of intelligent behaviour; ML is the method of learning from data. A neural network is one ML model.
Example: 2025 Q25 marker note: state a clear difference between neural networks and AI rather than describing each separately.
- Short answer: Distinguish
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2025 HSC Q25 (5 marks): Patterns in human behaviour; neural networks (virtual personal assistant)
Memorise: AI v ML; ML supporting automation (DevOps, RPA, BPA)
DevOps Term Software Automation (Year 12)
A way of working that joins development (Dev) and operations (Ops) with automation, continuous integration and delivery, monitoring and collaboration so software is released faster and more reliably.
Example: 'Automate testing and deployment in a pipeline.'
- Multi-select: 2025 Q11: identify ALL the key principles of DevOps
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2025 HSC Q11 (1 mark): DevOps; Sample exam Q25 (8 marks): ML, DevOps, RPA, BPA in security
Memorise: AI v ML; ML supporting automation (DevOps, RPA, BPA)
Robotic process automation (RPA) Term Software Automation (Year 12)
Software 'bots' that copy the actions a person does on a computer (clicking, typing, copying data) to automate repetitive, rule-based tasks.
Example: 'A bot copies invoice data into the accounting system.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: Sample exam Q25 (8 marks): ML, DevOps, RPA, BPA in security
Memorise: AI v ML; ML supporting automation (DevOps, RPA, BPA)
Business process automation (BPA) Term Software Automation (Year 12)
Using software to automate a whole business process or workflow (for example approvals, payroll or order processing) to cut cost and errors.
Example: 'Automatic approval of leave requests.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: Sample exam Q25 (8 marks): ML, DevOps, RPA, BPA in security
Memorise: AI v ML; ML supporting automation (DevOps, RPA, BPA)
Supervised learning Term Software Automation (Year 12)
Training on labelled data (inputs paired with correct outputs) so the model can predict the label for new data.
Example: 'Photos labelled cat or dog train an image classifier.'
- Multiple choice: 2025 Q3
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q3 (1 mark): Machine learning training
Memorise: Models of training ML
Unsupervised learning Term Software Automation (Year 12)
Training on unlabelled data so the model finds patterns or groups (clusters) by itself.
Example: 'Group customers by buying habits.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q3 (1 mark): Machine learning training
Memorise: Models of training ML
Semi-supervised learning Term Software Automation (Year 12)
Training with a small amount of labelled data and a large amount of unlabelled data.
Example: 'Label a few images, let the model help label the rest.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q3 (1 mark): Machine learning training
Memorise: Models of training ML
Reinforcement learning Term Software Automation (Year 12)
The model learns by trial and error, receiving rewards or penalties for its actions in an environment, to maximise reward.
Example: 'A robot learns to walk by being rewarded.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q3 (1 mark): Machine learning training
Memorise: Models of training ML
Training data and test data Term Software Automation (Year 12)
Training data is used to teach the model; separate test data checks how well it works on data it has not seen.
Example: 'Hold back 20% of the data for testing.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: Sample exam Q23b (3 marks): Linear regression v K-nearest neighbour
Memorise: Models of training ML
Check this one: Standard ML practice; check the exact wording against your class notes.
Data analysis and forecasting Term Software Automation (Year 12)
ML finds trends in past data to predict future values (sales, weather, demand).
Example: 'Forecast next month's electricity demand.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: Sample exam Q15 (3 marks): Machine learning in data analysis
Memorise: Applications of key ML algorithms
Virtual personal assistant Term Software Automation (Year 12)
Software (Siri, Alexa) that uses ML to understand speech or text and do tasks such as set reminders, improving as it learns.
Example: 'A voice assistant learns your accent.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Memorise: Applications of key ML algorithms
Image recognition Term Software Automation (Year 12)
ML identifying objects, faces or text in images, usually with neural networks trained on many labelled images.
Example: 'Detect faces in photos.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Memorise: Applications of key ML algorithms
Decision tree Diagram Software Automation (Year 12)
A flowchart-like model where each internal node tests a condition, branches are outcomes and leaves are decisions or predictions.
Example: 'Is it raining? yes: take umbrella; no: next test.'
- Drawing: Draw or complete a decision tree (sample Q20, fam Q7)
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: Sample exam Q20a (1 mark): Decision trees; Sample exam Q20b (3 marks): Decision trees; Familiarisation Q7a (1 mark): Decision trees; Familiarisation Q7b (3 marks): Decision trees
Memorise: Decision trees
Neural network Term Software Automation (Year 12)
A model made of connected layers of nodes (neurons): an input layer, one or more hidden layers and an output layer; connection weights are adjusted during training.
Example: 2025 Q25: a neural network is one technique within AI.
- Short answer: Distinguish a neural network from AI (2025 Q25)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Python: Python question: write or complete it in the online Python tool.
Related past questions: 2025 HSC Q25 (5 marks): Patterns in human behaviour; neural networks (virtual personal assistant)
Memorise: Decision trees
Linear regression Term Software Automation (Year 12)
Fits a straight line through data to predict a numeric value from one or more inputs.
Example: 'Predict house price from floor area.'
- Short answer: Compare linear regression and KNN (sample Q23b)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Python: Python question: write or complete it in the online Python tool.
Related past questions: Sample exam Q23b (3 marks): Linear regression v K-nearest neighbour
Memorise: Decision trees
Polynomial regression Term Software Automation (Year 12)
Fits a curve (a polynomial) to data where the relationship is not a straight line, to predict a numeric value.
Example: 'Predict plant growth that speeds up then slows down.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Python: Python question: write or complete it in the online Python tool.
Memorise: Decision trees
Logistic regression Term Software Automation (Year 12)
Predicts the probability of a category (yes or no) and so is used for classification, not for predicting a number.
Example: 'Predict whether an email is spam.'
- Multiple choice: 2025 Q12: true or false statements
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Python: Python question: write or complete it in the online Python tool.
Related past questions: 2025 HSC Q12 (2 marks): Logistic regression
Memorise: Decision trees
K-nearest neighbour (KNN) Term Software Automation (Year 12)
Classifies a new item by looking at the K closest items in the training data and choosing the most common class among them.
Example: 'With K = 3, the three nearest points vote.'
- Short answer: Compare with linear regression (sample Q23b)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: Sample exam Q23b (3 marks): Linear regression v K-nearest neighbour
Memorise: Decision trees
OOP for ML programming Code pattern Software Automation (Year 12)
ML models are written as classes: attributes hold data and weights, methods train, predict and evaluate.
Example: 'model = LinearRegression(); model.fit(x, y); model.predict([[5]])'
- Python: Python question: write or complete it in the online Python tool.
- Code reading: Code or algorithm reading: interpret a fragment and state its output or purpose.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Decision trees
Impact of automation Term Software Automation (Year 12)
Effects on safety of workers, people with disability, the nature and skills required for employment, production efficiency, waste and the environment, and the economy and distribution of wealth.
Example: 2025 Q24 marker note: use the stimulus and give positives and negatives.
- Short answer: Discuss the impact of automation on workers (2025 Q24)
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q24 (5 marks): Safety of workers (impact of automation); Sample exam Q25 (8 marks): ML, DevOps, RPA, BPA in security
Memorise: Impact of automation on individuals, society and the environment
Safety of workers Term Software Automation (Year 12)
Robots take over dangerous tasks (positive) but can cause injury or stress if poorly designed (negative).
Example: 'Robots handle toxic chemicals.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q24 (5 marks): Safety of workers (impact of automation)
Memorise: Impact of automation on individuals, society and the environment
People with disability Term Software Automation (Year 12)
Automation can improve access (voice control, assistive devices) but can also exclude people if not designed accessibly.
Example: 'Voice assistants help people with limited mobility.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q24 (5 marks): Safety of workers (impact of automation)
Memorise: Impact of automation on individuals, society and the environment
Nature and skills of employment Term Software Automation (Year 12)
Jobs change: routine roles shrink; demand grows for design, maintenance and data skills; retraining is needed.
Example: 'Factory workers retrain as robot technicians.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q24 (5 marks): Safety of workers (impact of automation)
Memorise: Impact of automation on individuals, society and the environment
Production efficiency, waste and the environment Term Software Automation (Year 12)
Automation can increase output and reduce waste and errors but uses energy and creates electronic waste.
Example: 'Precision machines reduce material waste.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Memorise: Impact of automation on individuals, society and the environment
Economy and distribution of wealth Term Software Automation (Year 12)
Automation can lift productivity and profit but may concentrate wealth with owners and cut incomes of displaced workers.
Example: 'Savings go to shareholders while jobs are lost.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Memorise: Impact of automation on individuals, society and the environment
Patterns in human behaviour Term Software Automation (Year 12)
How people's behaviour affects ML and AI design: psychological responses, patterns related to acute stress response (fight, flight, freeze), cultural protocols and belief systems.
Example: 'An alert system must not overload a person under stress.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Memorise: Impact of automation on individuals, society and the environment
Dataset source bias Term Software Automation (Year 12)
Unfair results because the training data is unrepresentative or reflects past prejudice.
Example: 'A face detector trained mostly on one group fails on others.'
- Short answer: Explain bias in AI (2025 Q27, sample Q23a)
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2025 HSC Q27 (6 marks): Bias in AI (human bias and data set source bias); Sample exam Q23a (3 marks): Bias in machine learning
Memorise: Impact of automation on individuals, society and the environment
Human bias Term Software Automation (Year 12)
Developers' own assumptions or prejudices influence design, data selection or labelling and so the outcomes.
Example: 'Labellers' opinions shape the labels.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2025 HSC Q27 (6 marks): Bias in AI (human bias and data set source bias); Sample exam Q23a (3 marks): Bias in machine learning
Memorise: Impact of automation on individuals, society and the environment
MLOps Term Software Automation (Year 12)
The automated process of designing, training and deploying ML models, borrowing the principles of DevOps. The three stages are Design, Model development and Operations.
Example: 'Design, then model development, then operations.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Drag into order: Order the MLOps stages
Related past questions: 2025 HSC Q11 (1 mark): DevOps
Memorise: AI v ML; ML supporting automation (DevOps, RPA, BPA)
MLOps design stage Term Software Automation (Year 12)
Define the business problem, refactor it into a machine learning problem, define success metrics and research the available data.
Example: 'Success metric: 95% accuracy.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Drag into order: Drag into order: know where it sits in the sequence.
Memorise: AI v ML; ML supporting automation (DevOps, RPA, BPA)
MLOps model development stage Term Software Automation (Year 12)
Data wrangling, feature engineering, model training, and model testing and validation.
Example: 'Clean the data, then train the model.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Drag into order: Drag into order: know where it sits in the sequence.
Memorise: AI v ML; ML supporting automation (DevOps, RPA, BPA)
MLOps operations stage Term Software Automation (Year 12)
Model deployment, supporting operations and use, and monitoring model performance.
Example: 'Monitor the model for drift.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Drag into order: Drag into order: know where it sits in the sequence.
Memorise: AI v ML; ML supporting automation (DevOps, RPA, BPA)
Neural network training and execution cycle Term Software Automation (Year 12)
In the training cycle, weightings and threshold values for each node are set by exposing the network to inputs with known responses. In the execution cycle, those learned values are used to produce the output. Stronger weightings mean higher priority.
Example: 'Training sets the weights; execution uses them.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2025 HSC Q25 (5 marks): Patterns in human behaviour; neural networks (virtual personal assistant)
Memorise: AI v ML; ML supporting automation (DevOps, RPA, BPA)
Requirements Term The Software Engineering Project (Year 12)
What the solution must do (functionality) and how well (performance), found by analysing the problem.
Example: 'The app must show results within 2 seconds.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2022 Software Design and Development HSC Q25 (11 marks): Development approach, implementation, testing, quality of experience
Need or opportunity Term The Software Engineering Project (Year 12)
The reason for the project: a problem to fix or a chance to improve something.
Example: 'Manual marking takes too long.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Feasibility Term The Software Engineering Project (Year 12)
Whether the project can realistically be done: scheduling (time) and financial (cost) feasibility.
Example: 'Can it be finished by term 4 within budget?'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Functionality and performance requirements Term The Software Engineering Project (Year 12)
Functionality is what the software does; performance is how fast, how reliable, how much load.
Example: 'Functional: calculate tax. Performance: respond within 1 second.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Boundaries Term The Software Engineering Project (Year 12)
What is included in the solution and what is not (its scope).
Example: 'The system covers booking, not payment.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Data structures and data types (defining) Term The Software Engineering Project (Year 12)
Deciding which structures (array, record, list) and types (integer, string, Boolean) the solution will use.
Example: 'Store each student as a record.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Brainstorming, mind-mapping and storyboards Term The Software Engineering Project (Year 12)
Idea tools: brainstorming lists ideas freely, a mind map shows how ideas connect, a storyboard shows the screens or steps in order.
Example: 'A storyboard of three app screens.'
- Drawing: Draw a storyboard
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Data dictionary Term The Software Engineering Project (Year 12)
A table listing each data item with its name, data type, size or format, description and validation rules.
Example: 'Age | Integer | 0-120.'
- Drawing: Complete a data dictionary
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Code generation Term The Software Engineering Project (Year 12)
Writing the code from the design, using appropriate language structures.
Example: 'Convert pseudocode to Python.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Installation Term The Software Engineering Project (Year 12)
Putting the finished software into use in the client environment.
Example: 'Install on all school computers.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Maintenance Term The Software Engineering Project (Year 12)
Updating the software after release to fix errors, add features or adapt to change.
Example: 'Release a patch for a security bug.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Direct implementation Term The Software Engineering Project (Year 12)
The old system stops and the new one starts straight away; cheap and fast but risky.
Example: 'Switch off the old system on Friday and use the new one Monday.'
- Multiple choice: 2025 Q1 (pilot)
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Compare implementation methods (sample Q5)
Related past questions: 2025 HSC Q1 (1 mark): Implementation methods; Sample exam Q5 (1 mark): Implementation methods
Memorise: Implementation (conversion) methods
Phased implementation Term The Software Engineering Project (Year 12)
The new system is introduced in stages (one module or area at a time).
Example: 'Roll out the new timetable first, then attendance.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q1 (1 mark): Implementation methods; Sample exam Q5 (1 mark): Implementation methods
Memorise: Implementation (conversion) methods
Parallel implementation Term The Software Engineering Project (Year 12)
The old and new systems run side by side until the new one is trusted; safe but costly.
Example: 'Run both payroll systems for a month.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q1 (1 mark): Implementation methods; Sample exam Q5 (1 mark): Implementation methods
Memorise: Implementation (conversion) methods
Pilot implementation Term The Software Engineering Project (Year 12)
The new system is trialled by a small group or one location first, then rolled out to everyone.
Example: 'One branch tries the new system first.'
- Multiple choice: 2025 Q1: pilot
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q1 (1 mark): Implementation methods; Sample exam Q5 (1 mark): Implementation methods
Memorise: Implementation (conversion) methods
Waterfall approach Term The Software Engineering Project (Year 12)
A linear approach where each stage (requirements, design, development, testing, installation, maintenance) is finished before the next starts, like falling water. Advantages: clear structure and documentation. Disadvantages: hard to change, late testing. Suits large, well-defined projects.
Example: 'Fixed requirements and a big government system suit Waterfall.'
- Multiple choice: 2025 Q2 dropdown
- Short answer: Compare Waterfall and Agile
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q2 (1 mark): Software development approaches
Memorise: Waterfall
Agile approach Term The Software Engineering Project (Year 12)
An iterative approach that builds the software in short cycles (sprints), delivering working versions often and adapting to feedback; method tailoring is allowed. Suits changing requirements and small to medium projects.
Example: 'Release a working feature every two weeks.'
- Multiple choice: 2025 Q2 dropdown
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q2 (1 mark): Software development approaches
Memorise: Waterfall
WAgile Term The Software Engineering Project (Year 12)
A hybrid of Waterfall and Agile: for example, Waterfall planning and Agile development. The analysis considers when and how intervention is applied across the life cycle.
Example: 'Fixed budget and scope from Waterfall, Agile sprints for building.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q2 (1 mark): Software development approaches
Memorise: Waterfall
Iteration workflow Term The Software Engineering Project (Year 12)
The repeated cycle of plan, build, test and review in Agile; each iteration improves the product.
Example: 'Each sprint ends with a demo and feedback.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q2 (1 mark): Software development approaches
Memorise: Waterfall
Project management Term The Software Engineering Project (Year 12)
Planning, scheduling, tracking and controlling the work, time, people and resources to deliver the project.
Example: 'Use a tool to track tasks and deadlines.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Gantt chart Diagram The Software Engineering Project (Year 12)
A bar chart showing tasks against time, with start and end dates, duration and dependencies; used to schedule and track a project.
Example: 'Testing cannot start until coding finishes.'
- Drawing: Draw or read a Gantt chart
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Collaboration tools Term The Software Engineering Project (Year 12)
Tools that help teams work together, such as messaging, shared documents, task boards and version control.
Example: 'A shared task board tracks who does what.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: Sample exam Q4 (1 mark): Collaboration
Social and ethical issues in project work Term The Software Engineering Project (Year 12)
Issues from working individually, collaboratively and responding to stakeholders: fair workload, respecting people's views, honesty and credit.
Example: 'Give credit for each member's code.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Communication issues Term The Software Engineering Project (Year 12)
Involving and empowering the client, enabling feedback and negotiating.
Example: 'Show the client a prototype for feedback.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Quality assurance (QA) Term The Software Engineering Project (Year 12)
Defining quality criteria, checking continually that requirements are met, and addressing compliance and legislative requirements.
Example: 'Define criteria such as speed and accuracy.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2023 Software Design and Development HSC Q26 (9 marks): Code reading, maintainability and testing
Modelling tools Term The Software Engineering Project (Year 12)
Diagrams that show structure, data or behaviour of a solution: DFDs, structure charts, class diagrams, ERDs, decision trees, storyboards and flowcharts.
Example: 'A DFD models the flow of data.'
- Drawing: Drawing question: draw or label it in the online drawing tool.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Back-end engineering contribution Term The Software Engineering Project (Year 12)
Back-end engineering helps success and ease of development through the technology used, error handling, interfacing with the front end and security engineering.
Example: 'A well-defined API makes front-end work easier.'
- Short answer: Explain the contribution of back-end engineering
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q23b (3 marks): Server-side web programming
Resource allocation Term The Software Engineering Project (Year 12)
Assigning people, time, hardware, software and money to the tasks that need them.
Example: 'Allocate two developers to the database.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Memorise: Maintenance, version control, stubs and drivers, optimisation
Presenting a solution Term The Software Engineering Project (Year 12)
Using presentation software to show the solution, its features, testing and evaluation to stakeholders.
Example: 'Slides demo the working prototype.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Maintenance, version control, stubs and drivers, optimisation
Version control (project) Term The Software Engineering Project (Year 12)
Keeping a history of file versions so changes can be tracked and undone and several people work together with branches and merges.
Example: 'Commit after each feature.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: Sample exam Q4 (1 mark): Collaboration
Memorise: Maintenance, version control, stubs and drivers, optimisation
Strategies for difficulties Term The Software Engineering Project (Year 12)
Looking for a solution online, collaborating with peers and outsourcing.
Example: 'Ask a classmate or search documentation.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Memorise: Maintenance, version control, stubs and drivers, optimisation
Prototype Term The Software Engineering Project (Year 12)
An early working model of the solution used to test ideas and gather feedback before final development.
Example: 'A clickable mock-up of the app.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Drawing: User interface sketch
Related past questions: Familiarisation Q9a (3 marks): Prototype and user interface design
Memorise: Maintenance, version control, stubs and drivers, optimisation
User interface (UI) design Diagram The Software Engineering Project (Year 12)
Planning the screens and controls users interact with, so they are clear, consistent and accessible.
Example: 'Large buttons, clear labels, good contrast.'
- Drawing: Draw a UI (familiarisation Q9a)
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: Familiarisation Q9a (3 marks): Prototype and user interface design
Memorise: Maintenance, version control, stubs and drivers, optimisation
Testing methodologies Term The Software Engineering Project (Year 12)
Ways of checking code: unit, integration and system testing, using black box and white box approaches.
Example: 'Test each subroutine on its own first.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: Sample exam Q11 (3 marks): Testing (test data)
Language-dependent code optimisation Term The Software Engineering Project (Year 12)
Improving code efficiency using features of the chosen language (list comprehensions, built-in functions, efficient data structures).
Example: 'In Python, use a list comprehension instead of a loop.'
- Multiple choice: 2025 Q4
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q4 (1 mark): Optimisation
Feedback Term The Software Engineering Project (Year 12)
Information from users and stakeholders about how the software works, used to improve it.
Example: 'Survey users after the trial.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Test plan Term The Software Engineering Project (Year 12)
A document listing test cases, test data, expected output and results.
Example: 'Test 1: age = 17, expected output: Accepted.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Drawing: Table of test data
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: Sample exam Q11 (3 marks): Testing (test data); Familiarisation Q5 (3 marks): Testing (test data)
Path and boundary testing Term The Software Engineering Project (Year 12)
Testing every route through the code (path) and values at the edges of valid ranges (boundary: just inside, on and just outside).
Example: 'Valid range 1-10: test 0, 1, 10, 11.'
- Short answer: Give test data (sample Q11, fam Q5)
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: Sample exam Q11 (3 marks): Testing (test data); Familiarisation Q5 (3 marks): Testing (test data)
Actual v expected output Term The Software Engineering Project (Year 12)
Comparing the output the program produced with the output expected; a difference shows an error.
Example: 'Expected 15, actual 12: logic error.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Drawing: Drawing question: draw or label it in the online drawing tool.
Related past questions: Sample exam Q11 (3 marks): Testing (test data)
Feedback report Term The Software Engineering Project (Year 12)
A report that synthesises (combines) feedback from users and testing so improvements can be decided.
Example: 'A summary table of user comments.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Evaluating effectiveness Term The Software Engineering Project (Year 12)
Judging how well the solution meets its requirements using test results, feedback and criteria.
Example: 'Did the solution meet the speed requirement?'
- Extended response: Evaluate (extended response)
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Functional testing Term The Software Engineering Project (Year 12)
Checking that each function of the software does what the requirements say.
Example: 'Click Add to cart and check the item appears.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: Sample exam Q11 (3 marks): Testing (test data)
Acceptance testing Term The Software Engineering Project (Year 12)
The client or end users check that the finished system meets their needs before accepting it.
Example: 'The school tests the timetable system before signing off.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: Sample exam Q11 (3 marks): Testing (test data)
Live data Term The Software Engineering Project (Year 12)
Real data from the actual working environment used to test the system.
Example: 'Test with real customer orders.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Simulated data Term The Software Engineering Project (Year 12)
Made-up data that imitates real data, used to test safely without risking real information.
Example: 'Generate 1000 fake customers.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Beta testing Term The Software Engineering Project (Year 12)
Real users trial a near-final version of the software and report problems before the full release.
Example: 'A public beta of a new app.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Volume testing Term The Software Engineering Project (Year 12)
Testing the system with large amounts of data to see whether it still performs.
Example: 'Load 1 million records and time the search.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Corrective maintenance Term The Software Engineering Project (Year 12)
Fixing bugs and errors found after release.
Example: 'Patch a crash on logout.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Adaptive maintenance Term The Software Engineering Project (Year 12)
Changing software so it works in a new or changed environment (a new operating system or law).
Example: 'Update the app for a new phone OS.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Perfective maintenance Term The Software Engineering Project (Year 12)
Improving performance or adding features after release.
Example: 'Make search faster.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Functional requirement Term The Software Engineering Project (Year 12)
What the system must do (its functions), as opposed to how well it performs.
Example: 'The system must calculate GST.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Driver (test driver) Term The Software Engineering Project (Year 12)
Test code that calls the module under test, used with stubs (which stand in for modules the code calls) so a part can be tested before the rest exists.
Example: 'A driver calls calculateTotal() with test values.'
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Data flow diagram (DFD) Diagram Diagrams and Modelling Tools (Years 11 and 12)
A diagram that shows how data moves through a system between processes, data stores and external entities.
Example: 'Voting system: voter, vote data, count.'
- Drawing: Draw or complete a DFD
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2024 Software Design and Development HSC Q24 (10 marks): Social and ethical issues; 2024 Software Design and Development HSC Q25 (4 marks): Documentation
Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD
Level 0 DFD (context diagram) Diagram Diagrams and Modelling Tools (Years 11 and 12)
An overview of the whole system as one process; it does not show data stores or internal processes, only external entities and data flows.
Example: 'One circle: Library system with Member and Librarian.'
- Drawing: Drawing question: draw or label it in the online drawing tool.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2024 Software Design and Development HSC Q24 (10 marks): Social and ethical issues
Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD
Level 1 DFD Diagram Diagrams and Modelling Tools (Years 11 and 12)
Breaks the single process of the Level 0 diagram into its main processes and shows data stores and flows between them.
Example: 'Process 1 Borrow book, process 2 Return book, data store Loans.'
- Drawing: Drawing question: draw or label it in the online drawing tool.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2024 Software Design and Development HSC Q24 (10 marks): Social and ethical issues
Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD
Check this one: The course specification gives the Level 0 diagram; Level 1 as a refinement is standard practice. Check how your teacher draws it.
Structure chart Diagram Diagrams and Modelling Tools (Years 11 and 12)
Shows the separate subroutines that make up a system and their relationship to each other, top-down from the main routine.
Example: 'Main calls Get Data, Process Data, Display Results.'
- Drawing: Draw a structure chart (sample Q10, familiarisation Q4)
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: Sample exam Q10 (2 marks): Structure charts; Familiarisation Q4 (2 marks): Structure charts; 2023 Software Design and Development HSC Q27 (10 marks): User interface, structure chart, quality assurance; 2024 Software Design and Development HSC Q25 (4 marks): Documentation
Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD
Refinement Diagram Diagrams and Modelling Tools (Years 11 and 12)
Providing successively more detail as needed; a lower-level subroutine is shown in its own structure chart with the same name.
Example: 'Expand Validate Input into its own chart.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Drawing: Drawing question: draw or label it in the online drawing tool.
Related past questions: Sample exam Q10 (2 marks): Structure charts
Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD
Class diagram Diagram Diagrams and Modelling Tools (Years 11 and 12)
A visual representation of an object-oriented system: classes (name, attributes, methods) and the relationships between them.
Example: 'Person with Student and Parent inheriting from it.'
- Drawing: Draw a class diagram with inheritance (2025 Q22, sample Q24)
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2025 HSC Q22 (3 marks): Modelling tools; Sample exam Q24 (4 marks): Modelling tools (class diagram)
Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD
Entity relationship diagram (ERD) Diagram Diagrams and Modelling Tools (Years 11 and 12)
Shows the tables (entities) in a database, their attributes and the relationships between them (one-to-one, one-to-many, many-to-many) using primary and foreign keys.
Example: 'Customer 1 to many Order.'
- Drawing: Draw an ERD
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD
Check this one: Your school's drawing-questions page says the ERD is technically NOT in the syllabus (practice only); the course specification has no ERD symbols. Learn it as a low priority.
Storyboard Diagram Diagrams and Modelling Tools (Years 11 and 12)
Shows the screens of an interface and the links (navigation) between them.
Example: 'Home page links to Menu and Contact pages.'
- Drawing: Draw a storyboard
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2023 Software Design and Development HSC Q30 (3 marks): Algorithm design (menu)
Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD
Decision tree (diagram) Diagram Diagrams and Modelling Tools (Years 11 and 12)
Represents all possible combinations of decisions and their resulting actions. Each path leads to another decision or a final action.
Example: 'If temperature > 25 then fan on.'
- Drawing: Drawing question: draw or label it in the online drawing tool.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: Sample exam Q20a (1 mark): Decision trees; Sample exam Q20b (3 marks): Decision trees; Familiarisation Q7a (1 mark): Decision trees; Familiarisation Q7b (3 marks): Decision trees
Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD
Data dictionary (specification) Diagram Diagrams and Modelling Tools (Years 11 and 12)
Describes every variable: name, data type, format for display, size in bytes, size for display, description, example and validation rules.
Example: 'DOB | Date | YYYY/MM/DD | 4 | 10 | birth date | 1953/10/05 | valid date before today.'
- Drawing: Complete a data dictionary (2025 Q15a)
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q15a (3 marks): Data dictionary; 2024 Software Design and Development HSC Q22 (11 marks): Documentation, data dictionary, testing (shopkeeper website); 2024 Software Design and Development HSC Q25 (4 marks): Documentation
Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD
Gantt chart (specification) Diagram Diagrams and Modelling Tools (Years 11 and 12)
Shows tasks on an estimated timeline with self-explanatory names, estimated time, dependent tasks, dates and milestones; can allocate resources and show percentage completion, and is updated with actual v estimated times.
Example: 'Design (1 wk) then Build (2 wk), dependent on Design.'
- Drawing: Draw or read a Gantt chart
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2022 Software Design and Development HSC Q27 (10 marks): Modelling and design (IPO, data structure, Gantt); 2024 Software Design and Development HSC Q25 (4 marks): Documentation
Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD
Process diary (log book) Diagram Diagrams and Modelling Tools (Years 11 and 12)
Documents progress with regular entries: date, person, progress since last entry, tasks achieved, issues and how managed, upcoming approaches, reflective comments and resources used.
Example: 'Entry: 12 Mar, Sam, finished login, issue: bug fixed with debugger.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD
Check this one: Not found word-for-word in the supplied syllabus, specifications, marking guidelines or notes; the definition is standard computing knowledge, so check it against your class notes.
Wiring diagram Diagram Diagrams and Modelling Tools (Years 11 and 12)
Uses standard symbols (resistor, capacitor, diode, LED, switch, motor, speaker, voltage source) to show how mechatronic components are connected; label any extra components.
Example: 'A battery, switch and LED in series.'
- Drawing: Drawing question: draw or label it in the online drawing tool.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD
Flowchart Diagram Diagrams and Modelling Tools (Years 11 and 12)
Represents an algorithm with standard symbols connected by lines with arrowheads, read top to bottom and left to right, using only the standard control structures. Label arrows leaving a decision (Yes or No).
Example: 'Diamond: age >= 18? Yes: Display Adult.'
- Drawing: Draw a flowchart
- Code reading: Code or algorithm reading: interpret a fragment and state its output or purpose.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2021 Software Design and Development HSC Q22 (3 marks): Testing (live test data)
Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD
Mainline and subroutines (algorithms) Diagram Diagrams and Modelling Tools (Years 11 and 12)
Start complex algorithms with a clear, uncluttered mainline that calls subroutines; the details of each subroutine are in separate algorithms.
Example: 'BEGIN Main: GetData, Process, Display END.'
- Pseudocode: Pseudocode question: use it correctly in the exam pseudocode editor.
- Drawing: Drawing question: draw or label it in the online drawing tool.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: Sample exam Q14 (3 marks): Algorithm design (subroutines)
Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD
Python sqlite3 parameterised query Code pattern Code Patterns: Pseudocode, Python, SQL, CSS (Years 11 and 12)
Use ? placeholders and pass values separately, never join user text into the SQL string, to stop SQL injection.
Example: 'cur.execute("SELECT * FROM user WHERE name = ?", (name,))'
- Python: Python question: write or complete it in the online Python tool.
- Code reading: Code or algorithm reading: interpret a fragment and state its output or purpose.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Check this one: Parameterised queries are standard secure practice (defensive input handling); the syllabus does not name sqlite3.
XSS JavaScript fragment reading Code pattern Code Patterns: Pseudocode, Python, SQL, CSS (Years 11 and 12)
Be able to read a short JavaScript fragment and spot where untrusted input is inserted into a page without sanitising.
Example: 'element.innerHTML = userInput is unsafe.'
- Code reading: Code or algorithm reading: interpret a fragment and state its output or purpose.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: Familiarisation Q11a (1 mark): Cross-site scripting; Familiarisation Q11b (2 marks): Cross-site scripting
Memorise: SQL: HSC syntax and must-know queries
Identify Command word Command Words and Question-type Skills
Recognise and name.
Example: 'Identify one cause of a logic error.' Answer: one word or phrase (1 mark).
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Matching or table: Matching or table question: match it to its description, example or category.
Related past questions: 2025 HSC Q15b (3 marks): Testing and debugging
Memorise: NESA key verbs: what each one asks for
Outline Command word Command Words and Question-type Skills
Sketch in general terms; indicate the main features of.
Example: 'Outline two ways to minimise load time.' Answer: short statement per point, no deep detail.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q16b (3 marks): Load times; 2025 HSC Q23a (3 marks): Social and ethical issues
Memorise: NESA key verbs: what each one asks for
Describe Command word Command Words and Question-type Skills
Provide characteristics and features.
Example: 'Describe privacy by design.' Answer: what it is and what it does, with a detail or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q16c (3 marks): Privacy by design; 2025 HSC Q20 (3 marks): Session management
Memorise: NESA key verbs: what each one asks for
Distinguish Command word Command Words and Question-type Skills
Note differences between things.
Example: 'Distinguish neural networks from AI.' Answer: name both and say what is different.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2025 HSC Q25 (5 marks): Patterns in human behaviour; neural networks (virtual personal assistant)
Memorise: NESA key verbs: what each one asks for
Compare Command word Command Words and Question-type Skills
Show how things are similar or different.
Example: 'Compare a PWA with an interactive website.' Answer: use both/whereas/however; give a similarity and a difference.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q16a (3 marks): Progressive web apps
Memorise: NESA key verbs: what each one asks for
Contrast Command word Command Words and Question-type Skills
Show how things are different or opposite.
Example: 'Contrast Waterfall with Agile.' Answer: differences only.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q2 (1 mark): Software development approaches
Memorise: NESA key verbs: what each one asks for
Explain Command word Command Words and Question-type Skills
Relate cause and effect; make the relationship between things evident; provide why and/or how.
Example: 'Explain why server-side programming is needed.' Answer: use because, therefore, which means.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q23b (3 marks): Server-side web programming; 2025 HSC Q27 (6 marks): Bias in AI (human bias and data set source bias)
Memorise: NESA key verbs: what each one asks for
Discuss Command word Command Words and Question-type Skills
Identify issues and provide points for and/or against.
Example: 'Discuss the impact on workers.' Answer: give a positive AND a negative, then a short conclusion.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q24 (5 marks): Safety of workers (impact of automation); 2025 HSC Q25 (5 marks): Patterns in human behaviour; neural networks (virtual personal assistant)
Memorise: NESA key verbs: what each one asks for
Analyse Command word Command Words and Question-type Skills
Identify components and the relationship between them; draw out and relate implications.
Example: 'Analyse the effect of bias.' Answer: break into parts, show how they connect, say what follows.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q27 (6 marks): Bias in AI (human bias and data set source bias)
Memorise: NESA key verbs: what each one asks for
Assess Command word Command Words and Question-type Skills
Make a judgement of value, quality, outcomes, results or size.
Example: 'Assess the impact of automation.' Answer: state a judgement, then support it.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: Sample exam Q25 (8 marks): ML, DevOps, RPA, BPA in security
Memorise: NESA key verbs: what each one asks for
Evaluate Command word Command Words and Question-type Skills
Make a judgement based on criteria; determine the value of.
Example: 'Evaluate the effectiveness of the solution.' Answer: use criteria (speed, cost, security) and finish with a verdict.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2023 Software Design and Development HSC Q26 (9 marks): Code reading, maintainability and testing
Memorise: NESA key verbs: what each one asks for
Justify Command word Command Words and Question-type Skills
Support an argument or conclusion.
Example: 'Justify the implementation method.' Answer: decision plus the reason, linked to the scenario.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: Sample exam Q5 (1 mark): Implementation methods
Memorise: NESA key verbs: what each one asks for
Define Command word Command Words and Question-type Skills
State the meaning and identify the essential qualities.
Example: 'Define metadata.' Answer: a precise one-line meaning.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Related past questions: 2025 HSC Q18 (3 marks): Big data and web architecture
Memorise: NESA key verbs: what each one asks for
Account for Command word Command Words and Question-type Skills
State reasons for, report on; give an account of; narrate a series of events or transactions.
Example: 'Account for the failure of the test.' Answer: give reasons, in order.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: NESA key verbs: what each one asks for
Apply Command word Command Words and Question-type Skills
Use, utilise or employ in a particular situation.
Example: 'Apply input validation to this code.' Answer: use the idea on the given scenario.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Python: Python question: write or complete it in the online Python tool.
Memorise: NESA key verbs: what each one asks for
Calculate Command word Command Words and Question-type Skills
Ascertain or determine from given facts, figures or information.
Example: 'Calculate the binary value.' Answer: show working.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Memorise: NESA key verbs: what each one asks for
Clarify Command word Command Words and Question-type Skills
Make clear or plain.
Example: 'Clarify the difference.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: NESA key verbs: what each one asks for
Classify Command word Command Words and Question-type Skills
Arrange or include in classes or categories.
Example: 'Classify features as SAST or DAST.' Answer: place each item in a category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Matching or table: Matching or table question: match it to its description, example or category.
- Drawing: Drawing question: draw or label it in the online drawing tool.
Related past questions: 2025 HSC Q13 (2 marks): SAST and DAST
Memorise: NESA key verbs: what each one asks for
Deduce Command word Command Words and Question-type Skills
Draw conclusions.
Example: 'Deduce the output.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: NESA key verbs: what each one asks for
Demonstrate Command word Command Words and Question-type Skills
Show by example.
Example: 'Demonstrate how it works.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Python: Python question: write or complete it in the online Python tool.
Memorise: NESA key verbs: what each one asks for
Examine Command word Command Words and Question-type Skills
Inquire into.
Example: 'Examine the social impact.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Memorise: NESA key verbs: what each one asks for
Extract Command word Command Words and Question-type Skills
Choose relevant and/or appropriate details.
Example: 'Extract two features from the stimulus.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: NESA key verbs: what each one asks for
Extrapolate Command word Command Words and Question-type Skills
Infer from what is known.
Example: 'Extrapolate the trend.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: NESA key verbs: what each one asks for
Interpret Command word Command Words and Question-type Skills
Draw meaning from.
Example: 'Interpret the code fragment.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Code reading: Code or algorithm reading: interpret a fragment and state its output or purpose.
Memorise: NESA key verbs: what each one asks for
Investigate Command word Command Words and Question-type Skills
Plan, inquire into and draw conclusions about.
Example: 'Investigate the effect.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Memorise: NESA key verbs: what each one asks for
Predict Command word Command Words and Question-type Skills
Suggest what may happen based on available information.
Example: 'Predict the output.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: NESA key verbs: what each one asks for
Propose Command word Command Words and Question-type Skills
Put forward (for example a point of view, idea, argument, suggestion) for consideration or action.
Example: 'Propose an additional innovative solution.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Memorise: NESA key verbs: what each one asks for
Recall Command word Command Words and Question-type Skills
Present remembered ideas, facts or experiences.
Example: 'Recall the steps.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Memorise: NESA key verbs: what each one asks for
Recommend Command word Command Words and Question-type Skills
Provide reasons in favour.
Example: 'Recommend an approach.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Memorise: NESA key verbs: what each one asks for
Recount Command word Command Words and Question-type Skills
Retell a series of events.
Example: 'Recount the steps.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: NESA key verbs: what each one asks for
Summarise Command word Command Words and Question-type Skills
Express concisely the relevant details.
Example: 'Summarise the findings.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: NESA key verbs: what each one asks for
Synthesise Command word Command Words and Question-type Skills
Putting together various elements to make a whole.
Example: 'Synthesise the feedback.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Memorise: NESA key verbs: what each one asks for
Short-answer questions Process Command Words and Question-type Skills
One clear point per mark, use the stimulus and course terms, and answer the command word.
Example: 2025 Q15 to Q25.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q16a (3 marks): Progressive web apps; 2025 HSC Q20 (3 marks): Session management
Memorise: Exam day facts, key verbs and technique
Reading time Process Command Words and Question-type Skills
The 2.5-hour exam includes 10 minutes of reading time. Plan: objective first, then short answer, leave time for the extended responses.
Example: Exam: Tue 27 Oct 2026, 9:50 am (Sydney time), 80 marks, online.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Memorise: Exam day facts, key verbs and technique
Social, ethical and legal issues Term Secure Software Architecture (Year 12)
The effects of software on people and organisations: employment, data security, privacy, copyright, intellectual property and digital disruption.
Example: 2025 Q23a marker note: give more than one issue and support each with the stimulus.
Related past questions: 2025 HSC Q23a (3 marks): Social and ethical issues; 2022 Software Design and Development HSC Q21 (3 marks): Social, ethical and legal responsibilities; 2021 Software Design and Development HSC Q25 (11 marks): Implementation and development approach
Memorise: Describe the benefits of developing secure software