Blame

3a78e1 lisa 2026-08-29 17:10:44
Essential Terms: interactive pages for C01-C10 One mechanism in the shared port script builds all ten glossaries from CXX-2026/CXX-essential-terms.md. Obsidian's [!note]- callouts do not render in OtterWiki, so every page is rebuilt to the C02 click-to-reveal shape (>| ### Term / >| definition): C01 and C03-C08 are new, C09 converts from the non-rendering form, C02 and C10 are regenerated. 258 terms, definitions verbatim from source, sorted into the groups named by each source's own Topics list; the port asserts the grouping covers every term exactly once. Each page opens with a compact vocabulary map and closes on a See also. Seven criterion home pages gain a Foundations link. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RxqgYbTNNYrPNuko6xfbKs
1
<!-- Generated from applied-computing-au vic/unit3-4/sat/C06-2026/C06-essential-terms.md by port-reference-godot-to-wiki.py — do not hand-edit; re-run the port. -->
2
# Essential Terms — C06
3
4
The Hamilton and Alexandra College · Year 12 · 2026
5
6
A glossary of every term you need to recognise and use correctly across C06. Click a term to expand its definition. The C06 pages — and the feedback graded against them — use these words, so learn them in the language the rubric uses.
7
8
```mermaid
9
flowchart TD
10
R["C06 vocabulary<br/>66 terms"]
11
R --> G0["Language and execution<br/>8 terms"]
12
R --> G1["Operators<br/>3 terms"]
13
R --> G2["Control structures<br/>11 terms"]
14
R --> G3["Variables and constants<br/>5 terms"]
15
R --> G4["Data types<br/>6 terms"]
16
R --> G5["Data structures<br/>7 terms"]
17
R --> G6["Data sources<br/>8 terms"]
18
R --> G7["Functions and methods<br/>10 terms"]
19
R --> G8["OOP features<br/>8 terms"]
20
```
21
22
*Where the C06 vocabulary sits, and how much of it is in each group — the 9 sections below follow the same order. Revise the heavy groups first.*
23
24
---
25
26
## Language and execution
27
28
>| ### compiler
29
>| A program that turns source code into machine language that can be executed by a computer processor.
30
31
>| ### event
32
>| A special type of method that is called when an object's state changes.
33
34
>| ### flow of execution
35
>| The order in which instructions, conditions, and iterations are executed or evaluated.
36
37
>| ### graphical user interface (GUI)
38
>| A type of user interface that allows users to interact through visual elements such as windows, icons, and buttons.
39
40
>| ### hard-coding
41
>| To include fixed data in a program that cannot be changed during runtime and can only be changed by modifying the program source code.
42
43
>| ### instruction
44
>| A unit of code that can be executed by a compiler or interpreter.
45
46
>| ### interpreter
47
>| A computer program that directly executes source code without needing to have it compiled beforehand.
48
49
>| ### prolog
50
>| The information in an XML file that appears before the start of the document's contents, including information such as the XML version and character encoding that is being used.
51
52
---
53
54
## Operators
55
56
>| ### arithmetic operator
57
>| A symbol in programming that performs basic mathematical operations such as addition, subtraction, multiplication, and division.
58
59
>| ### conditional operator
60
>| A symbol used to compare two values within a condition, such as equals (`==`), not equals (`!=`), greater than (`>`), less than (`<`), greater than or equal to (`>=`), or less than or equal to (`<=`). Used inside selection and iteration conditions to decide whether a branch runs or a loop continues. (Not to be confused with the ternary conditional *expression*, e.g. `x if condition else y` in Python — that's shorthand for an if/else selection, not a comparison.)
61
62
>| ### logical operator
63
>| A Boolean operator used to combine expressions, such as AND, OR.
64
65
---
66
67
## Control structures
68
69
>| ### alternative execution
70
>| Code that is run if a condition is not met.
71
72
>| ### chained selection
73
>| A selection structure with more than one condition checked in sequence (e.g. `if` / `elif` / `elif` / `else`), where each branch can test a different condition. Execution stops at the first branch whose condition is true.
74
75
>| ### DO/WHILE
76
>| An iteration over a set of instructions, conditions, and/or iterations that is repeated for as long as a condition is met; it is always run at least once.
77
78
>| ### FOR
79
>| An iteration over a set of instructions that is repeated a predefined number of times.
80
81
>| ### infinite loop
82
>| An iteration that will never reach the condition upon which it can terminate.
83
84
>| ### nested selection
85
>| When a selection contains one or more additional conditions within its structure.
86
87
>| ### REPEAT/UNTIL
88
>| An iteration over a set of instructions that is repeated for as long as a condition is not met; it will always execute at least once.
89
90
>| ### selection statement
91
>| A control structure that allows a programmer to write lines of code that are only run when a particular requirement is met.
92
93
>| ### sequence
94
>| A set of instructions that executes line by line in the order that it is written.
95
96
>| ### switch/case
97
>| A selection structure that compares a single value or expression against a list of specific possible values (cases), running the matching branch's code (e.g. `match`/`case` in Python, `switch`/`case` in TypeScript). Unlike chained selection, every case tests the *same* expression for equality against a different value, rather than evaluating independent conditions per branch.
98
99
>| ### WHILE
100
>| An iteration over a set of instructions that is repeated for as long as a condition is met.
101
102
---
103
104
## Variables and constants
105
106
>| ### casting
107
>| Converting a variable from one data type to another, such as converting a string to an integer.
108
109
>| ### constant
110
>| A fixed value that, once defined, cannot be altered during the execution of a program.
111
112
>| ### global variables
113
>| Variables that are defined outside any function and can be accessed by all functions throughout the source code.
114
115
>| ### local variables
116
>| Variables that are defined inside a function that can only be accessed by that function.
117
118
>| ### variable
119
>| A method of storing and labelling data to be referenced and manipulated in a computer program.
120
121
---
122
123
## Data types
124
125
>| ### Boolean
126
>| A data type with one of two possible values, 0 and 1, usually referred to as False and True, respectively.
127
128
>| ### character
129
>| A data type representing any single meaningful unit, such as a letter, a number, a punctuation mark, a symbol or even a space.
130
131
>| ### data type
132
>| A method of classifying a variable to determine the data that variable can contain, as well as how that variable can be manipulated.
133
134
>| ### floating point
135
>| Computer representation of real numbers, with decimal places.
136
137
>| ### integer
138
>| A data type representing whole positive and negative numbers.
139
140
>| ### numeric
141
>| A data type consisting of whole numbers, referred to as integers, and decimal numbers, referred to as floating points.
142
143
---
144
145
## Data structures
146
147
>| ### array
148
>| A list of elements indexed by position. In most programming languages, the first element has index zero.
149
150
>| ### data structure
151
>| A method of organising data to allow particular operations to be performed on it efficiently.
152
153
>| ### dimension
154
>| The direction or the level of organisation within a data structure, such as an array.
155
156
>| ### field
157
>| A single data item in a record (e.g. FamilyName).
158
159
>| ### record
160
>| A complete set of fields relating to an entity, such as a person.
161
162
>| ### tree
163
>| The structure of an XML file that contains a root element and all of its sub-elements.
164
165
>| ### two-dimensional array
166
>| A data structure that stores elements in a grid-like format, organised into rows and columns, allowing access using two indices.
167
168
---
169
170
## Data sources
171
172
>| ### child element
173
>| Any sub-element of a parent element in an XML file.
174
175
>| ### CSV
176
>| A comma-separated value file, which is a delimited file separated by commas.
177
178
>| ### delimiter
179
>| The character used to separate data values in a delimited file.
180
181
>| ### parent element
182
>| Any element in an XML file that contains at least one sub-element.
183
184
>| ### plain text (TXT) file
185
>| A structured file that contains characters of readable data.
186
187
>| ### root element
188
>| A parent element to all other elements in an XML file.
189
190
>| ### text file
191
>| A structured file containing sequences of characters that are not encrypted, such as a plain text file or CSV file.
192
193
>| ### XML
194
>| Extensible Markup Language; a metalanguage that allows for user-defined tags and rules for encoding documents in a format that is readable by humans and machines.
195
196
---
197
198
## Functions and methods
199
200
>| ### arguments
201
>| Specific inputs passed into a function that act as local, temporary variables.
202
203
>| ### function
204
>| A sequence of related code that has been given a name that can be called from other points in the source code.
205
206
>| ### function call
207
>| To execute the contents of a function.
208
209
>| ### function declaration
210
>| To name a function and its arguments.
211
212
>| ### function definition
213
>| To define (write) the contents of a function.
214
215
>| ### method
216
>| An action an object can carry out (e.g., window.refresh, golfClub.swing).
217
218
>| ### parameters
219
>| See arguments.
220
221
>| ### pass by reference
222
>| To pass data into a function as an argument so that it can be modified without needing to be returned.
223
224
>| ### pass by value
225
>| To pass data into a function as an argument so that it cannot be modified without needing to be returned.
226
227
>| ### return value
228
>| A value or set of values that is passed back to the origin of a calling function, often to be assigned to a variable, used in an equation, or tested within a conditional statement.
229
230
---
231
232
## OOP features
233
234
>| ### abstraction
235
>| An object-oriented programming language principle that allows programmers to manage complexity by hiding implementation details and exposing only the essential features of an object.
236
237
>| ### class
238
>| A program code template for creating objects in object-oriented programming languages.
239
240
>| ### encapsulation
241
>| An object-oriented programming principle that involves bundling the data and methods that operate on the data into a single unit or class.
242
243
>| ### generalization
244
>| The process of defining a general class (superclass) that encapsulates common attributes and behaviors of more specific classes (subclasses).
245
246
>| ### inheritance
247
>| A method of basing an object or class on another object or class, taking on its attributes and methods and potentially extending upon them.
248
249
>| ### instantiation
250
>| In object-oriented programming, the process by which an object is created from a class.
251
252
>| ### object
253
>| Any instantiated class that a program can inspect and/or change, in terms of appearance, behavior, or data.
254
255
>| ### object-oriented programming (OOP)
256
>| A programming language based on the concept of objects that contain data in the form of fields or attributes and code in the form of methods.
257
258
---
259
260
## See also
261
262
- [C06 home page](/sd/C06/C06-home) — everything else for this criterion