Computational Abstractions

Introduction

Pupils should be taught to:

 design, use and evaluate computational abstractions that model the state and behaviour of real-world problems and physical systems.

In computer science, abstraction is the process by which data and programs are defined with a representation similar in form to its meaning (semantics), while hiding away the implementation details. Abstraction tries to reduce and factor out details so that the programmer can focus on a few concepts at a time. A system can have several abstraction layers whereby different meanings and amounts of detail are exposed to the programmer (Wikipedia).

Self Study Resources

The People to Follow regarding Computational Thinking:

@DrTomCrick

@dan_bowen

@Baggiepr

@computer_phile

@NTU_CAS_hub

Resources for lectures or group study

Resources for use with pupils