A New High-Level Object Oriented Programming Language

 for Learning OO Modeling and Transitioning to Java

 

Department of Computer Science and Information Systems 

 

 

The purpose of this language and software tool is to support the early introduction to abstraction, object-oriented modeling, logic, and other concepts in problem solving and development of solutions to semi-complex problems.

The conceptual framework is based on the early introduction of concepts such as abstraction, object-oriented modeling, software development process, introduction to modeling with UML problem-solving, flowcharts, pseudo-code, and documentation. The overall goal is to provide an easier way to understand problem solving and the development of working programs. 

To support the general conceptual framework, a high-level object-oriented programming language, OOSimL, is introduced that facilitates the teaching and learning of the programming principles in an object-oriented context. The notation in the language is very high-level and includes conventional pseudo-code syntax and is much easier to read, understand than standard object-oriented programming languages such as C++ and Java. 

The OOSimL compiler carries out syntax checking and automatically generates an equivalent Java program. The language has the same semantics as Java, so the transition from pseudo-code to Java is, hopefully, very smooth and straightforward. 

This also enhances the learning process as the approach allows one to isolate the problem solving and programming principles aspects from the programming language (Java) to be used for final implementation of the problem solution. 

The overall goal is to help students reason about the problem at hand, design the possible solutions to the problem, and write programs that are: 

·         Easy to write, 

·         Easy to read, 

·         Easy to understand, and 

·         Easy to modify. 

Note that OOSimL, a newer and more powerful OO programming language, has replaced and superseded the previous language, KJP. The software, documentation, and sample programs are located in this folder.

For additional information, please e-mail a message to Dr. José M. Garrido (jgarrido@kennesaw.edu).

Revised: Jan 4, 2008