Research Article

Developing an Algorithm Learning Tool for High School Introductory Computer Science

Table 5

Factor analysis of the evaluation questionnaire.

Factor loading

Interface assessment factor
The Algorithm Visualization allows the user to choose the speed of the algorithm animation.0.801
The Algorithm Visualization gives appropriate feedback to the user.0.742
The Algorithm Visualization allows the user to assign the elements of the array.0.711
The Algorithm Visualization allows the user to set the size of the array.0.710
The Algorithm Visualization asks questions about the next steps in the algorithm simulation.0.693
The Algorithm Visualization allows the user to choose the algorithm to study.0.684
The algorithm animation is helpful in understanding how the algorithm works.0.671
The menu choices for the algorithm learning tool are adequate.0.662
Setting the size and values of the array is helpful in learning the algorithms better.0.647
The Algorithm Visualization allows the user to stop and restart algorithm animation.0.631
The Algorithm Visualization allows step by step tracing of the algorithm.0.597
It is easy to use control buttons and choice lists in the Algorithm Visualization.0.480
The graphics and animation used are appropriate to visualize the algorithms.0.347

Algorithm learning objectives factor
I can complete the missing code for all the four algorithms I learned.0.918
I can give the output for a set of data by using algorithm simulation.0.883
I can compare and analyze algorithms that solve the same problems, for example, search and sorting.0.868
I can demonstrate how the algorithm works using drawing simulations.0.793
I can now develop my own algorithms to solve other problems.0.791
I can describe how the algorithms work.0.781
I can now identify the algorithm by just looking at the pseudocode.0.759
I can easily code the algorithms using C programming language or another language I know.0.726
There is too much text on the pages of the algorithm learning tool.−0.377

AV characteristics factor
The algorithm learning tool and the Algorithm Visualization are generally easy to use.0.796
The instructions on how to use the algorithm learning tool and the Algorithm Visualization are clear.0.718
The algorithm learning tool and the Algorithm Visualization provide enough user interaction.0.661
It would be better if there is a “back” button when tracing the algorithm.0.656
It is better if actual coding or programming is allowed in algorithm learning tool.0.637
The control buttons to start, stop, and restart the Algorithm Visualization and to run the algorithm step by step are useful for learning the algorithms better.0.628
It is easy to navigate through the algorithm learning tool and the Algorithm Visualization.0.599
The displayed changes in values of the variables are useful in learning the algorithm.0.528
The layout of the algorithm learning tool and the Algorithm Visualization are good.0.502
The pseudocode display is helpful in better understanding the algorithm.0.490
The colors of the algorithm learning tool and Algorithm Visualization are pleasing to the eyes.0.487
It is easy to modify the input values in the Algorithm Visualization.0.485
The menu that allows selection of the algorithm and speed is helpful.0.366