Skip to content

Problem Solving with Java

Best in textbook rentals since 2012!

ISBN-10: 0201722143

ISBN-13: 9780201722147

Edition: 2nd 2002

Authors: Elliot Koffman, Ursula Wolz

List price: $71.00
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Customers also bought

Book details

List price: $71.00
Edition: 2nd
Copyright year: 2002
Publisher: Benjamin-Cummings Publishing Company
Binding: Paperback
Pages: 880
Size: 7.25" wide x 8.75" long x 1.25" tall
Weight: 2.794
Language: English

Introduction to Computers, Problem Solving, and Programming
Overview of Computers
Computer Components
Computer Software
Processing a High-Level Language Program
The Software Development Method
Professional Ethics for Computer Programmers
Using Primitive Data Types and Using Classes
Primitive Data Types
Processing Numeric Data
Introduction to Methods
The String Class
Input/Output with Class JOptionPane and Method println()
Problem Solving in Action
Anatomy of a Java Program
Numerical Computations with Class Math
Common Errors and Debugging
Object-Oriented Design and Writing Worker Classes
A First Worker Class: Class FoodItem
A Worker Class That Manipulates String Objects
A Worker Class That Processes Integers
Review of Methods
Simplifying a Solution Using Multiple Classes
Formatting Output and Class KeyIn (Optional)
Applets, AWT, and the Graphics Class (Optional)
Common Programming Errors
Control Structures: Decisions and Loops
Control Structures
boolean Expressions
The if Statement
Decision Steps in Algorithms
Multiple-Alternative Decisions: Nested if and switch
Counting Loops, while and for Statements
State-Controlled Loops
Putting It All Together
Debugging and Testing Programs with Decisions and Loops
Common Programming Errors
Arrays and Vectors
Array Declarations
Processing Arrays and Array Elements
Operations on Whole Arrays
Searching and Sorting an Array
Arrays of Objects
Multidimensional Arrays--Arrays of Arrays
Vectors
Wrapper Classes for Primitive Type Data
Arrays and ArrayList Collection Classes (Optional)
Common Programming Errors
Class Hierarchies, Inheritance, and Interfaces
Class Hierarchies and Inheritance
Operations in a Class Hierarchy
Polymorphism
Interfaces
Abstract Classes
Drawing Figures Using an Abstract Class and an Interface
Packages and Visibility (Optional)
Testing a Program System
Common Programming Errors
Graphical User Interfaces (GUIs)
AWT, Swing, and Browser-Applet Interaction
Designing a First GUI
The Java Event Model
Using a GUI in an Application
Components for Making Choices
Designing a GUI for an Existing Class
Listener Classes as Inner Classes
Layout Managers
Common Programming Errors
Exceptions, Streams, and Files
Exceptions
Streams and Text Files
Using Text Files
A GUI for Processing the DVD Collection
Binary Files
Common Programming Errors
Recursion
Recursive Methods
Recursive Mathematical Methods
Use of the Stack in Recursion
Recursive Methods with Arrays, Vectors, and Strings
Binary Search
Solving Towers of Hanoi with Recursion
A Recursive Program with a GUI
Common Programming Errors
Linked Data Structures
Linked Lists
Stacks
Queues
Binary Trees
A Binary Search Tree Class
LinkedList Collection Class and List Iterators (Optional)
Common Programming Errors
Java Resources, Package psJava, JBuilder, and HTML Resources
Java Language Summary
Packages java.lang and java.util
Package java.io
Package java.awt
Package javax.swing
Answers to Odd Self-Check Exercises
Index