Table of Contents

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 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 while keeping cognitive as well as socioemotional and sociocultural learning goals in mind. 

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