Table of Contents
Preface viii
Introduction 1
Part 1 Coding and Computational Thinking 6
Chapter 1 Why Should K-5 Educators Teach Coding? 8
Chapter 2 Coding = Computational Thinking in Action 17
Chapter 3 How Do Coding and CT Fit into Curriculum? 26
Chapter 4 What Teaching Coding Looks Like 34
Part 2 Engaging Young Coders with Physical Computing Devices 44
Chapter 5 Why Teach with Physical Computing Devices? 46
Chapter 6 How to Teach with Physical Computing Devices 52
Chapter 7 Physical Computing Devices in the Classroom: Resources to Help You Get Started 57
Part 3 Coding with Block-Based Programming Languages 62
Chapter 8 Why Introduce Students to Coding with Block-Based Programming Languages? 64
Chapter 9 How to Use Code.org within the Curriculum 69
Chapter 10 How to Use Scratch within the Curriculum 84
Part 4 Physical Computing: Coding and Physical Devices 100
Chapter 11 Why Pair Block-Based Programming with Physical Computing Devices? 102
Chapter 12 Physical Computing Resources 107
Chapter 13 What You Can Do to Support CS for All 118
Part 5 Coding and Beyond 122
Chapter 14 Augmented Reality: Create Real-World Experiences with ARIS 124
Chapter 15 Global Collaboration Challenge: Chess 133
Conclusion 136
References 139
Appendix A Coding and the Standards for Mathematical Practice 144
Appendix B Discussion Questions 160
Index 164