TOC A2ZK12CSHandbook
TOC A2ZK12CSHandbook
IN K–12
An A to Z handbook on teaching programming
26 Concepts,
Practices, and
Pedagogies Inspired
by Research and
Classroom Practice
Edited
by SHUCHI GROVER
Contents
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
Contributors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .viii
Foreword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xiii
MARK GUZDIAL
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
SHUCHI GROVER
1. Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
SHUCHI GROVER
3. Creative Coding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
MILES BERRY
4. Data Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
BAKER FRANKE AND RICHARD KICK
5. Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
JENNIFER ROSATO AND DAVID WOLBER
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
vi Table of Contents
EDUCATION
C
oding teaches our students the essence of logical thinking and problem solving
while also preparing them for a world in which computing is becoming
increasingly pervasive. While there’s excitement and enthusiasm about
programming becoming an intrinsic part of K-12 curricula the world over, there’s
also growing anxiety about preparing teachers to teach effectively at all grade levels.
This book strives to be an enduring, practical guide for every K-12 CS teacher
anywhere who is either teaching or planning to teach programming at any
grade level. To this end, readers will discover:
❖ An A-to-Z organization that affords comprehensive insight into teaching
introductory programming.
❖ 26 chapters that cover foundational concepts, practices and well-researched pedagogies related to teaching
introductory programming as an integral part of K–12 computer science. Cumulatively these chapters
address the two salient building blocks of effective teaching of introductory programming—what content to
teach (concepts and practices) and how to teach (pedagogy).
❖ Concrete ideas and rich grade-appropriate examples inspired by practice and research for classroom use.
❖ Perspectives and experiences shared by educators and scholars who are actively practicing and/or examining
the teaching of computer science and programming in K-12 classrooms.
This collection represents the best of how we (researchers, developers, and teachers of computing) think about
what computing teachers need to know...I have no doubt that all computing educators will find this book useful
in their own classrooms.
—MARK GUZDIAL, Professor, University of Michigan
It is increasingly clear that computer science is foundational for every student to learn. Shuchi Grover does a
beautiful job of bringing together viewpoints from across the wide landscape of CS education to make this new
subject accessible for K-12 educators.
—HADI PARTOVI, Co-founder and CEO, Code.org
This timely book is laser-focused on K-12 computer science teachers: what concepts should our students learn,
and how can we help them learn? Its authors are world-leading computer scientists and educators involved in
K12-CS, and the book is deeply rooted in the best research we know. But the focus throughout is practical: the
opportunities and challenges of the classroom. No computing teacher should be without it.
—SIMON PEYTON JONES, Chair of Computing at School, England | Microsoft Research, Cambridge
ISBN 978-1-7346627-0-2
90000>
9 781734 662702