Abstract
Internal exits from loops represent a critically important control structure that should be taught in the introductory CS1 curriculum. Without access to those facilities, students are often incapable of solving simple programming problems that occur frequently in applications. This paper reviews the existing evidence in support of such facilities and argues that it is important to reconsider our traditional pedagogical approach as we adopt new languages of instruction.
- Böhm66 C. B6hm and G. Jacopini, "Flow diagrams, Turing machines, and languages with only two formation rules," Communications of the ACM, May 1966. Google Scholar
Digital Library
- Cooper92 Doug Cooper, Oh/Pascal! Turbo Pascal 6.0 (third edition), New Yorlc Norton, 1992. Google Scholar
Digital Library
- Dahl72 Ole Johan Dahl, Edsger W. Dijkstra, and C. A. R. Hoare, Structured Programming, London: Academic Press, 1972.Google Scholar
Digital Library
- Dale92 Nell Dale and Chip Weems, Turbo Pascal (third edition), Lexington, MA: D.C. Heath, 1992.Google Scholar
- Dijkstra68 Edsger W. Dijkstra, "co t o statement considered harmful," letter to the editor, Communications of the ACM, March 1968. Google Scholar
Digital Library
- Dijkstra82 Edsger W. Dijkstra, "How do we tell truths that might hurt," SIGPLAN Notices, March 1982. Google Scholar
Digital Library
- Knuth74 Donald Knuth, "Stmctmxd programming with ~oto statements," Computing Surveys, December 1974. Google Scholar
Digital Library
- Koffman91 Elliot Koffman with Bruce Maxim, Turbo Pascal (third edition), Reading, MA: Addison-Wesley, 1991. Google Scholar
Digital Library
- Ledgard75 Henry Ledgard and Michael Marcotty, "A genealogy of control structures," Communications of the ACM, November 1975. Google Scholar
Digital Library
- Leestma87 Sanford Leestma and Larry Nyhoff, Pascal: Programming and Problem Solving (second edition), New York: Macmillan, 1987. Google Scholar
Digital Library
- Roberts93 Eric S. Roberts, "Using C in CSI: Evaluating the Stanford experience," SIGCSE Bulletin, March 1993. Google Scholar
Digital Library
- Roberts95 Eric S. Roberts, The Art and Science of C: A Library-Based Approach, Reading, MA: Addison-Wesley, 1995. Google Scholar
Digital Library
- Savitch91 Walter Savitch, Pascal: An Introduction to the Art and Science of Programming (third edition), Redwood City, CA: Benjamin/Cummings, 1991. Google Scholar
Digital Library
- Shapiro80 Henry Shapiro, "The results of an informal study to evaluate the effectiveness of teaching structured programming," SIGCSE Bulletin, ~mber 1980. Google Scholar
Digital Library
- Sheppard79 S. Sheppard, B. Curtis, P. Millman, and J. Clement, "Modem coding practices and programmer performance," Computer, ~ber 1979.Google Scholar
- Soloway83 Elliot Soloway, Jeffrey Bonar, and Kate Ehtlich, "Cognitive strategies and looping constructs: an empirical study," Communications of the A CM, Vol. 26, No. 11, November 1983. Google Scholar
Digital Library
- Yuen94 C. K. Yuen, "Programming the premature loop exit: from functional to navigational," SIGPLAN Notices, March 1994. Google Scholar
Digital Library
Index Terms
Loop exits and structured programming: reopening the debate
Recommendations
Loop exits and structured programming: reopening the debate
SIGCSE '95: Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science educationInternal exits from loops represent a critically important control structure that should be taught in the introductory CS1 curriculum. Without access to those facilities, students are often incapable of solving simple programming problems that occur ...
Structure exits, not loops
Until recently, Pascal was the first programming language taught to students. As more schools choose Ada or C++ as a first language, the debate on structured programming has been reopened ([Rob95]). We are no longer restricted to the while-statement: ...
A faculty development program
Proceedings of the 13th SIGCSE symposium on Computer science educationThe Computer and Information Science (CIS) Department at Brooklyn College is unable to use full-time CIS faculty for most sections of the introductory programming course. Instead of using adjuncts, the administration of the College would like to use ...







Comments