Abstract
Little empirical evidence is available concerning the comparative suitability of various algorithm design tools in the program design and maintenance process. Even less is known about their relative usefulness for introducing the concepts of algorithm design to novices. This study was designed to empirically evaluate two of the most commonly advocated design tools, flowcharting and pseudocode, with introductory computer information students in an algorithm composition task. An experiment was designed in which novice programmers were asked to construct an algorithm that would solve a simple, everyday problem, using either a flowchart or pseudocode. Results showed that the scores received on the algorithm composition task were dependent on whether a student was in the flowcharting or pseudocode group. In particular, a larger proportion of novices who used pseudocode were able to produce a working algorithm. Tentative explanations of the results are provided.
Keywords: