What are the 7 Computational Concepts?

1. Sequences

A key concept in programming is that a particular activity or task is expressed as a series of individual steps or instructions that can be executed by the computer. Like a recipe, a sequence of programming instructions specifies the behaviour or action that should be produced.

2. Loops

Loops are a mechanism for running the same sequence multiple times.

3. Events

Events – one thing causing another thing to happen – are an essential component of interactive media. For example, a start button triggering the beginning of a music video, or the collision of two objects causing a game’s score to increase.

4. Parallelism

Sequences of instructions happening at the same time.

5. Conditionals

Another key concept in interactive media is conditionals – the ability to make decisions based on certain conditions, which supports the expression of multiple outcomes.

6. Operators

Operators provide support for mathematical, logical and string expressions, enabling the programmer to perform numeric and string manipulations.

7. Data

Data involves storing, retrieving and updating values. Data containers include variables (which can maintain a single number or string) and lists (which can maintain a collection of numbers or strings). Keeping score in a game is a frequent motivator for young designers to explore variables.
Source: Brennan & Resnick, AERA 2012