VPCL: A visual language for teaching and learning programming. (A picture is worth a thousand words)

https://doi.org/10.1016/1045-926X(92)90021-DGet rights and content

Abstract

There is a need to incorporate visualization in programming. This visualization can be accomplished through various programming steps such as plan composition, language constructs and program execution. Several empirical studies of programmers reveal that major programming errors are related to plan composition and language constructs. These programming steps are considered in the development of a new visual environment known as VPCL. To understand and learn programming, VPCL is divided into three phases: plan observation, plan integration and plan creation. During the plan observation or elementary level, the programming steps of a plan are rehearsed. In the intermediate level, the plans of a given problem are integrated by the user. In the advanced level, all the programming steps are developed using VPCL tools and the language constructs library. Each phase of VPCL is illustrated in detail with several examples. The effectiveness of VPCL as an instructional and developmental tool is demonstrated by the analysis of a sample empirical study.

References (13)

  • R. Brooks

    Towards a theory of the comprehension of computer programs

    International Journal of Man-Machine Studies

    (1983)
  • B. Adelson et al.

    The role of domain experience in software design

    IEEE Transactions on Software Engineering

    (1985)
  • B. Shneiderman

    Exploratory experiments in programmer behavior

    International Journal of Computer Information Science

    (1976)
  • A. Ebrahimi

    Empirical study of errors by novice programmers and design of visual plan construct language (VPCL)

  • E. Soloway

    Learning to program= learning to construct mechanism and explanation

    Communications of the ACM

    (1986)
  • J. Spohrer et al.

    Novice mistakes: are the folk wisdoms correct?

    Communications of the ACM

    (1986)
There are more references available in the full text version of this article.

Cited by (8)

View all citing articles on Scopus
View full text