Blame

3aab9f lisa 2026-08-11 23:24:06
Add C06 skill-code study pages, linked from the SD hub Eleven pages ported from the applied-computing-au C06-Reference-Godot standard: home page with the 34-code lookup, per-topic pages with labelled GDScript examples, evidence standards, and Check Your Understanding fold blocks. Generated mirror — repo copy is canonical. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1
<!-- Generated from applied-computing-au vic/unit3-4/sat/C06-2026/C06-Reference-Godot — do not hand-edit; re-run the port. -->
2
# C06 — Skills in Using the Features of the Programming Language
3
4
The Hamilton and Alexandra College · Year 12 · 2026
5
6
Criterion 6 is graded from **34 skill codes** (C611–C658) across two indicators: using a range of programming-language features, and using appropriate data types, data structures and data sources. Each page below covers one topic: the VCE definition, the GDScript syntax, labelled examples — from the shared **Myki fare app** domain and from the projects we studied in class — and the **evidence standard**: what earns each tick and what does not. Your checkpoint and validation feedback is graded against these pages, so what they say *is* the standard.
7
8
---
9
10
## Using these pages for your checkpoint
11
12
1. Pick a nominated feature you have built.
13
14
2. Walk the lookup table below: for each code, open its page and compare your code against the **Earns the tick** line.
15
16
3. Label the exact line (`# C626a — selection: …`), and write the *why* comment wherever the code asks for reasoning.
17
18
4. Anything you cannot label yet is your to-do list — each page shows the smallest pattern that earns the tick, and the codes climb from very low (C611) to very high (C65x).
19
20
## How the codes work
21
22
- **Checkpoint sheet:** three boxes per code — label your code `C611a`, `C611b`, `C611c` for your first, second and third nominated feature (102 marks).
23
24
- **Validation sheet:** one box per code, ticked only for skills demonstrated **live** during the Live Coding Validation (34 marks) — in the Prove-It's-Yours re-label, the data-layer extension, or a mini-challenge. Practise finding and re-labelling your own code without notes.
25
26
- **Label as you code.** A skill the marker cannot find earns nothing — put the code in a comment on the line (or block) that shows it. Every example on these pages carries its own label to model exactly this.
27
28
**Levels of performance:** Not shown (0) · 1–2 very low · 3–4 low · 5–6 medium · 7–8 high · 9–10 very high.
29
30
## Reasoning-verb ladder (internal documentation codes)
31
32
The four "why" codes are the same skill at rising depth. The verb is the standard:
33
34
| Code | Level | Verb | Looks like |
35
|---|---|---|---|
36
| C629 | 3–4 | **outlines** why data types | `# C629 — float: money needs decimal places` |
37
| C638 | 5–6 | **identifies** why types *and structures* | a one-line reason on each structure |
38
| C645 | 7–8 | **describes** why data sources | a sentence or two per source |
39
| C658 | 9–10 | **explains** why all of them | reasons that weigh alternatives ("CSV over XML because …") |
40
41
## Code → page lookup
42
43
| Code | Level | Skill | Page |
44
|---|---|---|---|
45
| C611 | 1–2 | instructions | [Instructions and Operators](/sd/C06/Instructions%20and%20Operators) |
46
| C612 | 1–2 | arithmetic operators | [Instructions and Operators](/sd/C06/Instructions%20and%20Operators) |
47
| C613 | 1–2 | text data | [Data Types](/sd/C06/Data%20Types) |
48
| C614 | 1–2 | numeric data | [Data Types](/sd/C06/Data%20Types) |
49
| C615 | 1–2 | Boolean data | [Data Types](/sd/C06/Data%20Types) |
50
| C621 | 3–4 | local variables | [Local and Global Variables](/sd/C06/Local%20and%20Global%20Variables) |
51
| C622 | 3–4 | constants | [Local and Global Variables](/sd/C06/Local%20and%20Global%20Variables) |
52
| C623 | 3–4 | logical operators | [Instructions and Operators](/sd/C06/Instructions%20and%20Operators) |
53
| C624 | 3–4 | conditional operators | [Instructions and Operators](/sd/C06/Instructions%20and%20Operators) |
54
| C625 | 3–4 | sequence | [Control Structures](/sd/C06/Control%20Structures) |
55
| C626 | 3–4 | selection | [Control Structures](/sd/C06/Control%20Structures) |
56
| C627 | 3–4 | GUIs | [GUI and Controls](/sd/C06/GUI%20and%20Controls) |
57
| C628 | 3–4 | data types for local variables | [Local and Global Variables](/sd/C06/Local%20and%20Global%20Variables) |
58
| C629 | 3–4 | reasoning — why these data types | [Data Types](/sd/C06/Data%20Types) |
59
| C631 | 5–6 | global variables | [Local and Global Variables](/sd/C06/Local%20and%20Global%20Variables) |
60
| C632 | 5–6 | iteration / repetition | [Control Structures](/sd/C06/Control%20Structures) |
61
| C633 | 5–6 | relevant GUI controls | [GUI and Controls](/sd/C06/GUI%20and%20Controls) |
62
| C634 | 5–6 | data types for global variables | [Local and Global Variables](/sd/C06/Local%20and%20Global%20Variables) |
63
| C635 | 5–6 | arrays | [Data Structures](/sd/C06/Data%20Structures) |
64
| C636 | 5–6 | records | [Data Structures](/sd/C06/Data%20Structures) |
65
| C638 | 5–6 | reasoning — why these types and structures | [Data Structures](/sd/C06/Data%20Structures) |
66
| C641 | 7–8 | functions | [Functions and Methods](/sd/C06/Functions%20and%20Methods) |
67
| C642 | 7–8 | methods | [Functions and Methods](/sd/C06/Functions%20and%20Methods) |
68
| C643 | 7–8 | access modifiers | [OOP Concepts](/sd/C06/OOP%20Concepts) |
69
| C644 | 7–8 | data types, structures and sources | [Data Sources](/sd/C06/Data%20Sources) |
70
| C645 | 7–8 | reasoning — why these data sources | [Data Sources](/sd/C06/Data%20Sources) |
71
| C651 | 9–10 | classes | [OOP Concepts](/sd/C06/OOP%20Concepts) |
72
| C652 | 9–10 | objects | [OOP Concepts](/sd/C06/OOP%20Concepts) |
73
| C653 | 9–10 | abstraction | [OOP Concepts](/sd/C06/OOP%20Concepts) |
74
| C654 | 9–10 | encapsulation | [OOP Concepts](/sd/C06/OOP%20Concepts) |
75
| C655 | 9–10 | generalisation | [OOP Concepts](/sd/C06/OOP%20Concepts) |
76
| C656 | 9–10 | inheritance | [OOP Concepts](/sd/C06/OOP%20Concepts) |
77
| C657 | 9–10 | range of types, structures and sources | [Data Sources](/sd/C06/Data%20Sources) |
78
| C658 | 9–10 | reasoning — why all of them | [Data Sources](/sd/C06/Data%20Sources) |
79
80
Reference-only page with no codes of its own: [Data Type Characteristics](/sd/C06/Data%20Type%20Characteristics) — the input/storage/output table the reasoning codes draw their "why" from.
81
82
## Example code
83
84
Snippets come from two places, and the pages keep both:
85
86
- The **Myki fare app** domain (balance, fares, zones, concession, journeys) — minimal made-for-purpose examples.
87
88
- **Real code from the projects studied in class**, attributed in the snippet's first comment line (e.g. `# connect-go-dots — grid.gd`): `connect-go-dots`, `tile-matching-game` and `club-ladder` — plus *non-examples* showing what does not earn a tick (engine methods, engine inheritance). Also worth reading: `dodge-the-creeps`.