1. Programming Language Paradigms 2. Object-Orientation and Data Abstraction 3. Classes and Methods 4. Messages,Instances,and Initialization 5. Inheritance 6. Static and Dynamic Binding 7. Polymorphism 8. Environment and Tools 9. Introduction to C++,Java,and Smalltalk 10.Case Study