Skip to content
Skip to main content

About this free course

Download this course

Share this free course

Introduction to computational thinking
Introduction to computational thinking

Start this free course now. Just create an account and sign in. Enrol and complete the course for a free statement of participation or digital badge if available.


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