System building -- Why object-oriented programming? -- What is object-oriented programming? -- Objects, messages, and encapsulation -- Classes and inheritance -- Dependencygraph exercise -- Foundation classes -- Collection classes -- Iconic user interfaces -- Different tools for other jobs