2002 · 35 citations · 6 references
EducationComputer ScienceInstructionComputer-assisted InstructionInstructional DesignProgramming LanguagesComputer Science EducationInterpreter DesignProblem-solving StrategiesExperimental Study DesignFlowchartsIntroductory Computer ScienceProgramming ConceptsProgramming Instruction
An introductory programming course offers students problem solving analysis and design experience as well as exposure to the basic tenets of algorithmic thinking. Unfortunately, most introductory programming courses tend to concentrate on the syntax of a programming language (such as Basic, Pascal, C++, Java, etc.) at the expense of problem solving activities. The Flowchart Interpreter (FLINT) program supports problem solving activities while utilizing minimal-syntax flowcharts as visual representations of problem solving algorithms. FLINT provides the immediate feedback of an interpreted language as well as tools for simulation designed for use by novice programmers. This paper discusses the motivation for FLINT, including an analysis of the problems of typical introductory programming courses. An experimental study confirming the utility of flowcharts for introductory programming students is presented. Finally, the FLINT system is described in terms of its use by beginning programmers.
6
Experimental investigations of the utility of detailed flowcharts in programming
Ben Shneiderman, Richard E. Mayer, Don McKay et al. · Communications of the ACM · 1977 · 228 citations · Full text
Should we teach students to program?
Elliot Soloway · Communications of the ACM · 1993 · 103 citations · Full text
Education, Instruction, Teaching +5