Ada 18
addition 52, 102, 112
AI see Artificial Intelligence algorithms 16, 17, 150β1, 218 Allen, Paul 200
ALU see arithmetic logic unit American Standard Code for
Information Interchange see
ASCII
βandβ block/operator 63, 103,
118, 119
AND gate 186
Android operating system 198,
207
anti-malware software 213 antivirus programs 213 apostrophes 115
Apple Mac
file management 193 operating system 190, 207 programming languages
198
Python 3 on 88, 90 Scratch on 25
apps, making 206β7
Arduino 214, 215
arithmetic logic unit (ALU) 181 arrow keys 163, 166
Artificial Intelligence (AI) 203, 205
ASCII 184, 218
audio output 181, 215
Babbage, Charles 200 backgrounds/backdrop 23, 26 changes to 45
selecting from library 33, 74
switching 41
backpack, Scratch 82
banking 199, 202
bases 182β3
BASIC 199
battery, computer 181
beats 59
Berners-Lee, Tim 201
binary code/signals 15, 182β3,
184, 185, 195, 218
bits 183, 189, 218 black-hat hackers 213 blank lines 117 blocks
coloured 31 connecting 18 creating 72β3 defining 72, 73 functions of 31 help with 83 with inputs 73 programming 22 types of 31
blocks palette 27, 31, 32, 35, 38, 50
bomb disposal 203
Boole, George 186
Boolean expressions 62, 63, 64,
65, 111, 118β19, 120, 218 botnets, zombie 213 brackets
errors 94
in lists 128, 129 in tuples 134 using 112, 119
brain, training 216 branches/branching 65, 99, 100,
120β1, 218
breaks, inserting in loops 126β7 Brin, Sergei 201
broadcast blocks 70β1, 77 browser windows 210, 211 Bubble blaster project 164β75 bugs 148β9, 177, 207, 218 buttons
creating 152, 154β5 labelling 155
linking to events 162
bytes (B) 183, 192, 218
C
C 18, 198
C++ 198
calculations 180, 181, 189
in Python 112
in Scratch 52β3 supercomputers 203
calling functions 104, 139, 218 cameras 215
canvas 157, 158
cars 14
characters
between outputs 117 numbering in strings 115
in strings 114
Unicode 185 Chef 199
circles, drawing 157, 158 circuits, computer 187, 188, 189 clicking, and events 44, 66, 162 clock pulse 188
co-ordinates
drawing with 158 and location 168 and movement 166 in Python 157
in Scratch 56β7 COBOL 199
code 22, 23
building 27
and coloured blocks 30β1 flow of 30
pausing 69
in Python 101
repeating 68
running 30
in Scratch 30β1, 101
and sprites 28
stopping 30, 68
testing 30
code area 27
Code tab 27
code windows 92, 93, 106β7
errors in 94 coders 14, 15
becoming a coder 18β19 becoming a master
programmer 216β17 famous 200β1
and games 204
think like a computer 16β17
coding clear 143
computer programs 14β15 reading 176, 216
what is coding? 14β19
coding clubs 82, 207 coding contests 217 colours
adding to shapes 159 changing 60, 160 mixing 156
in Python 156β7 selecting 156
commands
Python and Scratch
compared 102β5 commas
in lists 128
in tuples 134
comments, adding 143 comparison blocks/operators
62β3, 118β19
compass 39
compilers 191
components, computer 181, 217 compression 202, 218 computer circuits 187, 188, 189 computer games see games computer languages see
programming languages computer programmers see
coders
computer programs 14β15
algorithms 16, 17
bad programs 212β13 essential 190β1 experimenting with 19 how they work 15
uses of 14
computers deconstructing 217 invention of 201 main parts of 180β1 mini 214β15 supercomputers 203
console games 198 consoles 14, 204 containers 134, 218 βcontinueβ keyword 127 βControlβ blocks 31, 65, 68 control unit 180
controls, game 174, 205 costumes 40β1
and movement 23, 40, 41 random 61
Roll the dice project 60β1 and speech bubbles 41 switching 34, 40, 41
cryptography 202
CSS (Cascading Style Sheets) 208 cursor tools 26