Contents

Preface

Introduction

Part 1: Coding and Computational Thinking

CHAPTER 1: Why Should K–5 Educators Teach Coding?

CHAPTER 2: Coding = Computational Thinking in Action

CHAPTER 3: How Do Coding and CT Fit into Curriculum?

CHAPTER 4: What Teaching Coding Looks Like

Part 2: Engaging Young Coders with Physical Computing Devices

CHAPTER 5: Why Teach with Physical Computing Devices?

CHAPTER 6: How to Teach with Physical Computing Devices

CHAPTER 7: Physical Computing Devices in the Classroom: Resources to Help You Get Started

Part 3: Coding with Block-Based Programming Languages

CHAPTER 8: Why Introduce Students to Coding with Block-Based Programming Languages?

CHAPTER 9: How to Use Code.org within the Curriculum

CHAPTER 10: How to Use Scratch within the Curriculum

Part 4: Physical Computing: Coding and Physical Devices

CHAPTER 11: Why Pair Block-Based Programming with Physical Computing Devices?

CHAPTER 12: Physical Computing Resources

CHAPTER 13: What You Can Do to Support CS for All

Part 5: Coding and Beyond

CHAPTER 14: Augmented Reality: Create Real-World Experiences with ARIS

CHAPTER 15: Global Collaboration Challenge: Chess

Conclusion

References

Appendix A: Coding and the Standards for Mathematical Practice

Appendix B: Discussion Questions

Index