(1) Concepts of Object-Oriented Programming
Cobb Galleria Centre, Room 102
Raimund K. Ege, Florida International University
This tutorial defines and teaches the basic object-oriented concepts, illustrates their advantages, and introduces the components and features of object-oriented programming languages and development environments. The tutorial enables an attendee to make an informed decision about what language/environment will best serve his/her software development needs.
The tutorial has 2 major parts: Part 1 discusses in detail all object-oriented concepts. The focus is on a precise non-confusing definition of the core concepts and terminology. Part 1 uses Java as its sample language to illustrate the material. Part 2 then compares major object-oriented programming languages: C++, Smalltalk, Eiffel, Java, 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 illustrates the features of each language.
Background: Attendees should be 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. The attendees should have a fundamental background in computer science and knowledge of a modern programming language, such as C, Pascal or Ada.
Raimund K. Ege is an Associate Professor of Computer Science at the Florida International University, Miami. He is the 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. The tutorials were consistently rated highest and won praise from organizers and attendees.
Other introductory tutorials are:
(2) Testing Object-Oriented Components
Cobb Galleria Centre, Williams Ballroom, Section C
John D. McGregor, Clemson University
Melissa L. Major, Software Architects
The three major benefits to be gained from this tutorial include specific testing techniques, a comprehensive testing strategy that is integrated into the development process, and a specific infrastructure for building a reusable testing environment.
This tutorial presents techniques for building components that are testable and presents techniques and a process for testing the components built as part of an object-oriented project.
The tutorial is divided into three parts: (1) specific techniques and small examples to illustrate specific testing algorithms; (2) a case study of a small set of classes and the infrastructure required to test them; (3) a process for component testing and a context of a complete testing process for object-oriented systems.
The techniques presented in the tutorial are intended to provide a scaleable process that can be tailored to the size of a project and the degree of coverage required by the application. The comprehensive test plan, presented in the tutorial, integrates the construction process and the testing process to produce an efficient and complete development process.
This newly revised tutorial will include a unit on testing distributed object systems.
Background: Participants should have participated in the construction of object- oriented programs and performed some level of testing on the program.
Dr. John D. McGregor is an associate professor of computer science at Clemson University and a senior partner in Software Architects, a software design consulting firm specializing in object-oriented design techniques. Dr. McGregor has developed testing techniques for object- oriented software and has developed custom testing processes for a variety of companies. Dr. McGregor is co-author of "Object-oriented Software Development: Engineering Software for Reuse" published by Van Nostrand Reinhold. Dr. McGregor is also co-author of "A Practical Guide to Testing Object-Oriented Software" to be published by Addison-Wesley. He has published numerous articles on testing including a monthly column on testing objects in the "Journal of Object-Oriented Programming".
Related object-oriented development issues can be found in:
[ OOPSLA '97 Home Page | SIGPLAN | ACM ]