Table of Contents
Foreword 6
How to use this book 10
1 Getting started
Computers are everywhere 14
Computing for you 16
Computing with others 18
Search engines 20
Cybersecurity 22
Fixing common problems 24
2 What is computer science?
Computer science 28
Computing before computers 30
Computing since the 1940s 32
Inside a computer 34
Peripheral devices 36
The computer chip 38
How modern computers compute 40
Processing and memory 42
Operating systems 44
3 Hardware
What is hardware? 48
Desktop computers and laptops 50
Smartphones and tablets 52
Build your own computers 54
Wearable computers 56
Connected appliances 58
Digital toys 60
Gaming consoles 62
Hidden computers 64
4 Computational thinking
What is computational thinking? 68
Decomposition 70
Abstraction 72
Patterns 74
Algorithms 76
5 Data
Bits and digitization 80
Binary code 82
ASCII and Unicode 84
Logic gates 86
Databases 88
Encoding images 90
Encoding audio and video 92
Encryption 94
6 Programming techniques
Each programming methods 98
Analog programming 100
Applying algorithms 102
Boolean logic 104
Storing and retrieving data 106
Program structures 108
Translation 110
Assemblers, interpreters, and compilers 112
Software errors 114
7 Programming languages
What do programming languages do? 118
Types of programming language 120
Language breakthroughs 122
Application programming interface 124
C and C++ 126
Java 128
Python 130
Ruby 132
JavaScript 135
Scratch 136
Kodu 138
Future languages 140
8 Networks
What is a network? 144
Types of network 146
Connections 148
The Internet and the World Wide Web 150
Cloud computing 152
Streaming 154
Malware 156
The deep web 158
8 Website and app construction
Html 162
Cascading Style Sheets 164
Using JavaScript 166
Developing and designing 168
Planning ahead 170
Testing 172
Maintenance and support 174
10 Digital behaviors
Online and digital identities 178
Maintaining balance 180
Being a digital citizen 182
Communicating online 184
Staying safe online 186
Cyberbullying 188
Hacking and privacy 190
11 Social media
What is social media? 194
Social media platforms 196
Sharing content 198
Social media apps 200
Using social networks 202
Gaming and social networks 204
Social media bubbles 206
12 Digital issues
Digital literacy 210
Net neutrality 212
Digital divide 214
Global development 216
Equality and computer science 218
Computer science and disabilities 220
13 The future of computers
Predicting the future 224
The Internet of Things 226
Virtual reality 228
Cryptocurrencies 230
Global connectivity 232
Biblical interfaces 234
Artificial intelligence 236
Thinking outside the chip 238
Careers 240
Useful links 244
Glossary 248
Index 252
Acknowledgments 256