Diagramming techniques for analysts and programmers
Diagramming techniques for analysts and programmers
Structured tools and conditional logic: an empirical investigation
Communications of the ACM
Alternatives to flowcharts: II. Structure charts
Computer Language
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
Flowcharts versus program design languages: an experimental comparison
Communications of the ACM
Program indentation and comprehensibility
Communications of the ACM
Experimental investigations of the utility of detailed flowcharts in programming
Communications of the ACM
AMT—the Ada maintenance toolchest
TRI-Ada '91 Proceedings of the conference on TRI-Ada '91: today's accomplishments; tomorrow's expectations
Science and Substance: A Challenge to Software Engineers
IEEE Software
ICONIC programming in BACCII vs. textual programming: which is a better learning environment?
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Control structure diagrams for Ada 95
Proceedings of the conference on TRI-Ada '96: disciplined software development with Ada
Language independent generation of graphical representations of source code
CSC '95 Proceedings of the 1995 ACM 23rd annual conference on Computer science
ESP '97 Papers presented at the seventh workshop on Empirical studies of programmers
A visual development environment for multi-lingual curricula
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Iconic programming proves effective for teaching the first year programming sequence
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
An integrated program development tool for teaching and learning how to program
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Cognitive Factors in Programming with Diagrams
Artificial Intelligence Review
Towards industrially applicable modeling technique for agent-based systems
Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 1
The Effectiveness of Control Structure Diagrams in Source Code Comprehension Activities
IEEE Transactions on Software Engineering
Visual Depiction of Decision Statements: What is Best forProgrammers and Non-Programmers?
Empirical Software Engineering
The Control Structure Diagram: An Overview and InitialEvaluation
Empirical Software Engineering
Directions and Methodologies for Empirical Software EngineeringResearch
Empirical Software Engineering
A Preliminary Software Engineering Theory as Investigated by Published Experiments
Empirical Software Engineering
An Initial Experimental Assessment of the Dynamic Modelling in UML
Empirical Software Engineering
A visual programming approach for teaching cognitive modelling
Computers & Education
Using generalized markup and SGML for reverse engineering graphical representations of software
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
CompSysTech '04 Proceedings of the 5th international conference on Computer systems and technologies
Towards understanding programs through wear-based filtering
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
Using simulation and collaboration in CS1 and CS2
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
International Journal of Human-Computer Studies
A Framework for Empirical Evaluation of Model Comprehensibility
MISE '07 Proceedings of the International Workshop on Modeling in Software Engineering
Epistemological and Ontological Representation in Software Engineering
ICCS '07 Proceedings of the 7th international conference on Computational Science, Part II
Raptor: a visual programming environment for teaching object-oriented programming
Journal of Computing Sciences in Colleges
Models in Software Engineering
Information and Software Technology
Replicating software engineering experiments: a poisoned chalice or the Holy Grail
Information and Software Technology
Supporting professional spreadsheet users by generating leveled dataflow diagrams
Proceedings of the 33rd International Conference on Software Engineering
EASE'07 Proceedings of the 11th international conference on Evaluation and Assessment in Software Engineering
Hi-index | 0.00 |
The author discovered, while teaching a course on data structures, that his students overwhelmingly preferred structured flowcharts over pseudocode for comprehending the algorithms presented. He describes an experiment that he designed to find out if real differences in comprehension exist between structured flowcharts and pseudocode when used to describe conditional logic. He hypothesized that structured flowcharts (1) take less time to comprehend, (2) produce fewer errors in understanding, (3) give students more confidence in their understanding of an algorithm, (4) reduce the time spent answering questions about an algorithm, and (5) reduce the number of times students need to look at an algorithm. These hypotheses were tested on three algorithms of varying complexity. The results strongly indicate that structured flowcharts do indeed aid algorithm comprehension. A large difference was found even for the simplest algorithm.