Design and implementation of visual object-oriented LOGO using Prograph

Download
Author
Black, Emily M.
Fall, Thierno
Date
1994-09Advisor
Wu, C. Thomas
Second Reader
NA
Metadata
Show full item recordAbstract
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.
Rights
This 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.Collections
Related items
Showing items related by title, author, creator and subject.
-
Turtle Graphics implementation using a graphical dataflow programming approach
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 ... -
Implementing relational operations in an object-oriented database
Filippi, Stephen Charles (Monterey, California. Naval Postgraduate School, 1992-03);This thesis expands the concepts of relational/object-oriented database systems. There are two different approaches to combining relational and object-oriented databases. This thesis takes the approach of adding relational ... -
Design and implementation of an interface editor for the Amadeus multi-relational database front-end system.
Hargrove, James Phillip. (Monterey, California: Naval Postgraduate School, 1993-03);This thesis extends the Graphical User Interface of a prototype multi-relational database front-end system, called Amadeus. System enhancements are realized through the application of Object-Oriented Programming (OOP) ...