Unit 12 is assessed by three assignments set by your teacher. This page explains what each task asks, in plain English, and what a strong answer includes. Always follow your teacher’s official brief and deadlines.
| Grade | Typical command words | What the assessor looks for |
|---|---|---|
| Level 1 | Identify, produce with guidance | You can identify the main points and complete the work with help from your teacher. |
| Level 2 Pass | Explain, describe, produce, develop, test | Clear explanations in your own words and complete, working evidence: a design, a program with comments, and a completed test plan. |
| Level 2 Merit | Comment on, produce a detailed…, review the extent | More depth: alternatives in your design, a fully functional program, feedback from others used to improve it, and judgements about how far it meets the requirements. |
| Level 2 Distinction | Discuss, justify, refine, evaluate | Balanced arguments and reasons: justify design decisions against requirements and constraints, refine code for quality, compare the final program with your design and recommend improvements. |
Meet every Pass criterion first. Merit and Distinction build on the same work: they are about the quality of your thinking, not the length.
Learning aim A. You are on work experience at a software development company. Your line manager gives you two simple programs the company has written and asks you to explain how they work and comment on their quality, before you are trusted to write code for a client. Your teacher supplies the two programs and the official brief.
Hand in: A report on the two programs (with annotated code and a flowchart)
| Criterion | What the task asks (in plain English) | Checklist: a strong answer… | Help |
|---|---|---|---|
| 1A.1 / 2A.P1 | Explain the purpose and characteristics of two programs For each of the two simple programs, explain what it is for (its purpose) and its characteristics: the type of language, its inputs, processing and outputs, and the tools and techniques it uses (command words, subroutines, string handling, file handling, data structures, event handling, selection, loops, variables and data types). Level 1 (1A.1) only needs you to identify these; Level 2 Pass needs you to explain them. |
| A1 A2 A3 Open in builder → |
| 2A.M1 | Comment on quality, suggest improvements and draw a flowchart Choose one of the programs and comment on its quality using the quality measures (efficiency, maintainability, portability, reliability, robustness, usability). Suggest improvements, and provide a flowchart showing how the program would process data once your improvements were made. |
| A4 B4 Open in builder → |
| 2A.D1 | Discuss the strengths and weaknesses of the program Discuss the strengths and weaknesses of the software program in a balanced way, considering its purpose, its users and the quality of its design and code, and reach a conclusion about how good it is. |
| A4 Open in builder → |
Learning aims B and C. A client has given your company a brief describing a problem that a software program could solve, such as replacing a paper-based booking or ordering system. You will design the program, develop it in Visual Basic (or the language your teacher sets), and test and refine it. Your teacher gives you the official brief with the client’s requirements.
Hand in: Design documents, the working program (source code with comments and an executable), a completed test plan with screenshots, a feedback and changes log
| Criterion | What the task asks (in plain English) | Checklist: a strong answer… | Help |
|---|---|---|---|
| 1B.2 / 2B.P2 | Describe the purpose and user requirements Show that you understand the brief: describe the intended purpose of the program and the user requirements. Level 1 identifies them; Level 2 describes them in detail. |
| B1 B2 Open in builder → |
| 1B.3 / 2B.P3 | Produce a design for the program Produce a design including a problem definition statement, a proposed solution (main tasks with inputs and outputs, screen layouts and navigation, algorithms in pseudocode or flowcharts, data structures and storage, validation), a list of any predefined functions/subroutines with sources, and a test plan. |
| B2 B3 B4 B5 Open in builder → |
| 2B.M2 | Produce a detailed design with alternatives Produce a detailed design that includes alternative solutions, a detailed proposed solution using a range of design tools, and test data. |
| B3 B4 B5 Open in builder → |
| 2B.D2 | Justify the design decisions Justify your design decisions, including how they will fulfil the stated purpose and user requirements, and any design constraints. |
| B2 B3 B5 Open in builder → |
| 1C.4 / 2C.P4 | Develop the program Develop a program for the brief which includes a user interface (input and output), constructs and techniques, and commentary (comments) throughout the code. Level 1 is developed with guidance. |
| C1 C2 C3 C4 C5 C6 C7 Open in builder → |
| 2C.M3 | Develop a functional program that meets the brief Develop a fully functional program that meets the given brief. |
| C3 C4 C5 C6 C7 Open in builder → |
| 1C.5 / 2C.P5 | Test for functionality and repair faults Test the program for functionality using the test plan and against the original requirements, and repair any faults. |
| B5 C8 Open in builder → |
| 2C.M4 | Gather feedback and use it to improve Test the program using the test data, gather feedback from others on the usability and quality of the program, and use it to improve the software program. Repair any faults. |
| C8 Open in builder → |
| 2C.D3 | Refine the program using code quality and feedback Refine the software program, taking account of the quality of the code and user feedback. |
| A4 C5 C8 Open in builder → |
Learning aim D. The client wants to know how well the program you developed in Assignment 2 meets their needs before it is used every day. Your teacher gives you the official brief and the format (a report or a presentation).
Hand in: A review report or presentation, with evidence from testing and feedback
| Criterion | What the task asks (in plain English) | Checklist: a strong answer… | Help |
|---|---|---|---|
| 1D.6 / 2D.P6 | Explain how the program is suitable for the requirements and purpose For the software program, explain how the final program is suitable for the original requirements and purpose. Level 1 identifies how; Level 2 explains. |
| D1 Open in builder → |
| 2D.M5 | Review the extent to which requirements are met Review the extent to which the software program meets the original requirements, considering feedback from others and any constraints. |
| D1 Open in builder → |
| 2D.D4 | Evaluate against designs and code quality, and recommend improvements Evaluate the final software program against the initial designs and the quality of the code, justify any changes made, and make recommendations for further improvement. |
| D1 A4 Open in builder → |
BTEC assignments must be your own work. You sign a declaration saying so. Copying from the internet, another student or an AI tool, even if you change the words, is malpractice and can mean losing the unit.