Design and implementation of visual object-oriented LOGO using Prograph
Black, Emily M.
Wu, C. Thomas
MetadataShow full item record
This thesis addresses the problem of how best to teach beginning programmers the necessary skills of object oriented programming. There is no established method of introducing object oriented concepts such as encapsulation, inheritance, and polymorphism, or providing an intuitive progression from simple programs to complex problem solving. The approach was to use two commercially available programming languages which we consider exemplify good object oriented programming techniques, to teach beginners how to program. We selected LOGO, which has been used successfully in the past as a first programming language for children. Then we added the concepts of visual programming through the use of Prograph, a language which provides a visual, object oriented, dataflow environment. The main result of our research is the design and implementation of a prototype language called Visual Object Oriented LOGO (VOOL). VOOL is intended for use at all levels of education to teach problem solving, object oriented concepts, and fundamental programming skills. VOOL was implemented on a Macintosh in the pictorial, iconic language of Prograph and fully supports the goals of this thesis.
RightsThis publication is a work of the U.S. Government as defined in Title 17, United States Code, Section 101. Copyright protection is not available for this work in the United States.
Showing items related by title, author, creator and subject.
Lovejoy, Robert Steven (Monterey, California. Naval Postgraduate School, 1992-09);This thesis expands the concepts of object-oriented programming to implement a visual dataflow programming language. The main thrust of this research is to develop a functional prototype language, based upon the Turtle ...
Fink, Alan Lee (Monterey, California. Naval Postgraduate School, 1992-03);The latest buzzword penetrating the professional computer science literature is Object-Oriented Programming. Computer scientists extol its theoretical virtues while developers explore its potential for streamlining the ...
Carpenter, Steven M. (Monterey, California: Naval Postgraduate School, 2002., 2002-09);A Visual Meta-Programming Language allows the user to see a graphic representation of the data flow between components. Like the visual programming concepts for common programming languages in use today, this language makes ...