The Anatomy of an Object Oriented Visualization System for Algorithm Design

The components of an object-oriented visualization system for algorithm design and algorithm learning are described. This system, called ALGO, provides an environment in which both instruction and the design of algorithm can be conducted. It combines intelligent tutoring techniques, hypermedia linking tools to a computer-aided instruction library, facilities for assessing understanding of complex concepts via goal-directed dialogue aids, simulation packages and algorithm animation, and algorithm design through analogies and constraint satisfaction.

[1]  Daniel G. Bobrow,et al.  Integrating Access-Oriented Programming into a Multiparadigm Environment , 1986, IEEE Software.

[2]  Robert Duisberg,et al.  Animating Programs Using Smalltalk , 1985, Computer.

[3]  Christopher F. Herot,et al.  Program Visualization: Graphics Support for Software Development , 1983, 20th Design Automation Conference Proceedings.

[4]  Allen Newell,et al.  Human Problem Solving. , 1973 .

[5]  Don C. Stone A modular approach to program visualization in computer science instruction , 1987, SIGCSE '87.

[6]  Jrg Nievergelt,et al.  Sites, modes, and trails: Telling the user of an interactive system where he is, what he can do, and how to get to places (excerpt) , 1987 .

[7]  Bruce D. Shriver,et al.  Research Directions in Object-Oriented Programming , 1987 .

[8]  Nils J. Nilsson,et al.  Principles of Artificial Intelligence , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[9]  Daniel C. Halbert,et al.  Programming by Example , 2010, Encyclopedia of Machine Learning.

[10]  Marc H. Brown,et al.  Exploring algorithms using Balsa-II , 1988, Computer.

[11]  Gene L. Fisher Student-oriented features of an interactive programming environment , 1987, SIGCSE '87.

[12]  Douglas B. Lenat,et al.  Computers and Thought Lecture: The Ubiquity of Discovery , 1977, IJCAI.

[13]  Warren Teitelman,et al.  A Display Oriented Programmer's Assistant , 1977, IJCAI.

[14]  Misha Pavel,et al.  Window-based computer dialogues , 1987 .

[15]  Drew McDermott,et al.  Introduction to artificial intelligence , 1986, Addison-Wesley series in computer science.

[16]  Alan W. Biermann,et al.  Automatic Program Construction Techniques , 1984 .

[17]  Jeffrey G. Bonar,et al.  An object-oriented architecture for intelligent tutoring systems , 1986, OOPSLA 1986.

[18]  Gary Marchionini,et al.  Finding facts vs. browsing knowledge in hypertext systems , 1988, Computer.

[19]  Susan H. Gray,et al.  The effect of sequence control on computer assisted learning , 1987 .

[20]  Tadao Ichikawa,et al.  Guest Editors' Introduction Visual Programming , 1990, IEEE Trans. Software Eng..

[21]  Derek Sleeman,et al.  ACE: A system which analyses complex explanations , 1979 .

[22]  John R. Anderson,et al.  Tuning of Search of the Problem Space for Geometry Proofs , 1981, IJCAI.

[23]  Fillia Makedon,et al.  Presentation type CAI in computer science education at university level , 1987 .

[24]  Derek H. Sleeman A Problem-Solving Monitor for a Deductive Reasoning Task , 1975, Int. J. Man Mach. Stud..

[25]  Douglas B. Lenat,et al.  The Nature of Heuristics , 1982, Artif. Intell..

[26]  Edward H. Shortliffe,et al.  Computer-based medical consultations, MYCIN , 1976 .

[27]  Daniel G. Bobrow,et al.  Object-Oriented Programming: Themes and Variations , 1989, AI Mag..

[28]  Elaine Rich Natural-Language Interfaces , 1984, Computer.

[29]  Steven M. Drucker,et al.  Intermedia: the concept and the construction of a seamless information environment , 1988, Computer.

[30]  N. Hammond,et al.  Travel around a learning support environment: rambling, orienteering or touring? , 1988, CHI '88.

[31]  Elaine Kant,et al.  Understanding and Automating Algorithm Design , 1985, IEEE Transactions on Software Engineering.

[32]  Elaine Kant,et al.  The Roles of Execution and Analysis in Algorthm Design , 1985, IEEE Transactions on Software Engineering.

[33]  Robert Sedgewick,et al.  Techniques for Algorithm Animation , 1985, IEEE Software.

[34]  William J. Clancey,et al.  Tutoring rules for guiding a case method dialogue , 1979 .

[35]  Norman Meyrowitz,et al.  Intermedia: The architecture and construction of an object-oriented hypemedia system and applications framework , 1986, OOPLSA '86.

[36]  Fillia Makedon,et al.  HyperCostoc: a comprehensive computer-based teaching support system , 1989 .

[37]  Karen A. Frenkel The art and science of visualizing data , 1988, CACM.