little empirical evidence is available concef"'Yling the comparative suitability 0f various algorithm design tools in the program design and maintenance process. Even less is known about their relative usefulness for introaucing the concepts of algorithm design to novices. This study was designed to empirically evatua!e two of the most commonl}·advocated design tools, flowcharting and pseudocode, with introductory computer information students in an algorithm composition task. An experiment was designed in which ncvice programmers were asked to construct an algorithm that »'l:;uld solve a simple, everyday problem, using either a flowchart or pseudocode. Results siz!Jwed tizat the scores recerved on the algorithm composition task were dependent on whether a s!udent was in the flov:charting or pseudocode group. In particular, a larger propor:wn of novices who used pseudocode were able to produce a working algorithm. Tentative explanations of the results are provided. (Keywords: programming, software design.) During the early years of computer programming, flowcharts were advocated as the primary algorithmic development tool. As the discipline of programming matured, flowcharting was increasingly scrutinized by academicians and practitioners. Advocates of flowcharting claimed that it was an essential problem solving tool (Bohl, 1971) while detractors called flowcharts a curse and a thoroughly oversold piece of program documentation (Brooks, 1977). New techniques were introduced that were claimed to promote development of better programs and to provide superioc documentation. Most of these techniques retained a diagrammatic component which would presumably increase the user's understanding of the logical processes involved in the algorithm and included such tools as pseudocode, Nassi-Schneiderman diagrams, Chapin charts, and W arnier-Orr diagrams. Pseudocode represents the most extreme departure from the basic premise of the traditional flowchart, relying on identification alone to provide spacial information about program logic. These developments led to the beginning of empirical research into the differences between tools for problem solving and algorithm developme:1t with a particular foclli on flowcharting and pseudocode for program design.The results of such research have implications deserving attention from information systems educators. Large numbers of students are required to have a degree of computer literacy w.hi;h includes some knowledge of algorithm development proceses. For many of these students, who are primarily business majors, this will be the flrst and last formal exposure to this process they encounter. An informal survey of g very recent introductory business computing or supporting texts represents an interesting comparison when viewed from the perspective of program design tools. While all of the texts present both 82 Fall1988 Downloaded by [University of Exeter] at 00:05 13 August 2015 flowcharting and psuedocode as possible algorithm design tools, the majority use only flowcharts in th...
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.