The most unique feature of this book is the A-to-Z ground it covers related to teaching introductory programming, embodied in its alphabetical A to Z organization. The book comprises 26 chapters that cover the most fundamental concepts and practices and well-researched pedagogies related to introductory programming in K–12 computer science.
Concepts (in orange) represent the basic topics of understanding that relate to the semantics of creating programs, whereas practices (in green) encapsulate the pragmatics and strategies that students must learn hand-in-hand with concepts to create programs. Together these programming concepts and practices encompass the what to teach that are addressed in 14 chapters. How to teach, or the pedagogy of programming (in blue) is covered in the other 12 chapters. The pedagogy chapters draw on over 30 years of research in teaching introductory programming as well as in the learning sciences on how children learn and how to design for learning keeping cognitive as well as socioemotional and sociocultural learning goals in mind. (Clicking on authors’ names will take you to the Author Bios page).
Here is a link to a YouTube playlist of chapter summaries in the authors’ own words!
Ch. # |
Title | Author(s) |
1 |
Algorithms | Shuchi Grover |
2 |
Before You program, Plan! | Philip Bagge & Shuchi Grover |
3 |
Creative Coding | Miles Berry |
4 |
Data Structures | Baker Franke & Richard Kick |
5 |
Events | Jennifer Rosato & David Wolber |
6 |
Feedback Through Formative Check-Ins | Shuchi Grover,Vicky Sedgwick, & Kelly Powers |
7 |
Guided Exploration Through Unplugged Activities | Paul Curzon & Shuchi Grover |
8 |
Hard Fun with Hands-on Constructionist Project-Based Learning | Deborah Fields & Yasmin Kafai |
9 |
Integrating Programming in Other Subjects | Shuchi Grover & Aman Yadav |
10 |
Javascript, Python, Scratch, or Something Else? Navigating the Bustling World of Introductory Programming Languages | David Weintrop & Shuchi Grover |
11 |
Knowledge, Skills, Attitudes, & Beliefs: Learning Goals for Introductory Programming |
Rebecca Vivian, Shuchi Grover, & Katrina Falkner |
12 |
Learner-Centered and Culturally Relevant Pedagogy | Tia C. Madkins, Jakita O. Thomas, Jessica Solyom, Joanna Goode, & Frieda McAlear |
13 |
Modularity With Methods & Functions | Mike Zamansky, Jens Mönig & JonAlf Dyrland-Weaver |
14 |
Naïve Conceptions of Novice Programmers | Juha Sorva |
15 |
Operators and Expressions | Matthias Hauswirth & Shuchi Grover |
16 |
Peer Collaboration and Pair Programming | Shannon Campe & Jill Denner |
17 |
Questions and Inquiry | Shuchi Grover & Steven Floyd |
18 |
Repetition and Recursion | Dan Garcia & Joshua Paley |
19 |
Selecting Pathways With Conditionals | Shuchi Grover |
20 |
Testing and Debugging | Kathryn Rich & Carla Strickland |
21 |
Universal Design: Reaching All Students | Maya Israel & Todd Lash |
22 |
Variables | Philip Bagge & Shuchi Grover |
23 |
Worked Examples and Other Scaffolding Strategies | Jane Waite & Shuchi Grover |
24 |
X-ing boundaries With Physical Computing | Sue Sentance & Katharine Childs |
25 |
Yay, My Program Works! Beyond Working Code… Good Habits of Programming | Shuchi Grover |
26 |
Zestful Learning | Bryan Twarek |