Introduction to Object Oriented Programming, 3rd Ed

Timothy A. Budd

Chapter 1

Thinking Object-Oriented

Outline

  1. Roadmap
  2. Conflicing Objectives
  3. Why has OOP Remained Popular for so long?
  4. A new Paradigm
    1. Sapir-Whorf Hypothesis
    2. Example from Computer Languages
      1. A Better Solution
      2. Why did the Second Programmer find a Better Solution
    3. Church's Conjecture
  5. Imperative Programming
    1. Visualization of Imperative Programming
  6. Why Not Build a Program out of Computers?
    1. Recursive Design
  7. Kays Description of Object-Oriented Programming
    1. Illustration of OOP Concepts -- Sending Flowers to a Friend
    2. Elements of OOP - Agents and Communities
    3. Elements of OOP - Objects
    4. Elements of OOP - Messages
    5. Information Hiding
    6. Elements of OOP - Receivers
    7. Different Receivers, Same Message, Different Actions
    8. Behavior and Interpretation
    9. Elements of OOP - Recursive Design
    10. Non-interference
    11. Elements of OOP - Classes
    12. Hierarchies of Categories
    13. A Class Hierarchy
    14. Elements of OOP - Inheritance
    15. Elements of OOP - Overriding
  8. Computing as Simulation
    1. Metaphor and Problem Solving
    2. Quote from newsweek
  9. Chapter Summary

Other Material

Intro OOP, Chapter 1, Outline