Blame
|
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 |
|||||||
