tutorials sunday all day

4

Concepts of Object-Oriented Programming

Raimund K. Ege, Florida International University

Waterfront Centre Hotel
MacKenzie Room 2

The tutorial has two major parts. Part 1 discusses in detail all object-oriented concepts and uses Java to illustrate them. The focus is on a precise non-confusing definition of the core OO concepts and terminology; such as, object, instance, class, attribute, service, message passing, hierarchy, inheritance, polymorphism, late binding, memory management, access specification and packaging. Part 2 compares the major object-oriented programming languages: C++, Java, Smalltalk, and others. The comparison is done with a double focus: (1) how does the language support and enforce the concepts, and (2) how does the language help software development. A small case study program will be solved in each language. There is also a discussion of whether and how each language supports advanced concepts, like multiple and repeated inheritance, genericity, interfaces, etc.

Attendee Background: Attendees are software professionals who are interested in learning the fundamental concepts and advantages of object-oriented programming and how to apply them in a modern software development environment. No previous knowledge of object-oriented concepts is assumed, but a fundamental background in computer science and/or computer programming is.

Raimund K. Ege is an Associate Professor of Computer Science at the Florida International University, Miami. He is author of "Programming in an Object- Oriented Environment" (Academic Press, 1992) and "Object-Oriented Programming with C++" (Academic Press, 1994). He is an active researcher in the area of object-oriented concepts, and their application to programming, user interfaces, databases, simulation and software engineering. He has presented several successful tutorials at major conferences including OOPSLA.

Other tutorials on foundational OO topics are:

10, 10R: Techniques for Object-Oriented Analysis and Design
37: Creating a Paradigmatic Shift into the Object-Oriented Perspective
51: Introduction to Visual Modeling and the UML

 

Tutorials
by Title
Tutorials by
Category
Tutorials
by Thread
Full Description
of all Tutorials
Tutorial
Availability

OOPSLA'98 Home
Last edited 22 September 1998 13:31:07