Details

Helping Kids with Coding For Dummies


Helping Kids with Coding For Dummies


1. Aufl.

von: Camille McCue, Sarah Guthals

17,99 €

Verlag: Wiley
Format: EPUB
Veröffentl.: 05.04.2018
ISBN/EAN: 9781119380665
Sprache: englisch
Anzahl Seiten: 384

DRM-geschütztes eBook, Sie benötigen z.B. Adobe Digital Editions und eine Adobe ID zum Lesen.

Beschreibungen

<p><b>Help for grown-ups new to coding</b></p> <p>Getting a jump on learning how coding makes technology work is essential to prepare kids for the future. Unfortunately, many parents, teachers, and mentors didn't learn the unique logic and language of coding in school. <i>Helping Kids with</i> <i>Coding For Dummies </i>comes to the rescue. It breaks beginning coding into easy-to-understand language so you can help a child with coding homework, supplement an existing coding curriculum, or have fun learning with your favorite kid.</p> <p>The demand to have younger students learn coding has increased in recent years as the demand for trained coders has far exceeded the supply of coders. Luckily, this fun and accessible book makes it a snap to learn the skills necessary to help youngsters develop into proud, capable coders!</p> <ul> <li>Help with coding homework or enhance a coding curriculum</li> <li>Get familiar with coding logic and how to de-bug programs</li> <li>Complete small projects as you learn coding language</li> <li>Apply math skills to coding</li> </ul> <p>If you’re a parent, teacher, or mentor eager to help 8 to 14 year olds learn to speak a coding language like a mini pro, this book makes it possible!  </p>
<p><b>Introduction</b><b> 1</b></p> <p>About This Book 1</p> <p>Foolish Assumptions 2</p> <p>Icons Used in This Book 3</p> <p>Where to Go from Here 3</p> <p><b>Part 1: Getting Started with Coding</b><b> 5</b></p> <p><b>Chapter 1: Welcome To (Or Back To) Coding</b><b> 7</b></p> <p>Why Kids Are Coding 8</p> <p>What are they learning? 8</p> <p>How are they learning? 9</p> <p>What does it mean down the road? 10</p> <p>Why You Need to Know Coding 11</p> <p>Fear and loathing (of coding) 11</p> <p>You may already know more than you think 12</p> <p>Where Do You Come In? 13</p> <p>In the classroom 13</p> <p>Camp or after-school coach 15</p> <p>Mentor 16</p> <p>Working with Young Coders 18</p> <p><b>Chapter 2: Understanding the Big Ideas</b><b> 19</b></p> <p>Seeing the Big Picture in Coding 19</p> <p>Acting Out the Big Picture, Unplugged 20</p> <p>Dramatizing a noncoding process 21</p> <p>Walking through some daily tasks 22</p> <p>Creating an Algorithm 23</p> <p>Turning a picture into words 23</p> <p>One possible vacuuming algorithm in code 24</p> <p>Representing Algorithms 26</p> <p>Acting it out 27</p> <p>Drawing a picture 27</p> <p>Creating a storyboard 28</p> <p>Building a flowchart 28</p> <p>Writing pseudocode 30</p> <p>Commenting the bones 31</p> <p>Organizing with Sequence, Selection, and Repetition 33</p> <p>Sequence 34</p> <p>Selection 35</p> <p>Repetition 36</p> <p>Including Randomness in Your Coding 38</p> <p><b>Chapter 3: Figuring Out Programming Languages</b><b> 41</b></p> <p>What You Want in a Language 42</p> <p>Free Languages for Tots and Kids 42</p> <p>The Foos 42</p> <p>Think & Learn Code-a-Pillar 43</p> <p>Daisy the Dinosaur 43</p> <p>Scratch Jr 44</p> <p>Free Languages for Youth and Tweens 45</p> <p>Scratch 45</p> <p>Hopscotch 47</p> <p>Kodu 47</p> <p>Languages for Teens and Older 48</p> <p>Alice 48</p> <p>MIT App Inventor 2 49</p> <p>Python 50</p> <p>JavaScript 53</p> <p>Java 55</p> <p>Other Awesome (Not-So-Free) Languages 58</p> <p>MicroWorlds EX 58</p> <p>Tynker 58</p> <p>GameSalad 58</p> <p><b>Part 2: Getting Your Hands on Code</b><b> 61</b></p> <p><b>Chapter 4: Working with Words</b><b> 63</b></p> <p>Communicating with Text 63</p> <p>Showing Text Onscreen 64</p> <p>Using pseudocode 64</p> <p>Using Scratch 64</p> <p>Using Python 65</p> <p>Using HTML 66</p> <p>Using JavaScript in an app 66</p> <p>Using Java 68</p> <p>Words In, Words Out 69</p> <p>Using Scratch 70</p> <p>Using Python 71</p> <p>Using HTML and JavaScript 71</p> <p>Using JavaScript in an app 72</p> <p>Combining Text Onscreen 74</p> <p>Using pseudocode 75</p> <p>Using Scratch 75</p> <p>Using Python and other languages 75</p> <p>Formatting Text Onscreen 77</p> <p>A Mad Libs Example 78</p> <p><b>Chapter 5: Knowing Where You Are and Where You’re Going</b><b> 81</b></p> <p>Acting Out Position, Unplugged 82</p> <p>Setting and Finding Position 85</p> <p>Using pseudocode 85</p> <p>Using Scratch to set position 86</p> <p>Using Scratch to find position 87</p> <p>Using JavaScript 87</p> <p>Positioning Objects Randomly 93</p> <p>Using Scratch 93</p> <p>Using JavaScript 94</p> <p>Setting and Finding Direction 95</p> <p>Using pseudocode 95</p> <p>Using Scratch 96</p> <p>Setting Object Direction Randomly 97</p> <p>Using Scratch 97</p> <p>Turning 98</p> <p>Using pseudocode 98</p> <p>Using Scratch 98</p> <p>Acting Out Motion, Unplugged 99</p> <p>Making an Object Move 100</p> <p>Using pseudocode 100</p> <p>Using Scratch 101</p> <p>Using JavaScript 103</p> <p>Asteroid Blaster 104</p> <p><b>Chapter 6: Getting Fancy with Graphics and Sound </b><b>107</b></p> <p>Sizes of Images and Sounds, Unplugged 108</p> <p>Activities surrounding images and sounds 108</p> <p>Knowing your sizes 109</p> <p>Using Graphics in Your Programs 109</p> <p>Image file types 109</p> <p>Creating images 110</p> <p>Finding images on the web 111</p> <p>Importing a JPEG or PNG in Scratch 114</p> <p>Importing a GIF in Scratch 116</p> <p>Importing a JPEG, PNG, or GIF in JavaScript 117</p> <p>Adding Sound to Your Programs 117</p> <p>Sound file types 118</p> <p>Creating original sounds 118</p> <p>Finding sounds on the web 119</p> <p>Importing sounds into Scratch 120</p> <p>Importing audio into JavaScript 121</p> <p>Creating a Sound Board 122</p> <p><b>Part 3: There is Math on This Test!</b><b> 125</b></p> <p><b>Chapter 7: Tackling These Ever-Changing Variables</b><b> 127</b></p> <p>Acting Out Variables, Unplugged 127</p> <p>Variable parts 128</p> <p>Dramatizing variables 130</p> <p>I Do Declare (And Initialize) 132</p> <p>Using pseudocode 132</p> <p>Using Scratch 133</p> <p>Using Python 134</p> <p>Using JavaScript 135</p> <p>Using Java 136</p> <p>Checking on Variable Values 137</p> <p>Using Scratch 138</p> <p>Using Python 138</p> <p>Using JavaScript 138</p> <p>Using Java 140</p> <p>Incrementing and Decrementing Variables 140</p> <p>Using pseudocode 140</p> <p>Using Scratch 141</p> <p>Using Python 141</p> <p>Using JavaScript 142</p> <p>Using Java 142</p> <p>Creating a Stock Ticker 142</p> <p><b>Chapter 8: Computing Using Math</b><b> 145</b></p> <p>Acting Out Math, Unplugged 145</p> <p>Number types 146</p> <p>Dramatizing math 146</p> <p>Doing Simple Math 149</p> <p>Using pseudocode 149</p> <p>Using Scratch 149</p> <p>Using Python 150</p> <p>Doing Advanced Math Operations 150</p> <p>Using pseudocode 151</p> <p>Using Scratch 152</p> <p>Using Python 153</p> <p>Oh So Mod — Using the Mod Operation 156</p> <p>Using pseudocode 157</p> <p>Using Scratch 157</p> <p>Using Python 157</p> <p>Ordering Those Operations (PEMDAS) 157</p> <p>Using Scratch 158</p> <p>Using Python 158</p> <p>Rounding 159</p> <p>Rounding via casting in Java 160</p> <p>Rounding decimals to integers via methods 160</p> <p>Generating and Using Random Numbers 162</p> <p>Using pseudocode 162</p> <p>Using Scratch 162</p> <p>Using Python 163</p> <p>Coding a Crypto Code Maker 163</p> <p><b>Chapter 9: Helping with Logic Operations</b><b> 167</b></p> <p>Simple Logic, Unplugged 167</p> <p>Programming Simple Conditionals 169</p> <p>In pseudocode 169</p> <p>In Scratch 169</p> <p>In Python 170</p> <p>In JavaScript 170</p> <p>In Java 172</p> <p>Advanced Logic, Unplugged 174</p> <p>Coding Compound Conditionals (aka, AND, NOT, and OR Will Get You Pretty Far!) 176</p> <p>In pseudocode 177</p> <p>Compound conditionals in Scratch 177</p> <p>In Python 179</p> <p>In JavaScript 181</p> <p>In Java 181</p> <p>Rock, Paper, Scissors 182</p> <p><b>Chapter 10: Getting Loopy</b><b> 185</b></p> <p>Loops, Unplugged 185</p> <p>Repeat fun, unplugged 186</p> <p>Random loop conditions, unplugged 186</p> <p>Loop Types and Structures 187</p> <p>Infinite loops 188</p> <p>Actions repeated in loops 188</p> <p>Conditions of loops 188</p> <p>Using pseudocode 189</p> <p>Using Scratch 191</p> <p>Using Python 193</p> <p>Nesting Loops 196</p> <p>Using pseudocode 196</p> <p>Using Scratch 197</p> <p>Using Python 198</p> <p>Coding the Classic Fibonacci Sequence 199</p> <p><b>Chapter 11: Adding Lists</b><b> 201</b></p> <p>Lists, Unplugged 201</p> <p>Introducing Lists 203</p> <p>Using pseudocode 203</p> <p>Using Scratch 205</p> <p>Using Java 208</p> <p>Sorting Lists 215</p> <p>Selection sort: An easy sorting algorithm 215</p> <p>Common application: Arranging numbers in order 216</p> <p>Searching Lists 217</p> <p>Linear versus binary searching algorithms 217</p> <p>Common application: Finding a phone number 218</p> <p><b>Chapter 12: Coding Subprograms</b><b> 221</b></p> <p>Subprograms, Unplugged 221</p> <p>Starting with Pseudocode 223</p> <p>Creating a Spirograph with Subprograms 224</p> <p>Pseudocode 225</p> <p>Scratch 225</p> <p>JavaScript 227</p> <p>Java 228</p> <p>Coding Subprograms with Parameters 230</p> <p>Scratch code block with parameters 230</p> <p>JavaScript, with parameters 233</p> <p>Java, with parameters 234</p> <p><b>Part 4: Applying What You Know</b><b> 237</b></p> <p><b>Chapter 13: Fixing Problems by Debugging</b><b> 239</b></p> <p>Debugging, Unplugged 240</p> <p>Finding Common Syntax Errors 242</p> <p>Scoping errors 242</p> <p>Typing errors 243</p> <p>Incorrect data types 244</p> <p>Finding Common Semantic Errors 245</p> <p>Infinite loops 245</p> <p>Off by one 246</p> <p>Strategies for Debugging 248</p> <p>Turning sections on and off 248</p> <p>Testing sample data 251</p> <p>Adding output messages 251</p> <p>Walking Away 253</p> <p><b>Chapter 14: Creating a Webpage</b><b> 255</b></p> <p>Getting Set Up 255</p> <p>Creating a Basic Webpage Layout 261</p> <p>The skeleton: HTML basics 262</p> <p>The aesthetics: CSS 265</p> <p>Getting Fancy with Color and Graphics 272</p> <p>Adding color to your page 272</p> <p>Introducing graphics 276</p> <p>Adding Hyperlinks 278</p> <p>Going Interactive with JavaScript 280</p> <p>Adding buttons 280</p> <p>Changing your page with buttons 282</p> <p>Combining HTML, CSS, and JavaScript 283</p> <p><b>Chapter 15: Building a Mobile Game</b><b> 289</b></p> <p>Getting Started with MIT App Inventor 289</p> <p>Community and support within MIT App Inventor 291</p> <p>The layout of MIT App Inventor 292</p> <p>Using an Emulator versus a Real Device 294</p> <p>Using the Android Emulator 294</p> <p>Using a real Android device 295</p> <p>Testing on the emulator and Android device 295</p> <p>Designing Mobile Apps 302</p> <p>Adding the Components in Design View 303</p> <p>Coding Your Mobile App 306</p> <p>Getting your puppy moving 306</p> <p>Setting up your start screen and variables 308</p> <p>Coding random placement of items 309</p> <p>Coding collision with items 311</p> <p>Levels, timers, and final score 312</p> <p>Distributing Your Apps 315</p> <p><b>Chapter 16: Programming Simple Electronics</b><b> 317</b></p> <p>Gathering Your Hardware 317</p> <p>The micro:bit board 318</p> <p>Buying the board and components 318</p> <p>Accessing the Software 320</p> <p>Navigating the interface 320</p> <p>Writing and using a program 321</p> <p>Don’t Wake Baby Gadget 324</p> <p>Flowcharting the program 324</p> <p>Writing the code 326</p> <p>Downloading code to the micro:bit 333</p> <p>Connecting hardware components 333</p> <p>Testing the device 334</p> <p>Trying Wacky and Fun Variations 335</p> <p><b>Part 5: The Part of Tens</b><b> 337</b></p> <p><b>Chapter 17: Ten Do’s and Don’ts for Selecting a Kids Coding Curriculum </b><b>339</b></p> <p>DO Find the Right Entry Level 340</p> <p>Getting started in elementary grades 340</p> <p>Getting started in the middle grades 341</p> <p>Getting started in high school grades 341</p> <p>DON’T Assume Cost Equals Quality 343</p> <p>DO Balance Lessons with Free Exploration 344</p> <p>DON’T Instantly Dismiss Teaching Languages 344</p> <p>DO Consult CSTA for Guidance 346</p> <p>DON’T Buy “Coding” Toys for Babies 346</p> <p>DO Emphasize the Soft Skills 346</p> <p>DON’T Let Kids Get Stuck in a Loop 347</p> <p>DO Present the Bigger Picture 347</p> <p>DON’T Stereotype Coders 347</p> <p><b>Chapter 18: Ten Ways to Keep the Coding Learning Going 349</b></p> <p>Unplugged 349</p> <p>Research Pioneers of Computing 350</p> <p>Go Lateral from Code 351</p> <p>Language Tracking 351</p> <p>Smart Home Projects 352</p> <p>Include Outside Passions 352</p> <p>Open-Source Projects 353</p> <p>Group Projects 354</p> <p>Community Support 354</p> <p>Portfolios 355</p> <p>Index 357</p>
<p><b>Camille McCue, PhD,</b> is Director of Curriculum Innovations at the Adelson Educational Campus in Las Vegas where she leads the Startup Incubator, teaches STEM, and kickstarts K-12 learning initiatives. <b>Sarah Guthals, PhD,</b> co-founded an ed-tech company and now continues to build technology for kids to learn, create, and share safely online. She loves to teach teachers how to teach coding in the classroom.
<ul> <li>Coach kids in coding even if you've never coded</li> <li>Build young coders' skills in multiple coding languages</li> <li>Help kids write code for apps, games, and gadgets</li> </ul> <p><b>Need help catching up with the kids?</b> <p>What do you do when it's your turn to help a young learner start on their coding journey but you never learned how to code yourself? You learn about it! Grasping the basics of coding is made easy with this book. Bewildered parents, teachers, or mentors who didn't learn coding in school will make up for lost time with this hands-on, practical guide. Each chapter features lessons on the fundamentals of coding, code snippets, and coding projects that introduce you to different languages. Look what you can do! <p><b>Inside…</b> <ul> <li>Play unplugged coding games</li> <li>Choose a coding language</li> <li>Create simple word games</li> <li>Add sound and graphics</li> <li>Apply math skills to coding</li> <li>Develop a web page</li> <li>Build and code electronics</li> <li>Select a coding curriculum</li> <li>Meet famous programmers</li> </ul>

Diese Produkte könnten Sie auch interessieren:

Domain Architectures
Domain Architectures
von: Daniel J. Duffy
PDF ebook
31,99 €