SACE Stage 2 Digital Technologies key terms
SACE Stage 2 Digital Technologies · Get comfortable with the vocabulary.
- Algorithm
- Related: Pseudocode, Decomposition, Iteration
A finite, ordered set of unambiguous steps that transforms given inputs into a desired output, so that the same procedure can be followed repeatedly and checked for correctness.
- Decomposition
- Related: Abstraction, Algorithm, Modularity
Breaking a large, complex problem into smaller subproblems that can be solved, tested and understood separately, then combined to produce a complete solution.
- Abstraction
- Related: Decomposition, Data Model, Interface
Removing or hiding detail that is not needed for the current purpose so that the essential features of a problem or system can be modelled and reasoned about more simply.
- Pattern recognition
- Related: Abstraction, Algorithm, Iteration
Identifying similarities, repetition or regular structure across problems or data so that a general rule or reusable solution can be applied instead of treating each case separately.
- Pseudocode
- Related: Algorithm, Trace Table, Iteration
A structured, language-independent description of an algorithm using plain keywords and indentation, written for human readers rather than for direct execution by a computer.
- Iteration
- Related: Selection, Recursion, Algorithm
Repeating a block of instructions while a condition holds or for a set number of times, allowing compact code to process many items or repeat an action until a goal is reached.
- Selection
- Related: Iteration, Boolean Expression, Algorithm
Choosing between alternative paths of execution using a condition, so that different instructions run depending on whether a test evaluates to true or false.
- Boolean expression
- Related: Selection, Trace Table, Algorithm
An expression that evaluates to exactly one of two values, true or false, typically built from comparison operators combined with AND, OR and NOT.
- Trace table
- Related: Pseudocode, Debugging, Test Data
A manual table recording the values of variables and outputs after each step of an algorithm, used to test logic, follow execution and locate errors.
- Recursion
- Related: Iteration, Algorithm, Decomposition
A technique where a function calls itself on a smaller version of the same problem, with a base case that stops the repeated calls and returns a result.
- Computational complexity
- Related: Algorithm, Optimisation, Scalability
A measure of how the time or memory needed by an algorithm grows as input size increases, often expressed with big-O notation to compare the efficiency of approaches.
- Modularity
- Related: Interface, Decomposition, Prototype
Designing a system as separate, self-contained modules with clear responsibilities and boundaries, so parts can be developed, tested, replaced or reused independently.
- Interface
- Related: Modularity, Abstraction, User Experience
The defined boundary through which components, users or systems interact, specifying what inputs are accepted, what outputs are produced and what is hidden behind the boundary.
- Prototype
- Related: Iterative Development, Usability Testing, Requirements
An early, often simplified version of a product built to test ideas, gather feedback and reduce risk before committing to full development.
- Iterative development
- Related: Prototype, Usability Testing, Version Control
An approach that builds a solution in repeated cycles of planning, designing, implementing and reviewing, refining the product after each cycle based on feedback and testing.
- Requirements
- Related: Prototype, Test Data, User Experience
Documented statements of what a system must do (functional) and how well it must do it (non-functional), forming the basis for design decisions and acceptance testing.
- Usability testing
- Related: Prototype, User Experience, Iterative Development
Observing representative users attempting realistic tasks with a product to identify confusion, errors and improvement opportunities before final release.
- User experience
- Related: Usability Testing, Interface, Accessibility
The overall quality of a person's interaction with a product, covering ease of learning, efficiency, accessibility, clarity and satisfaction across the whole journey.
- Version control
- Related: Iterative Development, Debugging, Modularity
A system that records changes to files over time, allowing developers to review history, revert mistakes and merge contributions from multiple people working in parallel.
- Debugging
- Related: Trace Table, Test Data, Version Control
Systematically locating, diagnosing and correcting faults in a program by reproducing the problem, forming hypotheses, inspecting state and verifying the fix.
- Test data
- Related: Debugging, Requirements, Trace Table
Purposefully chosen inputs, including normal, boundary and invalid cases, used to check that a solution behaves correctly and handles errors as intended.
- Data model
- Related: Entity, Primary Key, Normalisation
A structured description of the entities in a system, their attributes and the relationships between them, guiding how information is stored and queried.
- Entity
- Related: Data Model, Primary Key, Relationship
A distinct real-world thing or concept about which data is stored, such as a customer, product or enrolment, usually represented as a table in a relational database.
- Primary key
- Related: Foreign Key, Entity, Relationship
An attribute or combination of attributes that uniquely identifies each record in a table, preventing duplicate rows and providing a reliable reference point.
- Foreign key
- Related: Primary Key, Relationship, Normalisation
An attribute in one table that references the primary key of another table, creating a link between records and enforcing referential integrity across the database.
- Relationship
- Related: Entity, Foreign Key, Data Model
An association between entities describing how their records are connected, commonly one-to-one, one-to-many or many-to-many, and implemented through keys or junction tables.
- Normalisation
- Related: Primary Key, Relationship, Data Integrity
Organising tables to reduce duplicated data and update anomalies by assigning attributes to tables according to dependencies, typically progressing through first, second and third normal forms.
- Data integrity
- Related: Validation, Normalisation, Encryption
The accuracy, consistency and completeness of stored data over its lifecycle, protected by constraints, validation rules, access controls and reliable backup procedures.
- Validation
- Related: Data Integrity, Test Data, Data Model
Automated checks applied to input to confirm it is reasonable and acceptable, such as range, type, length and format checks, before the data is stored or processed.
- Query
- Related: Data Model, Entity, Data Visualisation
A precise request for information from a data store, often written in a structured language, that selects, filters, sorts or aggregates records matching stated criteria.
- Data visualisation
- Related: Query, Data Integrity, Metadata
Presenting data graphically through charts, maps or dashboards so that patterns, trends and outliers become easier to perceive and communicate than in raw tables.
- Metadata
- Related: Data Visualisation, Data Integrity, Data Model
Data that describes other data, such as its origin, format, creation date, author and meaning, supporting discovery, correct interpretation and reliable management.
- Hardware
- Related: Software, Operating System, Network
The physical components of a computing system, including processors, memory, storage, input and output devices, and the connections that let them communicate.
- Software
- Related: Hardware, Operating System, Algorithm
The programs, instructions and associated data that direct hardware to perform tasks, ranging from operating systems and utilities to applications and the code users write.
- Operating system
- Related: Hardware, Software, Virtualisation
System software that manages hardware resources, schedules processes, handles memory and storage, and provides services and a consistent interface for application programs.
- Network
- Related: Protocol, Encryption, Cloud Computing
Two or more devices connected so they can exchange data, using agreed protocols over wired or wireless links, with addressing and routing to deliver messages.
- Protocol
- Related: Network, Encryption, Scalability
An agreed set of rules governing how data is formatted, addressed, transmitted and acknowledged between devices, enabling reliable communication across different systems.
- Encryption
- Related: Protocol, Data Integrity, Authentication
Transforming readable data into an unreadable form using a key, so that only authorised parties can reverse the process and recover the original information.
- Authentication
- Related: Encryption, Access Control, Data Integrity
Verifying that a user or system is who they claim to be, commonly through something they know, possess or are, before granting access to resources.
- Access control
- Related: Authentication, Data Integrity, Encryption
Rules and mechanisms deciding which users or processes may view or change particular resources, following principles such as least privilege and separation of duties.
- Cloud computing
- Related: Virtualisation, Network, Scalability
Delivering computing resources such as storage, processing and software over a network on demand, shifting responsibility for maintenance to a provider and raising data-location questions.
- Virtualisation
- Related: Cloud Computing, Operating System, Scalability
Running multiple isolated simulated computer environments on one physical machine, improving hardware utilisation and allowing flexible deployment, testing and recovery.
- Scalability
- Related: Cloud Computing, Computational Complexity, Virtualisation
The ability of a system to handle growing amounts of work by adding resources, without unacceptable loss of performance or major redesign.
- Digital divide
- Related: Access Control, Cloud Computing, Sustainability
The gap between people who have affordable access, skills and confidence to use digital technology effectively and those who do not, shaped by income, location, age and education.
- Sustainability
- Related: Digital Divide, Cloud Computing, Virtualisation
Meeting present needs without compromising future generations, applied to technology through energy use, device lifetimes, repairability, recycling and responsible sourcing of materials.