Integrating debuggers with making-thinking-visible to improve students' understanding and use of programming language mechanisms

Project Details

Description

Programming is a process of thinking about how to use learned mechanisms supported by programming languages. However, learning the concept and use of programming language mechanisms is challenging since these mechanisms are naturally proposed to hide imperative control flow and let programs implicitly behave based on a particular idea. Consequently, students who do not thoroughly understand the concept behind these mechanisms cannot know when, why, and how to use them. To help students afford a better understanding of programming language mechanisms, we plan to integrate the use of debuggers with the making-thinking-visible method to clarify students' programming thinking processes and support them in verifying thinking results with debuggers' execution. Students can learn the mechanisms by tracing the execution of code examples through our thinking module based on making-thinking-visible research and comparing their thinking results with the execution results of running debuggers. By simulating how programs behave by brains and then confirming by debuggers, students can examine their understanding of the mechanisms, become confident in using them, and eventually foster better and correct knowledge of them. In this research, the think-pair-share strategy in cooperative learning and the practice of pair programming are also introduced to encourage students' discussion and implementation.
StatusActive
Effective start/end date1/08/2331/07/24

UN Sustainable Development Goals

In 2015, UN member states agreed to 17 global Sustainable Development Goals (SDGs) to end poverty, protect the planet and ensure prosperity for all. This project contributes towards the following SDG(s):

  • SDG 4 - Quality Education
  • SDG 17 - Partnerships for the Goals

Keywords

  • Integrating debuggers with making-thinking-visible to improve students' understanding and use of programming language mechanisms

Fingerprint

Explore the research topics touched on by this project. These labels are generated based on the underlying awards/grants. Together they form a unique fingerprint.