Teaching object-oriented programming with the KEE system

  title={Teaching object-oriented programming with the KEE system},
  author={Renate Kempf and Marilyn Stelzner},
  booktitle={Conference on Object-Oriented Programming Systems, Languages, and Applications},
Successful learning of an object-oriented programming style is greatly facilitated by a flexible, window-oriented interface and a “step-by-step” instructional methodology. Specifically, students can benefit from a learning sequence moving from working with object hierarchies to working with objects with behavior to more complex problems (conditional or sequential message passing, automation of behavior). Within each area in turn, a step-by-step approach of learning by conceptualization… 

Figures from this paper

An Object-Oriented Graphical Editor for Distributed Application Development

A universal object-oriented graphical editor ODE, developed as part of DOCASE, asoftware production environment for distributed applications, and an extensible functional language which al-lows for customization of the editor.

Methods of teaching programming

The methods themselves determine the structure and curricula of courses such as Programming methodology, Data types and algorithms, Programming technology.

The constraint-based paradigm: integrating object-oriented and rule-based programming

The authors introduce a novel formalism that combines the object-oriented and rule-based paradigms in an elegant and orthogonal way and argues that so-called multiparadigm languages should be developed by their synergistic unification under a new, subsuming paradigm.

Object-Oriented Analysis and Design

This study mainly focuses on how object-oriented analysis makes compatible with newly develop or other existing business computing application in a better way and tries to represent different advantages and various application of the UML.

Objectivism: 'class' considered harmful

Object, class and inheritance are the key concepts of object oriented programming (OOP), and in comparison to earlier languages inheritance is the crucial one of these three. Often, inheritance is

GEMS: a generic equipment maintenance system

  • N. ChangP. Rothe
  • Computer Science
    IEEE/SEMI International Semiconductor Manufacturing Science Symposium
  • 1989
GEMS, a system that provides the framework for application-specific equipment maintenance tools, is described with reference to the user interface, the knowledge acquisition process and knowledge

Technical correspondence

The goals behind eliminating the GO TO were to enhance source code clarity, reduce maintenance costs, and improve algorithmic reliability, but unfortunately, prohibition of the go to diminished rather than improved the quality of much of the Cobol source code.

Meta-programming composers in second-generation component systems

  • U. Assmann
  • Computer Science
    Systems Implementation 2000
  • 1998
It is argued that this will be possible by meta-programming the class-graph to provide a composition language in which users can define their own specific composers for an object-oriented setting.

Knowledge Based Quality Assurance Tools

A long range approach for integrating software quality information with knowledge based engineering technology was developed and examples were provided to show how the expert system could assist Software Quality Assurance activities for software reliability.



Object-Oriented Programming: Themes and Variations

The object-oriented style has often been advocated for simulation programs, systems programming, graphics, and AI programming, and is related to a line of work in AI on the theory of frames and their implementation in knowledge representation languages such as KRL, KEE, FRL, and UNITS.

Applications Development Using a Hybrid Artificial Intelligence Development System

This article describes the initial experience with building applications programs in a hybrid AI tool environment based on five major AI methodologies: frame-based knowledge representation with inheritance, rule-based reasoning, LISP, interactive graphics, and active values.

Applications development using a hybrid ai development system

This article describes the initial experience with building applications programs in a hybrid AI tool environment and begins to use a development methodology that emphasizes early prototype development, incremental refine- ment of the problem description, use of multiple integrated solution methods, and emphasis on visibility of both the problem-solution process and the explicit description of theproblem domain.

A diagram for object-oriented programs

A notation for diagramming the message sending dialogue that takes place between objects participating in an object-oriented computation which takes a global point of view which emphasizes the collaboration between objects implementing the behavior of individuals is introduced.

Integrating Access-Oriented Programming into a Multiparadigm Environment

The Loops knowledge programming system integrates function-oriented, system object-oriented, rule-oriented, and—something notfound in most other systems—access-oriented programming.

An Assumption-Based TMS

  • J. Kleer
  • Computer Science
    Artif. Intell.
  • 1986

The role of frame-based representation in reasoning

A frame-based representation facility contributes to a knowledge system's ability to reason and can assist the system designer in determining strategies for controlling the system's reasoning.

An assumption-based truth maintenance system

Programming Experiences. Interviews with satisfied users of object oriented languages

  • Programming Experiences. Interviews with satisfied users of object oriented languages
  • 1986