CART

(0) items

Java Software Solutions : Foundations of Program Design,9780321409492
This item qualifies for
FREE SHIPPING!

FREE SHIPPING OVER $59!

Your order must be $59 or more, you must select US Postal Service Shipping as your shipping preference, and the "Group my items into as few shipments as possible" option when you place your order.

Bulk sales, PO's, Marketplace Items, eBooks, Apparel, and DVDs not included.

Java Software Solutions : Foundations of Program Design

by ;
Edition:
6th
ISBN13:

9780321409492

ISBN10:
0321409493
Format:
Paperback w/CD
Pub. Date:
1/1/2009
Publisher(s):
Addison Wesley
List Price: $108.00
More New and Used
from Private Sellers
Starting at $7.94
See Prices

Rent Textbook

We're Sorry
Sold Out

Used Textbook

We're Sorry
Sold Out

eTextbook

We're Sorry
Not Available

New Textbook

We're Sorry
Sold Out

Related Products


  • Java Software Solutions
    Java Software Solutions
  • Java Software Solutions (Java 5.0 version): Foundations of Program Design
    Java Software Solutions (Java 5.0 version): Foundations of Program Design
  • Java Software Solutions : Foundations of Program Design
    Java Software Solutions : Foundations of Program Design
  • Java Software Solutions : Foundations of Program Design
    Java Software Solutions : Foundations of Program Design
  • Java Software Solutions : Foundations of Program Design
    Java Software Solutions : Foundations of Program Design
  • Java Software Solutions : Foundations of Program Design
    Java Software Solutions : Foundations of Program Design
  • Java Software Solutions : Foundations of Program Design
    Java Software Solutions : Foundations of Program Design
  • Java Software Solutions : Foundations of Program Design, CodeMate Enhanced Edition
    Java Software Solutions : Foundations of Program Design, CodeMate Enhanced Edition
  • Java Software Solutions : Foundations of Program Design, Updated
    Java Software Solutions : Foundations of Program Design, Updated
  • Java Software Solutions Foundations of Program Design plus MyProgrammingLab with Pearson eText -- Access Card Package
    Java Software Solutions Foundations of Program Design plus MyProgrammingLab with Pearson eText -- Access Card Package
  • Java Software Solutions plus MyProgrammingLab with Pearson eText -- Access Card Package
    Java Software Solutions plus MyProgrammingLab with Pearson eText -- Access Card Package
  • Lab Manual for Java Software Solutions : Foundations of Program Design
    Lab Manual for Java Software Solutions : Foundations of Program Design




Summary

This book takes an object-oriented approach to Java using it in a way that is appropriate for those just learning to write high-quality programs. The book features both text-based and GUI-based examples to demonstrate computing concepts and provide readers with maximum versatility. This title has an early evolution of object concepts, developed in a way that capitalizes on the power of objects without overwhelming beginning programmers. It places less empahsis on applets and more emphasis on GUI-based applications, while still maintaining a clean division between graphical and non-graphical topics. This book is appropriate for beginning programmers who want to learn to program with Java as well as experienced programmers who want to add Java to their skill-set.

Table of Contents

Preface
Computer Systems
Introduction
Basic Computer Processing
Software Categories
Digital Computers
Binary Numbers
Hardware Components
Computer Architecture
Input/Output Devices
Main And Secondary Memory
The Central Processing Unit
Networks
Network Connections
Local-Area And Wide-Area Networks
The Internet
The World Wide Web
Uniform Resource Locators
The Internet Vs. The World Wide Web
Programming
Problem Solving
The Java Programming Language
A Java Program
Comments
Identifiers And Reserved Words
White Space
Programming Languages
Programming Language Levels
Compilers And Interpreters
Syntax And Semantics
Errors
Language Evolution
Graphics
Coordinate Systems
Representing Color
Objects And Primitive Data
Introduction To Objects
Using Objects
The Print And Println Methods
Abstraction
String Literals
String Concatenation
Escape Sequences
Variables And Assignment
Variables
The Assignment Statement
Constants
Primitive Data Types And Expressions
Integers And Floating Points
Characters
Booleans
Arithmetic Expressions
Operator Precedence
Data Conversion
Creating Objects
The String Class
Class Libraries And Packages
The Import Declaration
The Random Class
Invoking Class Methods
The Math Class
The Keyboard Class
Formatting Output
The Numberformat Class
The Decimalformat Class
Introduction To Applets
Executing Applets Using The Web
Drawing Shapes
The Graphics Class
The Color Class
Program Statements
Program Development
Control Flow
The If Statement
Equality And Relational Operators
The If-Else Statement
Using Block Statements
Nested If Statements
The Switch Statement
Boolean Expressions Revisited
Logical Operators
Comparing Characters And Strings
Comparing Floats
More Operators
Increment And Decrement Operators
Assignment Operators
The Conditional Operator
The While Statement
Infinite Loops
Nested Loops
The Stringtokenizer Class
Other Loop Controls
The Do Statement
The For Statement
Comparing Loops
Program Development Revisited
Drawing Using Conditionals And Loops
Writing Classes
Objects Revisited
Classes
Anatomy Of A Class
Instance Data
Uml Diagrams
Encapsulation And Visibility Modifiers
Anatomy Of A Method
The Return Statement
Parameters
Constructors
Local Data
Method Overloading
Method Decomposition
Object Relationships
Association
Association Between Objects Of The Same Class
Aggregation244
Applet Methods
Graphical Objects
Enhancing Classes
References Revisited
The Null Reference
The This Reference
Aliases
Garbage Collection
Passing Objects As Parameters
The Static Modifier
Static Variables
Static Methods
Wrapper Classes
Keyboard Input Revisited
Nested Classes
Inner Classes
Interfaces
The Comparable Interface
The Iterator Interface
Dialog Boxes
Graphical User Interfaces
Essential Gui Elements
Creating Guis
Gui Applications
Vents And Listeners
Events
Listener Interfaces
Animations
The Timer Class
Chapter
Arrays And Vectors
Arrays
Array Indexing
Declaring And Using Arrays
Alternate Array Syntax
Initializer Lists
Arrays As Parameters
Arrays Of Objects
Arrays Of String Objects
Command-Line Arguments
Filing Arrays Of Objects
Sorting
Selection Sort
Insertion Sort
Sorting An Array Of Objects
Comparing Sorts
Two-Dimensional Arrays
Multidimensional Arrays
The Arraylist Class
Arraylist Efficiency
Polygons And Polylines
The Polygon Class
Other Button Components
Check Boxes
Radio Buttons
Inheritance
Creating Subclasses
Derived Classes
The Protected Modifier
The Super Reference
Multiple Inheritance
Overriding Methods
Shadowing Variables
Class Hierarchies
The Object Class
Abstract Classes
Indirect Use Of Noninherited Members
Polymorphism
References And Class Hierarchies
Polymorphism Via Inheritance
Interfaces Revisited
Interface Hierarchies
Polymorphism Via Inheritance
Inheritance And Guis
Applets Revisited
The Component Class Hierarchy
Mouse Events
Extending Event Adapter Classes
Exceptions And Input/Output Streams
Exceptions
Exception Messages
The Try Statement
The Finally Clause
Exception Propagation
The Exception Class Hierarchy
Checked And Unchecked Exceptions
Input/Output Streams
Character Streams Versus Byte Streams
Data Streams Versus Processing Streams
The Ioexception Class
Standard I/O
The Keyboard Class Revisited
Text Files
Reading Text Files
Writing Text Files
Object Serialization
The Transient Modifier
Files And Guis
File Choosers
Color Choosers
Image Icons
Key Events
Animations
The Timer Class
Graphical User Interfaces
Preliminaries
Gui Review
Gui Design
Layout Managers
Flow Layout
Border Layout
Grid Layout
Box Layout
Containers
Graphics In Applications
Components
Labels And Image Icons
Buttons
Combo Boxes
Layout Managers
Flow Layout
Border Layout
Box Layout
Special Features
Gui Design
Software Engineering
Software Development Models
Software Life Cycle
Development Process Models
Iterative Processes
Prototypes
Throw-Away Prototypes
Testing
Walkthroughs
Defect Testing
Evolutionary Development
Establish Refinement Scope
Identifying Classes And Objects
Identifying Relationships
Detailed Design
Implementation
Unit And Integration Testing
The Paintbox Project
Recursion
Recursive Thinking
Infinite Recursion
Recursion In Math
Recursive Programming
Recursion Vs. Iteration
Direct Vs. Indirect Recursion
Using Recursion
Traversing A Maze
The Towers Of Hanoi
Recursion In Graphics
Mirrored Pictures
Fractals
Data Structures
Collections
Separating Interface From Implementation
Implementing Data Structures
Dynamic Structures
A Dynamically Linked List
Other Dynamic List Implementations
Classic Data Structures
Queues
Stacks
Example: Message Decoding
Collection Classes
Glossary
Number Systems
The Unicode Character Set
Java Operators
Java Bitwise Operators
Java Modifiers
Java Coding Guidelines
Review Checklist
Comparing Java To C++
An Html Tutorial
Java Exceptions And Errors
Java Syntax
The Java Class Library
Index
Table of Contents provided by Publisher. All Rights Reserved.


Please wait while the item is added to your cart...