scispace - formally typeset
Journal ArticleDOI

GNOME: An introductory programming environment based on a family of structure editors

David B. Garlan, +1 more
- Vol. 9, Iss: 3, pp 65-72
TLDR
The GNOME environment is described, lessons learned in adapting structure editors to novice programmers are recounted, and its effectiveness as a teaching environment is discussed.
Abstract
Structure editors have frequently been used as powerful and unifying interfaces for programming environments in computer science research settings. Few, however, have found their way into common use. GNOME is an attempt to channel the experience gained in the use of structure editing for software development environment research of the Gandalf Project into a practical novice programming environment. Based on a family of structure editors, it is currently being used to teach programming to undergraduates at Carnegie-Mellon University. This paper describes the GNOME environment, recounts lessons learned in adapting structure editors to novice programmers, and discusses its effectiveness as a teaching environment.

read more

Citations
More filters
Journal ArticleDOI

Gandalf: Software development environments

TL;DR: Gandalf environments integrate programming and system development, permitting interactions not available in traditional environments, and the structure and function of several existing environments are covered.
Journal ArticleDOI

Software‐Realized Scaffolding to Facilitate Programming for Science Learning

TL;DR: Emile implements software‐realized scaffolding to facilitate student learning of physics by facilitating students building computer‐based models and simulations and an evaluation of Emile's effectiveness is presented.
Journal ArticleDOI

Intelligent assistance for software development and maintenance

TL;DR: An environment is described, called Professor Marvel, that provides early error checking and answers questions about the program under development that has a certain understanding of the systems being developed and how to use tools to produce software.
Journal ArticleDOI

The GANDALF project

TL;DR: The GANDALF project is concerned with the automated generation of software development environments, which has considered project management environments, system version control environments, and incremental programming environments.
Proceedings ArticleDOI

An architecture for intelligent assistance in software development

TL;DR: An architecture for a software engineering environment that behaves as an intelligent assistant, whereby the environment performs software development activities through controlled automation through forward and backward chaining interpretation of the rule set.
References
More filters
Journal ArticleDOI

The Cornell program synthesizer: a syntax-directed programming environment

TL;DR: The Cornell Program Synthesizer demands a structural perspective at all stages of program development and its separate features are unified by a common foundation: a grammar for the programming language.
Book

Karel the Robot: A Gentle Introduction to the Art of Programming

TL;DR: Karel the Robot as mentioned in this paper is a literal-minded robot whose built-in capabilities allow him to explore his world and manipulate simple objects in it and introduce a programming language, which emphasizes logical deduction and spatial reasoning rather than calculation and algebraic reasoning.
Journal ArticleDOI

An Incremental Programming Environment

TL;DR: An incremental programming environment (IPE) as discussed by the authors is based on compilation technology, but providing facilities traditionally found only in interpretive systems, such as support for a single programmer working on a single program.

Programming Environments Based on Structured Editors: The MENTOR Experience,

TL;DR: This note discusses the MENTOR program manipulation system, from the following points of view: the main design decisions made in MENTor; the authors' experience with building and using a PASCAL programming environment based on MENTSOR; and the authors's vision of a complete programming environment.
Journal ArticleDOI

Graphical program development with PECAN program development systems

TL;DR: The user's view of the PECAN family of program development systems is described, a program development system generator for algebraic programming languages that supports multiple views of the user's program, its semantics, and its execution.
Related Papers (5)