MGO icon
Unit 12
Home About Me Units GCSE's Contact me
// folder & files

πŸ“ What's in this unit

Unit 12 is a software development project. The brief: build a currency exchange calculator for a local travel agent β€” converting GBP to foreign currencies and back, with editable exchange rates.

The unit covers four learning aims: understanding software characteristics (LOA), designing the program (LOB), developing and testing it (LOC), and reviewing the finished solution (LOD).

Evidence includes a PowerPoint presentation, design documentation, annotated Python source code, a test plan, and a final evaluation report.

Unit 12 folder contents
Unit 12 folder β€” all files listed
// learning aims
Learning Aim A β€” Characteristics of software programs
LOA β€” Characteristics & uses of software programs (PowerPoint presentation)
Learning Aim B β€” Program design documentation
LOB β€” Program design: user requirements, pseudocode, data dictionary & test plan
Learning Aim C β€” Developed and tested program
LOC β€” Developed program with annotated code, testing table & fault repairs
Learning Aim D β€” Program review and evaluation
LOD β€” Review & evaluation: fitness for purpose, constraints & improvement recommendations
// program demonstration
Video walkthrough β€” demonstrating the program to the assessor

🎬 Assessor Demonstration

As part of LOC, a live demonstration of the finished currency exchange program was recorded and presented to the assessor.

The session covered the full functionality: GBP β†’ foreign currency conversion, reverse conversion, editable exchange rates and input validation.

Assessor feedback from the demo was documented and used to refine the program before final submission.

// key skills gained from this unit

What I learned to do

Explain the purpose and characteristics of two given programs (constructs, techniques, quality)
Produce a problem definition statement and describe user requirements
Design a program using pseudocode, flowcharts, data dictionary and screen designs
Develop a working Python program with a user interface, variables, functions and validation
Test the program against a test plan and repair faults, documenting all changes
Evaluate the finished program and justify design decisions with recommendations for improvement
← Unit 10: Databases All Units β†’