INDEX

Diagrams and tables are in italics

abstraction

compared to concrete problem-solving 48

context 603

definition xiv, 58

examples 9, 5860, 613, 2323

generalisation 57

importance of 58, 74

instantiation 167, 1712

layers 603, 74

programming 162, 164, 1678, 182 see also object-oriented programming

risks 634

acceptance testing 21619

accuracy (modelling) 72, 199

actions (modelling) 67, 231

activity diagrams (UML) 196, 236

actors (UML) 198

aggregation (UML) 192

algorithmic thinking 9, 2531

algorithms

compared to logic 25, 37

complexity classes 956

definition xiv, 25, 267, 276n1

efficiency 947

execution 279

exhaustiveness 7980

if-then-else 312, 120

modelling 71

Python 11624, 137

ambiguity 1718, 1920, 778

AND

definition xiv

Get Computational Thinking - A beginner's guide to problem-solving and programming now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.