This Top 100 Secondary 3 Vocabulary List is an advanced Computing vocabulary collection for Grade 9 students learning algorithms, programming, data, databases, networks, cybersecurity, digital systems and responsible computing. It targets search intents such as Secondary 3 computing vocabulary, Grade 9 computer science terms, advanced algorithms and data vocabulary and digital systems words with meanings and examples.
Computing vocabulary matters because a small distinction can change the whole system description. Authentication is not authorisation; bandwidth is not latency; encoding is not encryption; training is not inference. Technical language protects technical reasoning.
This advanced collection spans computational thinking, code structure, data representation, database design, networking, cyber safety and machine learning while keeping definitions appropriate for Secondary 3. It connects vocabulary to system behaviour, debugging, evidence, privacy and responsible design rather than treating terms as isolated definitions.
Use each term through retrieval and transfer: define it, contrast it with a nearby term, apply it to a system and explain what could go wrong if the distinction is ignored. The goal is technical fluency across reading, discussion and writing.
1. algorithm
Meaning: a finite sequence of steps for solving a problem or performing a task. Example: “The sorting algorithm compares and reorders items.” Precision: Algorithms should be described precisely enough to execute.
2. abstraction
Meaning: the process of hiding unnecessary detail to focus on essential features. Example: “Abstraction allows programmers to work with functions without tracking every internal step.” Precision: Abstraction manages complexity.
3. decomposition
Meaning: breaking a complex problem into smaller manageable parts. Example: “The team used decomposition to separate input, processing and output tasks.” Precision: Good decomposition creates clear subproblems.
4. pattern recognition
Meaning: identifying recurring structures or similarities that can inform a solution. Example: “Pattern recognition helped the student reuse an earlier algorithmic idea.” Precision: Patterns guide generalisation but should not replace checking.
5. pseudocode
Meaning: language-independent structured notation for describing algorithms. Example: “The student wrote pseudocode before implementing the program.” Precision: Pseudocode communicates logic rather than exact syntax.
6. flowchart
Meaning: a diagram showing process or control flow with standard symbols. Example: “The flowchart showed the decision branch clearly.” Precision: Flowcharts should represent sequence and branching accurately.
7. sequence
Meaning: ordered execution of steps or instructions. Example: “The program follows a sequence of input, calculation and output.” Precision: Order matters.
8. selection
Meaning: choosing different actions based on a condition. Example: “Selection allows the program to respond differently when a threshold is crossed.” Precision: Often implemented with if/else structures.
9. iteration
Meaning: repetition of instructions while or until a condition is met. Example: “Iteration processed each item in the list.” Precision: Loops require clear termination conditions.
10. loop
Meaning: a control structure that repeats code. Example: “The loop stopped when no items remained.” Precision: Infinite loops occur when termination fails.
11. condition
Meaning: a Boolean expression used to control decisions or repetition. Example: “The condition checks whether the password length meets the requirement.” Precision: Conditions evaluate as true or false.
12. variable
Meaning: a named storage location whose value can change. Example: “The variable stores the current score.” Precision: Names should reflect purpose.
13. constant
Meaning: a named value intended not to change during execution. Example: “A constant stored the conversion factor.” Precision: Constants improve readability and prevent accidental changes.
14. data type
Meaning: a classification defining what kind of value is stored and what operations are valid. Example: “The program used an integer data type for the item count.” Precision: Type affects storage and operations.
15. integer
Meaning: a whole-number data type. Example: “The number of retries was stored as an integer.” Precision: Integers do not contain fractional parts.
16. floating-point number
Meaning: a data type representing numbers with fractional components. Example: “Temperature was stored as a floating-point number.” Precision: Floating-point values can involve precision limits.
17. Boolean
Meaning: a data type with two logical values, usually true and false. Example: “The Boolean variable records whether the user is authenticated.” Precision: Booleans are central to conditions.
18. string
Meaning: a sequence of characters treated as text. Example: “The user’s name was stored as a string.” Precision: Strings are not automatically numeric values.
19. array
Meaning: an indexed collection of elements, often of the same type. Example: “The array stored daily temperature readings.” Precision: Array size and indexing rules depend on the language.
20. list
Meaning: an ordered collection of items. Example: “The list contained tasks awaiting processing.” Precision: Lists may be dynamic in size.
21. function
Meaning: a reusable block of code that performs a defined task and may return a value. Example: “The function calculates the average score.” Precision: Functions support modularity.
22. procedure
Meaning: a reusable block of instructions designed to perform an action. Example: “The procedure displays the menu and records a choice.” Precision: Terminology varies by programming language.
23. parameter
Meaning: a named input specified in a function or procedure definition. Example: “The function has a parameter called radius.” Precision: Parameters define expected inputs.
24. argument
Meaning: an actual value supplied when a function or procedure is called. Example: “The number 5 was passed as an argument.” Precision: Arguments correspond to parameters.
25. return value
Meaning: a result sent back by a function. Example: “The function’s return value is the calculated total.” Precision: Not every procedure returns a value.
26. recursion
Meaning: a technique in which a function calls itself on a smaller or simpler case. Example: “The recursive function processed a nested structure.” Precision: Recursion needs a base case.
27. debugging
Meaning: systematic identification and correction of program errors. Example: “Debugging revealed an off-by-one error in the loop.” Precision: Debugging combines evidence and testing.
28. syntax
Meaning: formal rules governing how code must be written. Example: “A missing bracket caused a syntax error.” Precision: Correct syntax does not guarantee correct logic.
29. semantics
Meaning: the meaning or behaviour represented by code. Example: “The program was syntactically valid but had incorrect semantics.” Precision: Semantics concerns what the program means or does.
30. compiler
Meaning: software that translates source code into another form before execution. Example: “The compiler reported a type error.” Precision: Compilation processes vary by language.
31. interpreter
Meaning: software that executes or translates code during runtime. Example: “The interpreter evaluated the script line by line.” Precision: Many environments mix interpreted and compiled techniques.
32. runtime
Meaning: the period or environment in which a program is executing. Example: “The error occurred at runtime rather than during compilation.” Precision: Runtime behaviour depends on inputs and environment.
33. computational complexity
Meaning: a way of describing how resource requirements grow with input size. Example: “The team compared the computational complexity of two algorithms.” Precision: Complexity often focuses on time or memory growth.
34. efficiency
Meaning: use of computational resources such as time, memory or bandwidth with minimal waste. Example: “The revised algorithm improved efficiency for large datasets.” Precision: Efficiency should be measured against workload.
35. input
Meaning: data or signals supplied to a program or system. Example: “The form provides input to the validation routine.” Precision: Inputs should be validated.
36. output
Meaning: data, signals or results produced by a system. Example: “The program’s output is a summary report.” Precision: Outputs should match user needs.
37. event
Meaning: an occurrence that a program can detect and respond to. Example: “A button click generates an event.” Precision: Event-driven systems react to external or internal events.
38. state
Meaning: stored information describing the current condition of a system. Example: “The application preserves state between screens.” Precision: State changes over time.
39. object
Meaning: a software entity combining data and behaviours. Example: “The account object stores a balance and related methods.” Precision: Object concepts vary across languages.
40. class
Meaning: a blueprint or definition used to create objects. Example: “The class defines common properties for all sensors.” Precision: Classes support structured reuse in object-oriented programming.
41. interface
Meaning: a defined boundary through which components or users interact. Example: “The API provides an interface between two services.” Precision: Interfaces hide internal implementation details.
42. API
Meaning: an application programming interface specifying how software components communicate. Example: “The application uses an API to request weather data.” Precision: APIs define allowed requests and responses.
43. database
Meaning: an organised collection of data designed for storage and retrieval. Example: “The database stores student records.” Precision: Database design affects integrity and performance.
44. table
Meaning: a database structure organised into rows and columns. Example: “The users table contains one record per account.” Precision: Tables represent entities or relationships depending on design.
45. record
Meaning: a collection of related fields describing one item or entity. Example: “Each record represents one survey response.” Precision: Record structure depends on schema.
46. field
Meaning: a named data element within a record. Example: “The age field stores the participant’s age.” Precision: Field type and validation matter.
47. primary key
Meaning: a field or set of fields that uniquely identifies a database record. Example: “The user ID acts as the primary key.” Precision: Primary keys should remain unique and stable.
48. query
Meaning: a request to retrieve or modify data. Example: “The query returns records matching the selected condition.” Precision: Queries should specify the intended data scope.
49. SQL
Meaning: a language widely used to manage and query relational databases. Example: “The analyst used SQL to summarise the table.” Precision: SQL syntax and capabilities vary by database system.
50. schema
Meaning: a formal description of data structures, fields and relationships. Example: “The database schema defines how tables connect.” Precision: Schema is structure, not the stored data itself.
51. normalisation
Meaning: database design process that reduces unnecessary duplication and dependency problems. Example: “Normalisation separated repeating data into related tables.” Precision: Normalisation trades some simplicity for integrity and maintainability.
52. data
Meaning: recorded facts, measurements or symbols used for processing and analysis. Example: “The model was trained on labelled data.” Precision: Data quality affects conclusions.
53. metadata
Meaning: data describing other data. Example: “Metadata records when and how a file was created.” Precision: Metadata adds context.
54. dataset
Meaning: an organised collection of related data. Example: “The dataset contains 5,000 labelled images.” Precision: Dataset scope and sampling matter.
55. binary
Meaning: a base-two representation using 0 and 1. Example: “Computers represent many values in binary.” Precision: Binary is a number representation, not simply ‘computer language’.
56. bit
Meaning: a binary digit representing one of two states. Example: “A bit can hold 0 or 1.” Precision: Bits combine to represent larger values.
57. byte
Meaning: a group of bits, commonly eight, used as a basic storage unit. Example: “The file size is measured in bytes.” Precision: Exact historical definitions vary, but eight bits is standard today.
58. encoding
Meaning: a defined mapping between information and a representable form. Example: “UTF-8 is a common text encoding.” Precision: Encoding differs from encryption.
59. Unicode
Meaning: a standard assigning code points to characters used in writing systems. Example: “Unicode supports text from many languages.” Precision: Unicode is not itself one file format.
60. compression
Meaning: reducing the amount of data needed to represent information. Example: “Compression reduced the image file size.” Precision: Lossless and lossy methods have different trade-offs.
61. encryption
Meaning: transforming data so authorised parties can read it using appropriate keys. Example: “Encryption protects data confidentiality during storage or transmission.” Precision: Encryption is different from encoding and hashing.
62. hashing
Meaning: transforming input data into a fixed-size digest using a one-way function. Example: “Hashing is used to check integrity and support secure password storage designs.” Precision: A hash is not normally intended to be reversed.
63. authentication
Meaning: process of verifying an identity. Example: “Authentication checks whether the user is who they claim to be.” Precision: Authentication differs from authorisation.
64. authorisation
Meaning: process of deciding what an authenticated identity is allowed to do. Example: “Authorisation prevents ordinary users from changing administrator settings.” Precision: Identity first, permissions second.
65. access control
Meaning: rules and mechanisms governing who can access which resources. Example: “Access control limited sensitive records to authorised staff.” Precision: Use least privilege where appropriate.
66. network
Meaning: interconnected devices or systems that exchange data. Example: “The school network connects computers and servers.” Precision: Networks can be local or wide-area.
67. protocol
Meaning: a set of rules governing communication between systems. Example: “HTTP is a protocol used for web communication.” Precision: Protocols define shared expectations.
68. packet
Meaning: a formatted unit of data transmitted across a network. Example: “Large messages are divided into packets for transmission.” Precision: Packets contain payload and control information.
69. bandwidth
Meaning: maximum data transfer capacity of a communication link over time. Example: “Video streaming requires more bandwidth than plain text.” Precision: Bandwidth differs from latency.
70. latency
Meaning: delay between sending a request or signal and receiving a response. Example: “High latency made the remote interface feel slow.” Precision: Latency is time delay, not capacity.
71. IP address
Meaning: a numerical address used to identify a network interface in IP networking. Example: “The server has an IP address on the local network.” Precision: Addresses can change depending on network configuration.
72. domain name
Meaning: human-readable name associated with network resources. Example: “The domain name is translated before a browser reaches the server.” Precision: Domain names differ from URLs.
73. DNS
Meaning: the Domain Name System that maps domain names to network information such as IP addresses. Example: “DNS allows users to reach services by name.” Precision: DNS is a distributed naming system.
74. server
Meaning: a computer or software process that provides services or resources to clients. Example: “The server handles database requests.” Precision: Server describes a role as well as hardware.
75. client
Meaning: a device or program that requests services from a server. Example: “The browser acts as a web client.” Precision: Client-server roles depend on the interaction.
76. cloud computing
Meaning: delivery of computing resources over networks on demand. Example: “Cloud computing allowed the application to scale without local hardware expansion.” Precision: Cloud services still run on physical infrastructure.
77. virtual machine
Meaning: software-based emulation of a computer system. Example: “A virtual machine ran an isolated operating environment.” Precision: Virtualisation separates logical machines from physical hardware.
78. container
Meaning: a lightweight isolated package containing an application and its dependencies. Example: “The service was deployed inside a container.” Precision: Containers share more host resources than full virtual machines.
79. cybersecurity
Meaning: protection of systems, networks and data from digital threats and failures. Example: “Cybersecurity planning included access control, backups and updates.” Precision: Cybersecurity includes prevention, detection, response and recovery.
80. vulnerability
Meaning: a weakness that could be exploited or cause security failure. Example: “The update corrected a known software vulnerability.” Precision: Vulnerability is a weakness; risk depends on likelihood and impact.
81. exploit
Meaning: a method or code that takes advantage of a vulnerability. Example: “Security teams study exploits to understand and reduce exposure.” Precision: Discuss defensively; do not confuse exploit with vulnerability.
82. malware
Meaning: software designed to cause harm, disruption or unauthorised action. Example: “The security filter detected malware in an attachment.” Precision: Malware is a broad category.
83. phishing
Meaning: deceptive communication intended to trick people into revealing information or taking unsafe actions. Example: “The training teaches users to recognise phishing messages.” Precision: Phishing targets human trust.
84. firewall
Meaning: a system that filters network traffic according to rules. Example: “The firewall blocked unauthorised inbound connections.” Precision: A firewall is one security layer, not complete protection.
85. patch
Meaning: a software update that fixes defects or vulnerabilities. Example: “The team applied the security patch after testing it.” Precision: Patch management balances speed and compatibility.
86. backup
Meaning: a separate copy of data kept for recovery. Example: “Daily backups reduced the risk of permanent data loss.” Precision: A backup should be tested for restoration.
87. redundancy
Meaning: use of additional components or copies to reduce single points of failure. Example: “Redundancy allowed the service to continue after one server failed.” Precision: Redundancy improves resilience but adds cost and complexity.
88. fault tolerance
Meaning: ability of a system to continue operating despite certain failures. Example: “Fault tolerance kept the service available during a hardware fault.” Precision: Fault tolerance has defined failure assumptions.
89. availability
Meaning: proportion of time a system is operational and accessible as required. Example: “The service achieved high availability during the trial.” Precision: Availability differs from reliability and security.
90. reliability
Meaning: ability of a system to perform consistently without failure over a defined period. Example: “Reliability improved after repeated defects were removed.” Precision: Reliability must be measured under defined conditions.
91. privacy
Meaning: appropriate control over personal information and its use. Example: “The design minimised collection to protect user privacy.” Precision: Privacy is broader than secrecy.
92. consent
Meaning: informed and voluntary agreement to a defined use or action. Example: “The study obtained consent before collecting personal data.” Precision: Consent should be meaningful and specific.
93. data minimisation
Meaning: principle of collecting only data necessary for a defined purpose. Example: “Data minimisation reduced unnecessary privacy exposure.” Precision: Collecting more data is not automatically better.
94. algorithmic bias
Meaning: systematic unfair or skewed outcomes associated with data, design or deployment of algorithms. Example: “The team tested for algorithmic bias across user groups.” Precision: Bias can arise from multiple stages, not algorithms alone.
95. training data
Meaning: data used to fit or train a machine-learning model. Example: “The model performed poorly when training data lacked relevant examples.” Precision: Training data should represent the intended use context.
96. model
Meaning: a simplified computational representation learned or designed to make predictions or decisions. Example: “The model predicts whether an image belongs to a category.” Precision: Models have assumptions and limitations.
97. machine learning
Meaning: methods that enable systems to learn patterns from data to perform tasks. Example: “Machine learning was used to classify images.” Precision: Learning performance depends on data, objective and evaluation.
98. inference
Meaning: use of a trained model to produce an output for new input. Example: “Inference produced a prediction for each new image.” Precision: Inference differs from training.
99. automation
Meaning: use of software or machines to perform tasks with reduced direct human action. Example: “Automation processed routine requests automatically.” Precision: Automation should include monitoring and exception handling.
100. digital footprint
Meaning: data traces created through digital activity. Example: “Public posts can contribute to a person’s digital footprint.” Precision: Footprints may be intentional or incidental.
101. version control
Meaning: a system for tracking changes to files and coordinating work over time. Example: “Version control allowed the team to restore an earlier program state.” Precision: It supports history, collaboration and recovery.
102. repository
Meaning: a structured location that stores project files and version history. Example: “The code repository contains the latest project version.” Precision: Repository permissions and branching practices matter.
103. commit
Meaning: a recorded set of changes in a version-control system. Example: “The developer created a commit after fixing the bug.” Precision: Commits should be focused and described clearly.
104. testing
Meaning: systematic checking of software behaviour against expectations. Example: “Testing revealed an error at an input boundary.” Precision: Tests support confidence but cannot prove absence of all defects.
Advanced collection routing
Continue through the Vocabulary Article Directory and the Secondary 3 Research and Data Analysis vocabulary owner. This article extends the advanced lane into algorithms, data and digital systems.
Vocabulary routes: Vocabulary Learning System · English Vocabulary Lists.
