This dissertation proposes learning methods and programming environments focused on algorithmic thinking for enhancing computational thinking. In proposed learning methods, an algorithmic thinking first learning strategy based on cognitive accomplishm...
This dissertation proposes learning methods and programming environments focused on algorithmic thinking for enhancing computational thinking. In proposed learning methods, an algorithmic thinking first learning strategy based on cognitive accomplishments in programming learning is designed, and an algorithmic thinking learning template based on paper works is developed for programming activities in unplugged programming. In proposed programming environments, an algorithmic brick is designed for hands-on programming activities and, applying algorithmic bricks, a tangible robot programming environment is developed for elementary school students. And, lastly, a hybrid scripting interface is designed based on visual and text input interface, and applying the designed hybrid scripting interface, a hybrid programming environment is developed for proposed the learning strategy and learning template.
An algorithmic thinking first learning strategy is able to help students focus on learning algorithmic thinking as lessening the cognitive burden that occurs in programming activities, which require learning both algorithmic processes and programming skills and include usages of programming tools. And this learning strategy also shows that students’ perception of programming is changed to be positive and challengeable.
An algorithmic thinking learning template is an effective method to represent an algorithm for learning algorithmic thinking with educational programming languages in unplugged environments. This template is designed to be transformed easily to various forms to present programming environments and problems. In this dissertation, six sample problems based on the proposed learning template and its evaluation method are developed and, through experiments, the validity of the proposed learning template is proved. It also shows the characteristics of developed problems and the general characteristics of total score distributions for developed sample problems.
Algorithmic bricks based tangible robot programming environment offers an intuitive programming to students in elementary schools for learning algorithmic thinking with hand-on activities for elementary school students. Algorithmic bricks are designed to represent core concepts (sequence, repeat, condition, parameter, function) at levels fit for elementary students, which are essentially required in programming activities. Through the experiment, it is shown that Algorithmic Bricks influence attitudes and interests of students. They also show reducing the time of solving problems and errors in operations. Consequently, it is proven that algorithmic bricks are more useful for learners who feel difficulty in programming activities and have low ability to operate the programming tools.
A hybrid programming environment based on hybrid scripting interface has merits of the both visual and textual programming. This hybrid programming environment is developed for students to learn algorithmic thinking effectively without learning programming skills in programming activities. Using this programming environment, students can represent algorithms exactly with a simple visual interface and modify programming codes easily with textual interface. In this programming environment, various programming languages can be used according to the students’ circumstances and purposes. In this dissertation, C programming language is used. Through the experiments, it is shown that the proposed hybrid programming environment is suitable for learning methods proposed in this dissertation and is a valid educational programming environment for leaning algorithmic thinking.