A computational artifact is anything created by a human using a computer. It is a product of computational thinking and problem-solving. Computational artifacts can be:
A computational artifact is distinct from the computer hardware itself — it is the output of human creativity enabled by computing tools.
Creating artifacts allows individuals to:
Creating a quality computational artifact is rarely a one-step process. It follows a structured cycle:
Identify the problem or need. Define requirements: What should the artifact do? Who will use it?
Plan the solution using tools such as:
Translate the design into a working artifact using a programming language or digital tool.
Verify that the artifact works correctly. Types of testing include:
Iteration is the process of repeatedly refining and improving the artifact based on testing results and user feedback. Each cycle produces a better version until the artifact meets its goals.
Analyse → Design → Develop → Test → Refine → (repeat)
| Simple Artifacts | Complex Artifacts |
|---|---|
| A text document | A mobile banking application |
| A static web page | A large-scale relational database |
| A basic image | A 3D animated film |
| A short script | An AI recommendation algorithm |
Complex artifacts are typically built by teams, use modular design (breaking the problem into sub-problems), and go through many iterations.
Creating artifacts requires the four pillars of computational thinking: