Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Assessment Overview

Your School-Assessed Coursework (SAC) for Unit 3 AOS1 is worth 100 marks across 4 modules. You’ll complete a Practice SAC first to build confidence, then the Real SAC.

Practice SAC — “AI Powered Life: Going Solar”

The practice SAC uses the solar panel theme from PM1–PM7. This is your chance to rehearse the skills and format before the real thing.

ModuleTitleMarksKey Skills
M1Solar Cost Calculator20Variables, types, input/output, control flow
M2Solar Data Manager25Lists, dictionaries, file I/O (CSV, TXT, XML)
M3Solar Compare & Visualise30Functions, sorting & searching algorithms, web GUI
M4Solar Advisor25Classes, OOP (encapsulation, abstraction, generalisation, inheritance)

Real SAC — “AI Powered Life: Building Better Habits”

The real SAC uses a new theme to test that you can transfer your skills to an unfamiliar context.

ModuleTitleMarksKey Skills
M1Habit Score Calculator20Variables, types, input/output, control flow
M2Habit Data Manager25Lists, dictionaries, file I/O (CSV, TXT, XML)
M3Habit Analytics & Visualiser30Functions, sorting & searching algorithms, web GUI
M4AI Habit Coach25Classes, OOP (encapsulation, abstraction, generalisation, inheritance)

Module Structure

Each module has three sections:

SectionWeightWhat you do
A — Implementation60%Write working Python code following the provided designs
B — Documentation20%Add comments, docstrings, and explain your code
C — Testing20%Test your code and record evidence in the testing table

What You’ll Be Assessed On

  1. Interpreting designs — Reading and following the provided solution designs

  2. Data types, structures & sources — Using the right types, collections, and file formats

  3. OOP features — Applying encapsulation, abstraction, generalisation, and inheritance

  4. Naming conventions & validation — Using clear names and validating user input

  5. Documentation — Writing useful comments and docstrings

  6. Testing — Creating and recording test evidence