Context

The computational context is the specific area of computing that is selected to be used in the solution. IBO

Why State a Computational Context?

The computational context explains how the solution will be built, not just what it does. It is not the same as Design, but it is that important link between Problem specification and Planning.

It outlines the platform, language/libraries, core algorithms, user interface, and data storage - and why these choices fit the problem, stakeholders, and constraints (devices, performance, offline use, accessibility).

A clear context links requirements and success criteria to practical design decisions, keeps scope realistic, and defines how evidence will be gathered (tests, logs, exports, saved runs). It also names assumptions and limitations.

This helps assessors follow your reasoning from problem to implementation and helps you plan features, trade-offs, and evaluation.

Recap

A student is planning to build a projectile simulator.

Computational Context

I will create a desktop 2-D simulation in Python focused on plotting flight paths and observing what changes when mass, speed, angle, and size vary, and when two balls touch. Functionally, the program updates positions step-by-step, detects first contact between circles, then shows the new directions clearly. I will use NumPy for calculations, Matplotlib to draw trajectories and simple time-series, and Tkinter or Pygame for Run/Pause/Reset controls. I can also use the CSV exports to let me compare runs against my success criteria. Python is available at school, works offline, and lets me design algorithms and data handling techniques without heavy setup.