Review on teaching and learning of computational thinking through programming: What is next for K-12?

  title={Review on teaching and learning of computational thinking through programming: What is next for K-12?},
  author={Sze Yee Lye and Joyce Hwee Ling Koh},
  journal={Comput. Hum. Behav.},
  • S. Y. LyeJ. Koh
  • Published 1 December 2014
  • Computer Science
  • Comput. Hum. Behav.

Figures and Tables from this paper

A systematic review of computational thinking in science classrooms

ABSTRACT Computational thinking (CT) has been described as an essential skill that should be learned by everyone and can, therefore, be included in their skill set. Computational thinking uses

A Study on the Assessment of Introductory Computational Thinking via Scratch Programming in Primary Schools

The assessment for learning of CT via Scratch in primary school settings is developed by developing a revised assessment framework and analyzing fourth grade students' Scratch projects and exploring complementary methods for analyzing CT in video recordings of the students' programming processes.

On Computational Thinking and STEM Education

The recognized importance of computational thinking has helped to propel the rapid development of related educational efforts and programs over the past decade. Given the multi-faceted nature of

Enhancing Science Learning through Computational Thinking and Modeling in Middle School Classrooms: A Mixed Methods Study.

AKSIT, OSMAN. Enhancing Science Learning through Computational Thinking and Modeling in Middle School Classrooms: A Mixed Methods Study. (Under the direction of Dr. Eric N. Wiebe). Computational

Computational Thinking and Multifaceted Skills: A Qualitative Study in Primary Schools

Computational thinking allows us to solve complex problem in a certain way, which has been taught in traditional computer science program in university. With the advanced digital computing

Approaches to Assess Computational Thinking Competences Based on Code Analysis in K-12 Education: A Systematic Mapping Study

A systematic mapping study identified 14 approaches, focusing on the analysis of the code created by the students inferring computational thinking competencies related to algorithms and programming, for computing education in K-12 schools.

Exploring children’s perceptions of developing twenty-first century skills through computational thinking and programming

In a one-year intervention in a primary school, students were taught how to build interactive games through programming, and thus explored some basic computational thinking concepts in class, showing that children perceived a significant impact of programming on their learning competencies.

Pencil Code improves learners' computational thinking and computer learning attitude

T tests showed that students learning in a mixed text‐based and block‐based Pencil Code programming environment not only had significantly improved computational thinking but also became more self‐confident and enjoyed learning programming.

A Literature-based Perspective Towards Learning and Pedagogy of Computational Thinking

Dr. Sean Brophy is an engineer, learning scientist and educator. His research in engineering education and learning sciences explores how students think with technology. His current research focuses



Integrating computational thinking with K-12 science education using agent-based computation: A theoretical framework

A theoretical investigation of key issues that need to be considered for integrating CT into K-12 science topics by identifying the synergies between CT and scientific expertise using a particular genre of computation: agent-based computation is presented.

The Effects of Mind Mapping with Cooperative Learning on Programming Performance, Problem Solving Skill and Metacognitive Knowledge among Computer Science Students

The results showed that the students in MMCL and CL groups have significant positive overall effects in programming performance, problem solving skill, and metacognitive knowledge and there were no significant interaction effects between the instructional methods and the students' logical thinking levels.

Computer-Based Learning Environments and Problem Solving

A rule-based diagnosis system for identifying misconceptions in qualitative reasoning in the physical domain "superposition of motion" and the provision of tutorial support for learning with computer-based simulations.

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

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.

Investigating and improving the models of programming concepts held by novice programmers

A teaching model integrating cognitive conflict and program visualisation is proposed and a series of studies found that it is potentially effective in enhancing engagement with learning materials and may therefore help novice programmers develop a better understanding of key concepts.

Peer Pedagogy: Student Collaboration and Reflection in a Learning-Through-Design Project

Background Existing research suggests that one of the challenges for teachers in persisting with innovative inquiry curricula is their difficulty scaffolding students’ transitions into

Programming-languages as a conceptual framework for teaching mathematics

This is a report of research and teaching toward the development of a new mathematics curriculum in which presentation depends fundamentally on the use of computers and programming, specifically designed for the teaching of mathematics.

Toward the effective use of educational program animations: The roles of student's engagement and topic complexity

Computational Thinking Patterns.

The use of Computational Thinking Patterns as the basis for the Scalable Game Design curriculum and professional development is discussed and results from measuring student learning outcomes using the unique Computational thinking Pattern Analysis are presented.