<!-- Generated from applied-computing-au vic/unit3-4/sat/C07-2026/C07-essential-terms.md by port-reference-godot-to-wiki.py — do not hand-edit; re-run the port. -->
# Essential Terms — C07

The Hamilton and Alexandra College · Year 12 · 2026

A glossary of every term you need to recognise and use correctly across C07. Click a term to expand its definition. All three C07 indicators are assessed live in Part B of the Live Coding Validation, without notes, so this vocabulary has to be in your head.

```mermaid
flowchart TD
    R["C07 vocabulary<br/>14 terms"]
    R --> G0["Naming conventions<br/>4 terms"]
    R --> G1["Internal documentation<br/>6 terms"]
    R --> G2["Validation techniques<br/>4 terms"]
```

*Where the C07 vocabulary sits, and how much of it is in each group — the 3 sections below follow the same order. Revise the heavy groups first.*

---

## Naming conventions

>| ### Naming convention
>| An agreed set of rules by which to name source code elements such as variables, functions, classes, methods and objects.

>| ### Camel case
>| A naming convention in programming where each word or abbreviation after the first in a phrase begins with a capital letter; there are no spaces or punctuation.

>| ### Snake case
>| A naming convention in programming where each word or abbreviation in the middle of a phrase is joined using an underscore.

>| ### Hungarian notation
>| A naming convention in computer programming where the name of the variable or function determines its purpose and its data type or structure.

---

## Internal documentation

>| ### Internal documentation
>| Notes and code comments contained within source code that describe the code.

>| ### Header comment
>| A set of meaningful comments at the top of a source code file, outlining information such as the name of the file, its purpose, the author's name and the date of creation.

>| ### Readability
>| The ease with which text (including code) can be read and understood.

>| ### Clear and concise code
>| Code that is written in a straightforward and easily understandable manner, avoiding unnecessary complexity.

>| ### Hard-coding
>| Including fixed data directly in a program's source code, so that it cannot be changed at runtime and can only be updated by editing and re-running the program.

>| ### Magic number
>| A hardcoded numeric (or string) literal whose meaning isn't clear from context, and which should usually be replaced with a named constant (e.g. `18200` instead of `TAX_FREE_THRESHOLD`).

---

## Validation techniques

>| ### Validation
>| Checks the reasonableness of data inputs.

>| ### Existence check
>| A test to see if a value has been entered as input or not.

>| ### Range check
>| Tests to see if a value is within a given range of acceptable values.

>| ### Type check
>| Tests to see if a value is of the specified data type or structure.

---

## See also

- [C07 home page](/sd/C07/C07-home) — everything else for this criterion
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9