This research proposes an algorithm teaching method by using an analysis of simple algorithms with hands-on activities. It is an experimental study on teaching well-known sort algorithms to non-CS major students in an introductory course to computer s...
This research proposes an algorithm teaching method by using an analysis of simple algorithms with hands-on activities. It is an experimental study on teaching well-known sort algorithms to non-CS major students in an introductory course to computer science. The course was designed to help students in a beginning computer science course learn algorithmic thinking skills. The applied method of the course involves hands-on activities to analyze sorting algorithms which enable the realization of computer programming activities. We separated the participants into two procedural groups in which they both learned the sorting algorithms through hands-on activities. We applied the method in two different manners. One of the groups used a card game and the other used a software tool to understand the given algorithm. We then compared the performance of the two groups to assess the learning process. Both groups did well in applying an algorithmic analysis and understanding the given algorithm. In addition both groups grasped the design skills needed to create an algorithm for a given problem. We assessed some differences in learning performance between the two groups. This study reports the process of course activity and its results. The aim of the study is to help researchers and instructors with their CS education studies.