Preface | p. xi |
Introduction | p. xv |
1 Welcome to Coding | p. 1 |
Activity 1A Amazing Algorithms | p. 1 |
Amazing Algorithms: Materials Needed and Set-up | p. 1 |
Amazing Algorithms: Outcomes | p. 2 |
Amazing Algorithms: Guide | p. 2 |
Activity 1B Syntax Says! | p. 4 |
Syntax Says: Materials Needed | p. 5 |
Syntax Says: Outcomes | p. 5 |
Syntax Says: Guide | p. 5 |
Activity 1C Tinker with Computer Coding | p. 7 |
Tinker with Computer Coding: Materials Needed and Set-up | p. 7 |
Tinker with Computer Coding: Outcomes | p. 8 |
Tinker with Computer Coding: Guide | p. 8 |
2 Intro to Scratch | p. 11 |
Activity 2A Scratching the Surface | p. 12 |
Scratching the Surface: Materials Needed | p. 12 |
Scratching the Surface: Setup | p. 13 |
Scratching the Surface: Outcomes | p. 13 |
Scratching the Surface: Guide | p. 13 |
Activity 2B Shape Shifters | p. 23 |
Shape Shifters: Materials Needed and Set-up | p. 23 |
Shape Shifters: Guide | p. 23 |
Activity 2C Cat Got Your Number? | p. 23 |
Cat Got Your Number? Outcomes | p. 24 |
Cat Got Your Number? Guide | p. 24 |
3 Into the Jungle with Scratch | p. 33 |
Into the Jungle: Preparation | p. 33 |
Into the Jungle: Materials Needed and Set-up | p. 33 |
Into the Jungle: Outcomes | p. 34 |
Into the Jungle: Guide | p. 34 |
Into the Jungle Step 1 Decompose Game | p. 34 |
Into the Jungle Step 2 Sprite Library | p. 35 |
Into the Jungle Step 3 Change Sprite Name | p. 35 |
Into the Jungle Step 4 Key Controls | p. 36 |
Into the Jungle Step 5 Appearance | p. 38 |
Into the Jungle Step 6 Variables | p. 40 |
Into the Jungle Step 7 Edit Elephant Sprite | p. 41 |
Into the Jungle Step 8 Parent Script | p. 42 |
Into the Jungle Step 9 Clone Movement | p. 45 |
Into the Jungle Step 10 Show and Hide | p. 46 |
Into the Jungle Step 11 Elephant Animation and Reaction | p. 46 |
Into the Jungle Step 12 Add Butterfly | p. 49 |
4 Deeper Into the Jungle with Scratch | p. 53 |
Deeper Into the Jungle: Preparation | p. 53 |
Deeper Into the Jungle: Materials and Set-up | p. 53 |
Deeper Into the Jungle: Outcomes | p. 54 |
Deeper Into the Jungle: Guide | p. 54 |
Deeper Into the Jungle Step 1 Running Monkeys | p. 54 |
Deeper Into the Jungle Step 2 Setting the Scene | p. 56 |
Deeper Into the Jungle Step 3 Win or Lose | p. 59 |
Deeper Into the Jungle Step 4 Swinging Monkeys | p. 62 |
Deeper Into the Jungle Step 5 Projectiles | p. 63 |
Deeper Into the Jungle Step 6 Background Music | p. 68 |
Deeper Into the Jungle Step 7 Splash Screen | p. 70 |
5 Game Maker Grimm | p. 71 |
Game Maker Grimm: Preparation | p. 72 |
Game Maker Grimm: Materials Needed and Set-up | p. 72 |
Game Maker Grimm: Outcomes | p. 72 |
Game Maker Grimm: Guide | p. 72 |
Game Maker Grimm: Step 1: Start a New Project | p. 73 |
Game Maker Grimm: Step 2: Rooms | p. 73 |
Game Maker Grimm: Step 3: Sprites | p. 75 |
Game Maker Grimm: Step 4: Objects | p. 76 |
Game Maker Grimm: Step 5: Player-Controlled Object | p. 81 |
Game Maker Grimm: Step 6: Object Score | p. 83 |
Game Maker Grimm: Step 7: Time Limit | p. 84 |
Game Maker Grimm: Step 8: Restart or End Game | p. 86 |
Game Maker Grimm: Step 9: Upload Background | p. 87 |
Game Maker Grimm: Step 10: Save Game as Executable | p. 88 |
6 Game Maker Grimmer | p. 89 |
Game Maker Grimmer: Preparation | p. 89 |
Game Maker Grimmer: Materials Needed | p. 89 |
Game Maker Grimmer: Outcomes | p. 90 |
Game Maker Grimmer: Guide | p. 90 |
Game Maker Grimmer: Step 1: Create the Maze | p. 91 |
Game Maker Grimmer: Step 2: Playable Character | p. 92 |
Game Maker Grimmer: Step 3: Health | p. 96 |
Game Maker Grimmer: Step 4: Timer | p. 97 |
Game Maker Grimmer: Step 5: Win with Collision | p. 101 |
Game Maker Grimmer: Step 6: Sounds | p. 101 |
Game Maker Grimmer: Step 7: Room Upgrades | p. 101 |
7 Intro to Python | p. 109 |
Intro to Python: Preparation | p. 109 |
Intro to Python: Materials Needed and Set-up | p. 110 |
Intro to Python: Outcomes | p. 110 |
Intro to Python: Python Orientation | p. 110 |
Python Orientation: Write and Run a Program | p. 111 |
Python Orientation: Errors | p. 111 |
Intro to Python: Guess the Number | p. 113 |
Guess the Number Step 1 Variables and Functions | p. 113 |
Guess the Number Step 2 Random Number | p. 115 |
Guess the Number Step 3 Take a Guess | p. 116 |
Guess the Number Step 4 Loop and Interruption | p. 117 |
Guess the Number Step 5 Closing the Game | p. 118 |
8 Pygame | p. 121 |
Pygame: Preparation | p. 121 |
Pygame: Materials Needed | p. 122 |
Pygame: Outcomes | p. 122 |
Tinker Bell Trapped: Guide | p. 122 |
Tinker Bell Trapped Step 1 Import and Initialize | p. 122 |
Tinker Bell Trapped Step 2 Set Up the Window | p. 123 |
Tinker Bell Trapped Step 3 Game Loop | p. 124 |
Tinker Bell Trapped Step 4 Frames per Second | p. 127 |
Tinker Bell Trapped Step 5 Loading and Drawing images | p. 128 |
Tinker Bell Trapped Step 6 Motion | p. 129 |
Free Tinker Bell: Guide | p. 132 |
Free Tinker Bell Step 1 Key Controls | p. 132 |
Free Tinker Bell Step 2 Draw Obstacles | p. 135 |
Free Tinker Bell Step 3 Collision | p. 138 |
Free Tinker Bell Step 4 Obstacle Animation | p. 140 |
9 Web Coding with HTML | p. 143 |
Web Coding with HTML: Preparation | p. 143 |
Web Coding with HTML: Materials Needed | p. 143 |
Web Coding with HTML: Outcomes | p. 144 |
Web Coding with HTML: Getting Started Guide | p. 144 |
Getting Started Step 1 | p. 145 |
Getting Started Step 2 Organizing the Page | p. 147 |
Getting Started Step 3 Hyperlinks | p. 149 |
Web Coding with HTML: Tea or Adventure? Guide | p. 150 |
Tea or Adventure? Step 1: Set Up Launch File | p. 150 |
Tea or Adventure? Step 2: Choice 1 Page | p. 151 |
Tea or Adventure? Step 3: Update Choice Pages | p. 153 |
Tea or Adventure? Step 4: Add Images | p. 154 |
10 Web Coding with JavaScript | p. 159 |
Web Coding with JavaScript: Preparation | p. 159 |
Web Coding with JavaScript: Materials Needed | p. 159 |
Web Coding with JavaScript: Outcomes | p. 160 |
Getting Started with JavaScript: Guide | p. 160 |
Getting Started with JavaScript Step 1 Variables | p. 160 |
Getting Started with JavaScript Step 2 Arrays | p. 162 |
The Name of the Queen: Guide | p. 162 |
The Name of the Queen Step 1 Create the File Structure | p. 163 |
The Name of the Queen Step 2 HTML Elements | p. 163 |
The Name of the Queen Step 3 Set-up | p. 164 |
The Name of the Queen Step 4 Check and Report | p. 167 |
The Name of the Queen Step 5 Respond if Correct | p. 169 |
The Name of the Queen Step 6 Limit Guesses and End Game | p. 170 |
Where to Go from Here | p. 172 |
Appendix | p. 175 |
Glossary | p. 177 |
References | p. 183 |
Annotated Bibliography | p. 185 |
Index | p. 189 |