Introduction to computational thinking

Glossary

abstraction
provides a handle on complexity by either ignoring detail by means of a model, or hiding detail through the use of encapsulation.
algorithm
A precisely stated, step-by-step list of instructions.
data structure
A way of organising data for use by an algorithm.
encapsulation
Hiding details of an implementation from users. This is achieved through an interface that sits between the user (or client) and the implementation.
interface
An interface sits between a user (or client) and an implementation. It hides the details of the implementation from the users or clients of the implementation. (See encapsulation.)
model
A representation or abstraction of a part of reality which ignores certain details.
simulation
A working model of a process or a system which changes over time.