Teaching Novice Programming Using Goals and Plans in a Visual Notation
نویسندگان
چکیده
Introductory programming courses have been continuously reported as having a high rate of failure or withdrawal. This research aims to develop a new approach for teaching novice programming, which is both easy to introduce and effective in improving novice learning. Our approach combines three key ideas: using a visual programming language; using strategies, specifically using the concepts of ―goal‖ and ―plan‖; and having a well-defined process. We present a way of representing goals and plans in a visual notation together with a plan library that we developed in a visual programming environment (VPE). A key feature of the approach is that a design, i.e. an unmerged ―plan network‖, is executable and can be tested, giving feedback in the VPE. Furthermore, we describe a detailed process for using existing plans and building new plans in the VPE. This approach had been evaluated experimentally and the results indicated its potential to significantly improve teaching programming to novices. .
منابع مشابه
Teaching Object-Oriented Thinking to Novice Programmers Using the Agentsheets Environment
Java and Visual Basic are the most commonly used programming languages in teaching programming to beginners. The advantage is that students use currently dominant programming tools in the market. However novice programmers have problems of comprehension, at least this is reported by the relevant research, and this is due to the complexity of the professional programming development environments...
متن کاملInvestigating the Manifestation of Teaching Expertise Feature among Novice and Experienced EFL Teachers
The present study was an attempt to investigate the manifestation of teaching expertise of EFL teachers in Iranian formal educational context. More specifically, it was intended to study how teachers of English in Iranian high schools and General English instructors in a state university manifest features of teaching expertise. The study also compared the expertise features of novice teachers w...
متن کاملMy Program Is Correct but It Doesn't Run: a Review of Novice Programming and a Study of an Introductory Programming Paper
1.0 Introduction 2.0 Learning to program 2.1 Overview 2.1.1 Experts vs. novices 2.1.2 Knowledge vs. strategies 2.1.3 Comprehension vs. generation 2.1.4 Procedural vs. object–oriented 2.1.5 Other 2.2 Novice programmers 2.2.1 The task 2.2.2 Mental models and processes 2.2.3 Novice capabilities and behavior 2.2.4 Kinds of novice 2.3 Novice learning and teaching in CS1 2.3.1 Goals and progress 2.3....
متن کاملWeb Teaching and Learning Programming Environment Based on Plan Method and Constructs
Plan integrations and misconception of programming language constructs have been two major errors of novice programmers. A good design model can have a great impact on the effectiveness of these systems. A plan is an abstraction that visually provides a solution to a problem or to a subproblem representing a problem from its macro level down to its micro level. Any important concept is a plan a...
متن کاملUsing Spatial Manipulation to Examine Interactions between Visual and Auditory Encoding of Pitch and Time
Music notations use both symbolic and spatial representation systems. Novice musicians do not have the training to associate symbolic information with musical identities, such as chords or rhythmic and melodic patterns. They provide an opportunity to explore the mechanisms underpinning multimodal learning when spatial encoding strategies of feature dimensions might be expected to dominate. In t...
متن کامل