4.14.3.3–4.14.3.4, 4.14.5.3 - Technical solutions, proficiency and coding style (C#)
Learn how a technical solution demonstrates achieved requirements and programming proficiency, why technique groups are indicative, and how defensive C# and readable listings make that achievement visible.
These are independent formative project skills. The exercises do not create, mark or certify a learner's assessed NEA. This C# route provides written code with no Run and remains incomplete: runnable support pending.
Completeness and demonstrated proficiency
Completeness asks how much of the agreed solution has been achieved; proficiency asks how skilfully appropriate techniques have actually been implemented.
A booking tool might implement storage and allocation correctly but omit a required cancellation facility. It can demonstrate genuine technical skill while remaining incomplete. Conversely, a small tool may meet every simple requirement without demonstrating advanced programming demand. Keep a requirement-to-evidence table: the requirement, relevant source section, observed behaviour and any limitation. A polished screenshot or a planned feature is not evidence that its underlying algorithm works.
The AQA technical-solution allocation is 42 marks: completeness contributes up to 15 and techniques used and proficiency up to 27. The following tables explain the official framework; they are not rubrics for the short exercises in this lesson.
| Completeness level | Official range | Meaning |
|---|---|---|
| 3 | 11–15 | Almost all solution/investigation requirements are met; requirements beyond A-level demand are disregarded |
| 2 | 6–10 | Many requirements are achieved, but some are missing; the upper part of the band includes important requirements |
| 1 | 1–5 | Some aspects of the problem/investigation are tackled |
| Techniques/proficiency level | Official range | Meaning |
|---|---|---|
| 3 | 19–27 | Appropriate techniques at Group A equivalent demand, applied sufficiently to demonstrate proficiency |
| 2 | 10–18 | Appropriate techniques at Group B equivalent demand, applied sufficiently to demonstrate proficiency |
| 1 | 1–9 | Group C equivalent demand, applied sufficiently to demonstrate proficiency |
Demand alone does not establish proficiency. Identify the level of the techniques attempted, then inspect what is actually achieved. If execution does not demonstrate proficiency at that level, consider the lower level until achieved demand and proficiency match. Within the appropriate band, the extent of achievement, coding style and effectiveness determine the mark. No relevant achievement earns no credit; the presence of a named technique does not guarantee a band.
The above-average, average and below-average descriptions refine each band. At Level 3, performance ranges from just adequate to fully adequate use of Group A equivalents with some excellent characteristics and less than effective to fairly effective operation, through well-programmed techniques with most excellent characteristics and an effective solution, to more than well-programmed or excellent work with all or almost all excellent characteristics and high effectiveness. At Level 2, it ranges from just adequate to fully adequate Group B implementation with all or almost all relevant good characteristics and at most one excellent example, through well-programmed work with some excellent characteristics and an effective solution, to more than well-programmed or excellent work with most excellent characteristics and high effectiveness. At Level 1, it ranges from severely limited to limited Group C implementation, basic style and a trivial or ineffective simple solution, through well-programmed simple work with some good characteristics and an effective simple solution, to more than well-programmed or excellent simple work with almost all relevant good characteristics and high effectiveness.
These descriptions require judgement about the whole evidence. They are not a calculation such as “one class plus one queue equals a particular mark”. Formal NEA judgement and authentication belong to the centre and AQA processes, rather than these practice answers.
Indicative technical groups
The technical groups illustrate levels of model and algorithm demand, so a choice must be justified by the problem and demonstrated through implementation.
The model column concerns how information and relationships are represented; the algorithm column concerns the operations performed. A useful technique solves a genuine requirement. For example, a booking system with dependencies between events might justify graph traversal to identify connected bookings. Adding an unused graph class does not demonstrate this skill. A dictionary used only to look up two constant values is not automatically equivalent to a substantial user-defined hashing solution.
| Group | Indicative models and data structures | Indicative algorithms and operations |
|---|---|---|
| A | Complex database with several interlinked tables; hash tables, lists, stacks, queues, graphs, trees or equivalents; direct-access files; complex scientific, mathematical, robotics, control or business model; complex user-defined OOP using classes, inheritance, composition, polymorphism or interfaces; complex client-server model | Parameterised cross-table SQL, aggregate SQL and user/CASE-generated DDL; graph/tree traversal, list operations, linked-list maintenance, stack/queue operations and hashing; advanced matrix operations, recursion, complex user-defined optimisation, minimisation, scheduling or pattern-matching algorithms; merge sort or similarly efficient sorting; dynamic object generation in a complex user-defined OOP model; server request/response objects and extensions, or parameterised web-service APIs with JSON/XML parsing, serving a complex client-server model |
| B | Simple database with two or three linked tables; multidimensional arrays, dictionaries and records; text or sequential-access files; simple scientific, mathematical, robotics, control or business model; simple OOP or client-server model | Single-table or non-parameterised SQL; bubble sort and binary search; reading/writing files; simple user-defined calculations or statistics; generation of objects in a simple OOP model; server request/response objects and extensions, or web-service APIs with JSON/XML parsing, serving a simple client-server model |
| C | One-dimensional arrays, appropriate simple types, single-table database | Linear search, simple calculations such as an average, non-SQL table access |
The examples are indicative: alternative algorithms and data models of equivalent demand are encouraged. The table is not a list from which techniques earn automatic credit. The same library call can contribute to very different demands depending on the actual model, integration and evidence. A complicated design that the developer cannot implement or explain is weaker evidence than an appropriate achieved solution.
In C#, List<Booking> names a collection type; using the type alone does not explain the algorithmic demand. Demonstrating an appropriate ordering, allocation or relationship algorithm, with meaningful data, boundary cases and a correctness explanation, makes the skill inspectable. Choose the simplest suitable representation, then justify why it supports the requirements. Do not make a solution needlessly complex to chase a group label.
For assessed work that cannot readily be compared with the table, such as a substantial hardware project, the specification directs the centre to consult its AQA NEA adviser or provide a full explanation of the technical-solution judgement for moderation. A learner should raise this with the teacher; this lesson cannot declare an equivalence or certify a mark.
Continue this lesson.
You’re previewing NovaLearn without an account. Create a free account to read the rest.
Create free account