COURSE # SOO-656
INTRODUCTION TO OBJECT ORIENTED PROGRAMMING
Most timely, focused presentation of the Object Oriented Programming methodology, languages and applications.
Object Oriented Programming, (OOP), has been evolving over the last two decades; it was not until recently, however, that it gained prominence as a preferred methodology in many applications. Object Oriented languages such as C++, Smalltalk and CLOS find widespread use today. This course introduces the programming methodology and explores the benefits of the Object Oriented Programming in building modern software systems. Several course sessions will be dedicated to actual demonstrations of object oriented programming.
Applications and benefits:
You will benefit by enhancing your understanding of the :
- Most appropriate applications of Object Oriented Programming.
- Cost benefits, improved software reliability and maintainability.
- Criteria for language selection amongst C++, Smalltalk and CLOS.
- Ways to speed up the design using existing Object Oriented Libraries.
- Methodologies for Object Oriented Development.
Who should attend:
This course introduces the powerful methodology of Object Oriented Programming and its applications in science, technology and business. It will serve as an invaluable resource to program managers, systems analysts, software developers, engineers and scientists who currently use OOP, or consider using it in the future. The prerequisite for this course is a working knowledge of one or more structured programming languages such as C, Pascal, Ada or Lisp.
Course Outline:
- Motivations for the Object Oriented Approach
- Maintenance
- Software Reliability
- Costs
- Development Effort
- The Object Model
- Evolution of the Object Model
- OOP, OOD, OOA, OODBMS
- Abstraction
- Encapsulation
- Modularity
- Hierarchial Decomposition
- Typing
- Persistence
- Benefits
- Classes and Objects
- What is an Object?
- What is a Class?
- Building a Class Hierarchy
- Languages for Object Oriented Programming
- C++
- Smalltalk
- CLOS
- Ada
- Concrete Examples using C++
- Object Oriented Methodologies
- Booch Method
- Rumbaugh Method
- Other Approaches
- Useful Software Tools
- Class Libraries
- Visual C++, Borland C++
- Object Oriented Databases
- Windows Programming
- Client Server
- CASE Tools
Text: Object Oriented Programming Using C++
by Ira Pohl and Benjamin Cummings
About the Instructor
Dr. Dan Benanav is a Member of Technical Staff, Network Planning & Engineering Systems at NYNEX Science and Technology Corporation, where he is involved in the development of SONET Telecommunications Interoffice Network Planning, Object Oriented Systems. Before joining NYNEX, Dr. Benanav was Assistant Professor, Computer Science at the New Jersey Institute of Technology, where he taught courses in Object Oriented Programming, C++, Artificial Intelligence and Data Structures and Algorithms.
Dr. Benanav has published numerous technical papers on software related topics. He received his Ph.D. in Computer Science from Rensselaer Polytechnic Institute in 1989.
Details:
Course: SOO-656 Duration: 3 Days FEE: $1,195 CEUs: 2.16
Please direct any additional inquiries regarding this course to Anita Hellstrom, Program Coordinator, by e-mail, FAX: (301) 871-4942 or TELEPHONE: (301) 871-9608.
Call toll free 1-800-683-7267 from anywhere in the Continental U.S. or CANADA.
Last modified December 12, 1997.