shopping cart
Save up to 30% on our Staff Picks
Call us:  800-878-7323 HELP
McAfee SECURE helps keep you safe from identity theft, credit card fraud, spyware, spam, viruses and online scams.
Powell's Q&A, Q&A | December 10, 2009

Sam Stephenson: IMG Powell's Q&A: Sam Stephenson



Describe your latest book/project/work. I've been studying the life and work of photographer W. Eugene Smith for 13 years. My first book (Dream... Continue »
  1. $28.00 Sale Hardcover add to wish list

Ships free on qualified orders.
Add to Cart
$20.00
List price: $59.00
Used Trade Paper
Ships in 1 to 3 days
Add to Wishlist
Qty Store Section
2 Technical Software Engineering- Object Oriented Programming

More copies of this ISBN:

Understanding Object-Oriented Programming with Java: Updated Edition (New Java 2 Coverage)

by Timothy Budd

Understanding Object-Oriented Programming with Java: Updated Edition (New Java 2 Coverage) Cover

ISBN13: 9780201612738
ISBN10: 0201612739
Condition: Standard
All Product Details

Only 2 left in stock at $20.00!

Synopses & Reviews

Publisher Comments:

This book develops the object-oriented programming skills of experienced programmers (at the Junior, Senior or above level) by teaching you how to use Java 2 (the latest release of Sun's Java platform), and providing a complete understanding of the philosophy behind Java 2. It starts out covering the language-independent concepts that are at the heart of the Java world, and then moves on to introducing Java through several example programs. Following this is an in-depth discussion on inheritance and polymorphism. Finally, the book concludes with material on important features of Java that are not object-oriented. Features
  • Teaches students why the Java language works the way it does, as opposed to simply how it works
  • NEW! Chapter on Network Programming
  • NEW! Chapter on Java 2 - the most recent version of Java
  • NEW! Material on pure polymorphism
  • NEW! Appendices on Java Operators, Java Escape Characters, Java API, and Java Syntax

0201612739B04062001

Book News Annotation:

Provides a complete understanding of the philosophy behind Java 2 and teaches experienced programmers why the language works the way it does. Begins by covering language-independent concepts at the heart of Java, then introduces Java through several example programs. This is followed by an in-depth discussion of inheritance and polymorphism. Concludes with material on important features of Java that are not object oriented. Focus is on mastering object-oriented programming concepts. Includes chapter summaries, study questions, and exercises. This revised edition contains new chapters on Java 2 and network programing, plus new reference appendices. The author is associate professor of computer science at Oregon State University.
Annotation c. Book News, Inc., Portland, OR (booknews.com)

Description:

Includes bibliographical references (p. 409-411) and index.

About the Author

Timothy A. Budd is an Associate Professor of Computer Science at Oregon State University. Budd received his Bachelor of Arts degree in Mathematics and Computer Science from Western Washington University, and his masters and doctorate degrees in computer science from Yale University. His research interests include multi-paradigm programming languages, programming environments, compiler implementation and optimization techniques.

0201612739AB04062001

Table of Contents

(Most chapters contain "Chapter Summary", "Study Questions", and "Exercises".)

I: UNDERSTANDING THE OBJECT- ORIENTED WORLDVIEW.

1. Object-Oriented Thinking.

A Way of Viewing the World.

Computation as Simulation.

Chapter Summary.

Further Reading.

Study Questions.

Exercises.
2. A Brief History of Object-Oriented Programming.

The History of Java.

Client-Side Computing.

Security Issues.

The White Paper Description.

Chapter Summary.

Study Questions.

Exercises.
3. Object-Oriented Design.

Responsibility Implies Noninterference.

Programming in the Small and in the Large.

Why Begin with Behavior?

A Case Study in RDD.

CRC Cards-Recording Responsibility.

Components and Behavior.

Software Components.

Behavior and State.

Formalizing the Interface.

Designing the Representation.

Implementing Components.

Integration of Components.

Maintenance and Evolution.

Chapter Summary.

Study Questions.

Exercises.

II: UNDERSTANDING PARADIGMS.

4. A Paradigm.

Program Structure.

The Connection to the Java World.

Types.

Access Modifiers.

Lifetime Modifiers.

Chapter Summary.

Cross References.

Study Questions.

Exercises.
5. Ball Worlds.

Data Fields.

Constructors.

Inheritance.

The Java Graphics Model.

The Class Ball.

Multiple Objects of the Same Class.

Chapter Summary.

Cross References.

Study Questions.

Exercises.
6. A Cannon Game.

The Simple Cannon Game.

Adding User Interaction.

Chapter Summary.

Cross References.

Study Questions.

Exercises.
7. Pinball Game Construction Kit.

First Version of Game.

Adding Targets: Inheritance and Interfaces.

Pinball Game Construction Kit: Mouse Events Reconsidered.

Chapter Summary.

Cross References.

Study Questions.

Exercises.

III: UNDERSTANDING INHERITANCE.

8. Understanding Inheritance.

An Intuitive Description of Inheritance.

The Base Class Object.

Subclass, Subtype, and Substitutability.

Forms of Inheritance.

Modifiers and Inheritance.

Programming as a Multiperson Activity.

The Benefits of Inheritance.

The Costs of Inheritance.

Chapter Summary.

Study Questions.

Exercises.
9. A Case Study: Solitaire.

The Class Card.

The Game.

Card Piles--Inheritance in Action.

The Application Class.

Playing the Polymorphic Game.

Buildings More Complete Game.

Chapter Summary.

Study Questions.

Exercises.
10. Mechanisms for Software Reuse.

Substitutability.

Composition and Inheritance Described.

Composition and Inheritance Contrasted.

Combining Inheritance and Composition.

Novel Forms of Software Reuse.

Chapter Summary.

Study Questions.

Exercises.
11. Implications of Inheritance.

The Polyrmorphic Variable.

Memory Layout.

Assignment.

Equality Test.

Garbage Collection.

Chapter Summary.

Study Questions.

Exercises.

IV: UNDERSTANDING POLYMORPHISM.

12. Polymorphism.

Varieties of Polymorphism.

Polymorphic Variables.

Overloading.

Overriding.

Abstract Methods.

Pure Polymorphism.

Efficiency and Polymorphism.

Chapter Summary.

Further Reading.

Study Questions.

Exercises.
13. The AWT.

The AWT Class Hierarchy.

The Layout Manager.

Layout Manager Types.

User Interface Components.

Panels.

ScrollPane.

Case Study: A Color Display.

Dialogs.

'Me Menu Bar.

Chapter Summary.

Study Questions.

Exercises.
14. Input and Output Streams.

Input Streams.

Output Streams.

Piped Input and Output.

Chapter Summary.

Study Questions.

Exercises.
15. Design Patterns.

Adapter.

Composition.

Strategy.

Observer.

Flyweight.

Abstrac Factory.

Factory Method.

Iterator.

Decorator (Filter or Wrapper).

Proxy.

Bridge.

Chapter Summary.

Further Reading.

Study Questions.

Exercises.

V: UNDERSTANDING THE JAVA WORLD.

16. Exception Handling.

Information Transmitted to the Catch Block.

Catching Multiple Errors.

Termination or Resumptive Models.

Exceptions Thrown in the Standard Library.

Throwing Exceptions.

Passing On Exceptions.

Chapter Summary.

Study Questions.
17. Utility Classes.

Point.

Dimension.

Date.

Math.

Random.

Toolkit.

System.

Strings and Related Classes.

Chapter Summary.

Study Questions.
18. Understanding Graphics.

Color.

Rectangles.

Fonts.

Images.

Animation.

Graphics Contexts.

A Simple Painting Program.

Chapter Summary.

Study Questions.

Exercises.
19. Collection Classes.

Element Types and Primitive Value Wrappers.

Enumerators.

The Array.

The Vector Collection.

The Stack Collection.

The BitSet Collection.

The Dictionary interface and the Hashtable Collection.

Why Are There No Ordered Collections?

Building Your Own Containers.

Chapter Summary.

Study Questions.

Exercises.
20. Multiple Threads of Execution.

Creating Threads.

Case Study: A Tetris Game.

Chapter Summary.

Cross References.

Study Questions.

Exercises.
21. Applets and Web Programming.

Applets and HTML.

Security Issues.

Applets and Applications.

Obtaining Resources Using an Applet.

Combining Applications and Applets.

Chapter Summary.
22. Network Programming.

23. Java 2.

Appendices.

Java Operators.

Java Escape Characters.

Packages of the Java API.

Java Syntax Examples. 0201612739T04062001

What Our Readers Are Saying

Add a comment for a chance to win!
Average customer rating based on 2 comments:
vannarith, September 8, 2008 (view all comments by vannarith)
it good for begining programming
Was this comment helpful? | Yes | No
(1 of 1 readers found this comment helpful)
digbijay.nayak, September 23, 2006 (view all comments by digbijay.nayak)
I have read this book from my friends.It's very good book
Was this comment helpful? | Yes | No
(2 of 4 readers found this comment helpful)
View all 2 comments

Product Details

ISBN:
9780201612738
Subtitle:
Updated Edition (New Java 2 Coverage)
Author:
Budd, Timothy
Publisher:
Addison Wesley Longman
Location:
Reading, MA
Subject:
Programming Languages - General
Subject:
Programming - Object Oriented Programming
Subject:
Object-oriented programming (computer science
Subject:
Programming Languages - Java
Subject:
Object-oriented programming
Subject:
Object-oriented pro
Copyright:
Edition Number:
Updated ed.
Edition Description:
Updated
Publication Date:
August 1999
Binding:
Paperback
Grade Level:
College/higher education:
Language:
English
Illustrations:
Yes
Pages:
420
Dimensions:
9.17x7.49x.69 in. 1.46 lbs.

Other books you might like

  1. $19.95 New Trade Paper add to wish list
  2. $1.50 Used Mass Market add to wish list
  3. $19.95 New Trade Paper add to wish list

Related Aisles

  • back to top

Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and eBooks — here at Powells.com.