How Programming Can be Visualized: A Practical Approach

  • Alireza Ebrahimi


Visualization can be incorporated into the programming process such as Plan Composition, Language Constructs, and Program Execution (Control Flow). A Plan identifies a specific task, such as a programming problem, which itself may consist of other Plans. A Plan can be represented by an icon which can hide its details. Language Constructs, such as loops or decisions that are used to implement Plans can be represented visually. Animation of program execution can be used to illustrate the flow of data. This visual programming process is integrated in the development of a new environment known as Visual Plan Construct Language or VPCL.


Program Execution Plan Representation Plan Observation Language Construct Plan Integration 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    E. Soloway (1986) Learning to program = Learning to construct mechanism and explanation. Communications of the ACM 29, 850–858.CrossRefGoogle Scholar
  2. 2.
    C. Yu & S. Robertson (1988) Plan-Based Representation of Pascal and FORTRAN Code. In: CHI 88 Conference Proceedings (D. Frye & S. Sheppard)Google Scholar
  3. 3.
    A. Ebrahimi (1989) Empirical Study of Errors by Novice Programmers and Design of Visual Plan Construct (VPCL). PhD Dissertation. Department of Computer Science, Polytechnic University of New York.Google Scholar
  4. 4.
    P. Bayman & R. Mayer (1983) A Diagnosis of Beginning Programmers Misconceptions of Basic Programming Statements. Communication of ACM 26,9, pp. 677–679.CrossRefGoogle Scholar
  5. 5.
    J. Dyck (1987) learning and comprehension of BASIC and natural language computer programming by novices. PhD Dissertation. University of California, Santa Barbara.Google Scholar
  6. 6.
    J. Bonar & B. Liffick (1990) A Visual programming language for novices. In: Visual Programing system (S. Chang, ed.) prentice Hall, New Jersey.Google Scholar
  7. 7.
    N. Cunniff & R. Taylor (1987) Graphical vs. textual representation: an empirical study of novices’ program comprehension. In: Empirical Studies of programmers; Second workshop (G. M. Olson, S. Sheppard & E. Soloway, eds) Ablex, New Jersey.Google Scholar

Copyright information

© Springer Science+Business Media New York 1994

Authors and Affiliations

  • Alireza Ebrahimi
    • 1
  1. 1.Department of Computer Information ScienceState University of New York/College at Old WestburyOld WestburyUSA

Personalised recommendations