Computational Thinking with Scratch
Computational thinking has received considerable attention as important for K–12 learners, but there are many perspectives on what computational thinking entails. We are interested in the ways that design-based learning activities—in particular, learner-directed programming projects—support the development of computational thinking in young people.
By studying activity in the Scratch online community, we developed a definition of computational thinking that involves three key dimensions: concepts, practices, and perspectives. We relied primarily on three approaches to assessing the development of these computational thinking dimensions: (1) artifact-based interviews, (2) design scenarios, and (3) learner documentation. Using these approaches, we particularly focused on evolving familiarity and fluency with computational thinking practices. Our focus on practices emerged through work with young learners—realizing that most concept-oriented assessments (e.g., checking for the presence of particular blocks in projects as indicators of conceptual fluency, quizzes about definitions of concepts) were insufficient to represent a learner's development as a computational thinker. Knowing the definition of a concept was not sufficient to put the concept into action; fluency with computational practices was also required.
You can find more information about these definitions, tools, and examples on our Computational Thinking with Scratch site.
Additional Readings and Resources