Computational Thinking in Patch

Hasan M. Jamil
DOI: https://doi.org/10.48550/arXiv.1706.03272
2017-06-11
Abstract:With the future likely to see even more pervasive computation, computational thinking (problem-solving skills incorporating computing knowledge) is now being recognized as a fundamental skill needed by all students. Computational thinking is conceptualizing as opposed to programming, promotes natural human thinking style than algorithmic reasoning, complements and combines mathematical and engineering thinking, and it emphasizes ideas, not artifacts. In this paper, we outline a new visual language, called Patch, using which students are able to express their solutions to eScience computational problems in abstract visual tools. Patch is closer to high level procedural languages such as C++ or Java than Scratch or Snap! but similar to them in ease of use and combines simplicity and expressive power in one single platform.
Programming Languages
What problem does this paper attempt to address?
The main problem that this paper attempts to solve is how to help students better understand and master computational thinking through a new visual language named Patch. Computational thinking is a problem - solving method that combines knowledge of computer science but is not just programming. It emphasizes conceptual thinking rather than specific programming implementation and aims to cultivate students' natural thinking mode, which can be complementary to mathematical and engineering thinking. Specifically, the paper proposes Patch as a tool that enables students to express their solutions to eScience computing problems in an abstract visual tool. Patch is designed to be closer to high - level procedural languages such as C++ or Java than Scratch or Snap!, but maintains similar advantages in terms of ease of use. In this way, Patch attempts to simplify programming while providing powerful expressive ability, thereby helping students better understand the core concepts of computational thinking and promoting the development of STEM (science, technology, engineering, and mathematics) education. In addition, the paper also explores how to combine Patch with the Mind Reader online tutoring and assessment system to provide students with a more personalized and effective learning experience, especially in the teaching of computational thinking. Through these methods, the paper hopes to verify the effectiveness of Patch in the actual teaching environment and provide new tools and methods for future STEM education.