Programming Unit Roadmap
Year 11 Digital Technologies – AS92004
This roadmap shows:
- what we are learning
- why it matters
- what evidence you are expected to produce
Programming is assessed on understanding and explanation, not just working code.
Phase 1: Programming Foundations (Week 1)
Focus
- Installing Python and VS Code correctly
- Setting up a project environment with
venvandpip - What a computer program is
- Input → Process → Output (IPO)
- Sequencing and order of instructions
Key Ideas
- A working programming setup is part of working independently
- Virtual environments keep project packages separate
- Computers follow instructions exactly
- Order matters, even if code “runs”
- IPO helps structure thinking before coding
In-Class Evidence
- Successful setup check in VS Code
- Activated
.venvprompt and basic package install - IPO diagrams
- Written step-by-step logic
- Explanations of program flow
Assessment
- Setup note: Python development setup with pip completed and checked
- Formative Assessment 1: Program Logic & IPO
- Includes MCQs and written reasoning
Phase 2: Program Structure (Week 2)
Focus
- Variables and stored data
- Clear sequencing
- Readability and structure
Key Ideas
- Structure shows clear thinking
- Messy code is harder to verify and debug
- Someone else should be able to follow your logic
In-Class Evidence
- Annotated pseudocode
- Variable explanations
- Reordered or corrected logic examples
Assessment
- Structure questions embedded in formative tasks
- Teacher checkpoints on clarity and explanation
Phase 3: Control Structures (Week 3)
Focus
- Selection (if / else)
- Iteration (loops)
- Combining control structures
Key Ideas
- Selection chooses between paths
- Iteration repeats actions
- Many bugs come from incorrect conditions
In-Class Evidence
- Plain-English conditions
- Loop reasoning without code
- Identification of logic bugs
Assessment
- Formative Assessment 2: Selection & Iteration
- MCQs + applied reasoning
Phase 4: Testing & Debugging (Week 4)
Focus
- Testing types (normal, edge, error)
- Debugging process
- Iterative improvement
Key Ideas
- A running program is not automatically correct
- Testing shows understanding
- Small, explained fixes matter
In-Class Evidence
- Test tables
- Error classification
- Explained fixes
Assessment
- Formative Assessment 3: Testing & Debugging
Phase 5: Introduction to Pygame (Week 5)
Focus
- What Pygame is and how it relates to Python
- The game loop: events → update → draw
- Connecting IPO, variables, selection, and iteration to game development
- Installing Pygame in a virtual environment
Key Ideas
- A Pygame program is still a Python program
- The game loop is the IPO model running continuously
- Events are input; state updates are process; drawing is output
- Coordinates work differently from maths (y increases downward)
In-Class Evidence
- Game loop diagram with IPO mapping
- Basic Pygame window with player movement
- Written explanation of how the game loop works
Assessment
- Teacher checkpoint: can the student explain the game loop?
- First Pygame file running with events, update, and draw phases
Phase 6: Decomposition in Game Development (Week 6)
Focus
- Breaking a game into logical pieces: entities, state, and systems
- Planning game structure before writing code
- Separating concerns to make code testable and maintainable
Key Ideas
- Decomposition is a design process, not a coding process
- Every game can be decomposed into similar patterns, regardless of complexity
- Good decomposition makes features easier to add and bugs easier to find
- Entities should be independent; systems should have single responsibilities
In-Class Evidence
- Decomposition diagrams for a planned game
- Written explanation of entity types, state, and systems
- Pseudocode showing game loop calling separated systems
Assessment
- Teacher checkpoint: can the student explain how their game is decomposed?
- Planning worksheet or document showing decomposition before implementation
Phase 7: Summative Theory Verification (Week 7)
Focus
- Holistic understanding of programming
- Explaining logic without code
- Transfer to unfamiliar scenarios
Assessment
- Summative Programming Theory Assessment
- MCQs
- Diagrams
- Scenario-based reasoning