Abstract

The development of computational thinking skills is essential for information management, problem-solving, and understanding human behavior. Thus, the aim of the experience described here was to incorporate computational thinking practices to improve learning in a first Python programming course using programming tools such as PSeInt, CodingBat, and the turtle graphic library. A quasi-experimental methodological design was used in which the experimental and control groups are in different academic semesters. Exploratory mixed research was carried out. The control and experimental group consisted of 41 and 36 students, respectively. The results show that with the use of support programming tools, such as PSeInt, CodingBat, Python turtle graphic library, and the incorporation of computational thinking practices, the experimental group students obtained better learning results. It is concluded that student performance and motivation in university programming courses can be improved by using proper tools that help the understanding of programming concepts and the skills development related to computational thinking, such as abstraction and algorithmic thinking.

Highlights

  • Computational Thinking (CT) is a fundamental skill for all students [1]

  • The use of support tools such as PSeInt, CodingBat, and Python turtle graphic library have increased students’ motivation and performance in a first programming course with Python, because an approach oriented to computational thinking practices was followed

  • As indicated by [29], computer programming is the main demonstration of computational thinking skills

Read more

Summary

Introduction

Computational Thinking (CT) is a fundamental skill for all students [1]. The formation and development of algorithmic thinking in higher education students is a requirement of the information society, as it provides them with instruments to solve problems of everyday life [3] and get a solution through a series of steps [4]. It is a fundamental skill that students develop when they learn to program [5]. Computer programming involves other skills like logical reasoning and creativity in problem-solving. Learning computer programming for novice students is considered a challenge for educators, since a decrease in students’ interest and motivation to learn programming courses has been noted [6]. Programming courses should focus on teaching students to write code but should include the development of skills related to computational thinking, such as algorithmic thinking, logic, and problem-solving [4]

Methods
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call