Lectures and Slides
for use with the book
Introduction to Object Oriented Programming
- Part 1: Thinking in the Object Oriented Way
- Part 2: Classes, Methods and Messages
- Part 3: Inheritance
- Part 4: Polymorphism
- Part 5: Advanced Issues
In addition to the slide show and audio lecture, every chapter includes
a list of self assessment study questions. Case study chapters include
their source code. Many chapters include additional information as well,
for example chapters from some of my other books where I give a slightly
different perspective to the material.
Viewing this Material
This material has been prepared using the Netscape browser, although
attempts have been made to ensure that it can also be viewed using
The following describes some of the features of this presentation.
- Outline Page
Each chapter is described by a series of web pages, which simulate
a series of overhead transparancies such as you would find in a typical
The first page for each chapter
contains an outline which
describes each slide, placing it in context for the entire chapter.
- Navigation Buttons
The top row of each slide ends in
a series of buttons.
Two of these, labeled [next] and [previous],
can be used to move backwards and forwards in sequence through
the chapter slides.
- Audio Buttons
Each slide is accompanied by an explanation, available in several
formats. An audio explanation can be heard by selecting the
button marked [audio]. This is a simple audio file, which
should be recognized by a wide variety of different browsers.
A second button, marked [real], will work if you have a
real audio plug-in installed. This version is less portable,
but has the advantage of using streaming, which means that it will
start to play while your web browser is still reading the file.
This reduces latency time, as you can hear the beginning of the
material before the entire file has been processed by your web
browser. Users who view this material from a CD should be aware
that the streaming is an off-disk link, and will therefore require
a network connection.
If you have trouble with the audio buttons you may want to
look at the suggestions in trouble shooting
- Text Buttons
The [text] button will display the text of
the discussion that accompanies the the material on the slide.
This text will be displayed in another window, leaving the
original slide window still visible.
Where appropriate, some slides have
footnotes that expand on the material in the slide, or directs
the student to other sources.
- Learning Objectives and Self-Study Questions
Each chapter has a paragraph on learning
objectives, and a series
of self-study questions, which the user
can answer to try and determine whether or not they have understood
the material. The link to this page is found on the
first page of each chapter.
- Source Code
In chapters that present a case study, the
first page of the
chapter will contain links to the compete source code.
The source code files are ascii, and can be viewed with any
simple ascii text reader (SimpleText on the mac, note taker on the PC).
- Further Material
Many chapters also include,
on their first page, links to further material.
This will often be pointers to some of my
other books where
I have discussed the same material from a slightly different
perspective. Oftentimes sample chapters from these books
will also be presented, both in Postscript and in PDF formats.
Permission for Use
Permission is granted to use the material presented here for any
educational purpose associated with the textbook An Introduction
to Object-Oriented Programming, 2nd Edition,
written by Timothy A. Budd, and
published by Addison-Wesley Longman, 1997.