Abstract

In this study, the effect of algorithm education on teacher candidates’ computational thinking skills and computer programming self-efficacy perceptions were examined. In the study, one group pretest posttest experimental design was employed. The participants consisted of 24 (14 males and 10 females) teacher candidates, majoring in Computer Education and Instructional Technology (CEIT). In order to determine the teacher candidates’ computer programming self-efficacy perceptions, the Computer Programming Self-Efficacy Scale was used, whereas Computational Thinking Skills Scale was used to determine their computational thinking skills. The Wilcoxon Signed-Rank Test was used to analyze the differences between pretest and posttest scores of students' computer programming self-efficacy perceptions and computational thinking skills. Throughout the practices, 10 different algorithmic problems were presented to the students each week, and they were asked to solve these problems using flow chart. For 13 weeks, 130 different algorithmic problems were solved. Algorithm education positively and significantly increased students' simple programming tasks, complex programming tasks and programming self-efficacy perceptions. On the other hand, algorithm education had a positive and significant effect only on students’ algorithmic thinking sub-dimension but did not have any effect on other sub-dimensions and computational thinking skills in general.

Highlights

  • The process of creating software that brings technological equipment to life, in other words, the programming process, has gained importance today and has emerged as an important skill that every individual should have

  • Computational thinking is a kind of analytical thinking, which includes elements such as problem solving, system design and understanding of human behavior based on the concepts of computer science (Wing, 2006)

  • In the study, unplugged implementations in the algorithm course made up the independent variable, whereas students' computer programming self-efficacy perception and computational thinking skill made up the dependent variable

Read more

Summary

Introduction

The process of creating software that brings technological equipment to life, in other words, the programming process, has gained importance today and has emerged as an important skill that every individual should have. In Turkey, coding education has been included in Information Technologies and Software course starting from the 5th grade (11 years old) since 2012. Akçay and Çoklar (2016) describe these skills as critical thinking, algorithmic thinking, analytical thinking, problem solving, multidimensional thinking, creativity and questioning. Korkmaz, Çakır & Özden (2017) gathered the computational thinking skills in five sub-dimension on the scale they developed. These skills are creativity, algorithmic thinking, collaboration, critical thinking and problem solving. In this study, these sub-dimension of computational thinking skills were used

Methods
Results
Discussion
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