[first slide]
Introduction to Object Oriented Programming
Chapter 1
Thinking Object-Oriented
Outline
- Difficult Questions
- Why is OOP Popular?
- A New Paradigm
- Sapir - Whorf Hypothesis
- Example from Computer Languages
- A Better Solution
- What lead to the discovery?
- Church's Conjecture
- Imperative Programming
- Visulization of Imperative Programming
- Object-Oriented Programming
- Recursive Design
- Illustration of OOP Concepts -- Sending Flowers
- Elements of OOP - Objects
- Elements of OOP - Messages
- Information Hiding
- Elements of OOP - Receivers
- Different Actions
- Behavior and Interpretation
- Elements of OOP - Recursive Design
- Non-interference
- Elements of OOP - Classes
- Hierarchies of Categories
- Class Hierarchies
- Elements of OOP - Inheritance
- Elements of OOP - Overriding
- Computing as Simulation
- Metaphor and Problem Solving
- From Newseek
- Coping with Complexity
- Interconnections - the Bane of Complexity
- Assembly Languages
- Procedures and Functions
- The Problem of Stacks
- Block Scoping Didn't Solve the Problem
- Modules
- Parnas's Principles
- Abstract Data Types
- Objects - ADT's with Message Passing
- Summary
Other Material
Intro OOP, Chapter 1, Slide 1