Designing for deeper learning in a blended computer science course for middle school students

  title={Designing for deeper learning in a blended computer science course for middle school students},
  author={Shuchi Grover and Roy D. Pea and Stephen Cooper},
  journal={Computer Science Education},
  pages={199 - 237}
The focus of this research was to create and test an introductory computer science course for middle school. Titled “Foundations for Advancing Computational Thinking” (FACT), the course aims to prepare and motivate middle school learners for future engagement with algorithmic problem solving. FACT was also piloted as a seven-week course on Stanford’s OpenEdX MOOC platform for blended in-class learning. Unique aspects of FACT include balanced pedagogical designs that address the cognitive… 
What We Can Learn About Student Learning From Open-Ended Programming Projects in Middle School Computer Science
Block-based programming environments such as Scratch, App Inventor, and Alice are a key part of introductory K-12 computer science (CS) experiences. Free-choice, open-ended projects are encouraged to
Starting from Scratch: Outcomes of Early Computer Science Learning Experiences and Implications for What Comes Next
The contribution of this work is that it identifies early computer science learning strategies, contextualizes them within developmentally-appropriate environments, and discusses their implications with respect to future pedagogy.
Measuring Student Learning in Introductory Block-Based Programming: Examining Misconceptions of Loops, Variables, and Boolean Logic
The design of assessments items that were piloted with 100 6th, 7th, 8th graders who had completed an introductory programming course using Scratch indicate that students are generally unfamiliar with the use of variables, and harbor misconceptions about them.
Promoting pupils’ computational thinking skills and self-efficacy: a problem-solving instructional approach
Computational thinking (CT) is a fundamental skill and an analytical ability that children in the twenty-first century should develop. Students should begin to work with algorithmic problem-solving
Scaffolding Young Learners' Open-Ended Programming Projects with Planning Sheets
Given the increasing interest and need to teach students computer science in formal education settings, it is imperative to understand how to do so effectively and equitably. An important step of
Modeling and Measuring High School Students’ Computational Thinking Practices in Science
Despite STEM education communities recognizing the importance of integrating computational thinking (CT) into high school curricula, computation still remains a separate area of study in K-12
Teaching computational thinking to exceptional learners: lessons from two inclusive classrooms
ABSTRACT Background and Context Computational Thinking (CT) is a skill all students should learn. This requires using inclusive approaches to teach CT to a wide spectrum of students. However,
ADAPTTER: Developing a Framework for Teaching Computational Thinking in Second-Level Schools by Design Research
Computational Thinking (CT) is a problem-solving process applicable across all disciplines. It has been defined as a 21st-century skill (Wing, Communications of the ACM, 49(3), 33–35, 2006).
Concepts before coding: non-programming interactives to advance learning of introductory programming concepts in middle school
A suite of non-programming digital and unplugged activities embedded in a curriculum before students engage in Scratch block-based programming demonstrates the promise of novel approaches such as interactive non-Programming activities for deeper understanding of programming concepts.


Contrasts in student engagement, meaning-making, dislikes, and challenges in a discovery-based program of game design learning
This implementation study explores middle school, high school and community college student experiences in Globaloria, an educational pilot program of game design offered in schools within the U.S.
Inventing to Prepare for Future Learning: The Hidden Efficiency of Encouraging Original Student Production in Statistics Instruction
Two studies on teaching descriptive statistics to 9th-grade students examined whether invention activities may prepare students to learn found that invention activities, when coupled with subsequent learning resources like lectures, led to strong gains in procedural skills, insight into formulas, and abilities to evaluate data from an argument.
Scalable game design and the development of a checklist for getting computational thinking into public schools
Scalable Game Design is a research project exploring new strategies of how to scale up from after school and summer programs into required curriculum of public schools through game design approaches.
The Social and Technological Dimensions of Scaffolding and Related Theoretical Concepts for Learning , Education , and Human Activity
I am perhaps not the only one who feels that the concept of scaffolding has become so broad in its meanings in the field of educational research and the learning sciences that it has become unclear
The fairy performance assessment: measuring computational thinking in middle school
The first results of a newly created performance assessment tool for measuring CT in middle school are described, which see the development of assessment tools as a critical step in efforts to bring CT to K-12, and to strengthen the use of game programming inmiddle school.
Recognizing computational thinking patterns
AgentSheets aims to better understand if students are able to recognize Computational Thinking Patterns (CTP) from their game programming experience and if students can apply the knowledge obtained from programming games to creating science simulations.
Learning and Teaching Programming: A Review and Discussion
This paper identifies general trends comparing novice and expert programmers, programming knowledge and strategies, program generation and comprehension, and object-oriented versus procedural programming and topics relating to novice teaching and learning.
Assessment and Classroom Learning
ABSTRACT This article is a review of the literature on classroom formative assessment. Several studies show firm evidence that innovations designed to strengthen the frequent feedback that students
A Study of the Development of Programming Ability and Thinking Skills in High School Students
This article reports on a year-long study of high school students learning computer programming. The study examined three issues: 1) what is the impact of programming on particular mathematical and