Java Software Solutions (Java 5.0 version): Foundations of Program Design: International Edition, 4/E
0321312465

John Lewis, Villanova University
William Loftus, Gestalt, LLC

Publisher: Pearson Higher Education
Copyright: 2005
Format: Paper; 944 pp

ISBN-10: 0321312465
ISBN-13:9780321312464

Our Price: £44.99
Status: Not Yet Published
Estimated Availability: 25 Nov 2004



Description

Java Software Solutions, Fourth Edition takes full advantage of the Java 5.0 release in a way that is appropriate for those just learning to write high quality programs. This new edition has an earlier evolution of object concepts, developed in a way that capitalizes on the power of objects without overwhelming beginning programmers.


Table Of Contents

 

(* indicates Graphics Track Section.)

Preface.


1. Introduction.

Computer Processing.

Hardware Components.

Networks.

The Java Programming Language.

Program Development.

Object-Oriented Programming.



2. Data and Expressions.

Character Strings.

Variables and Assignments.

Primitive Data Types.

Expressions.

Data Conversion.

Interactive Programs.

*Graphics.

*Applets.

*Drawing Shapes.



3. Using Classes and Objects.

Creating Objects.

The String Class.

The Random Class.

The Math Class.

Formatting Output.

Enumerated Types.

Wrapper Classes.

*Components and Containers.

*Nested Panels.

*Images.



4. Writing Classes.

Anatomy of a Class.

Encapsulation.

Anatomy of a Method.

Constructors.

*Graphical Objects.

*Graphical User Interfaces.

*Buttons.

*Text Fields.



5. Conditionals and Loops.

Flow of Control.

Boolean Expressions.

The if Statement.

Comparing Data.

The switch Statement.

The while Statement.

Iterators.

The do Statement.

The for Statement.

*Drawing with Loops and Conditionals.

*Determining Event Sources.

*Dialog Boxes.

*Check Boxes and Ratio Buttons.



6. Object-Oriented Design.

Identifying Objects and Classes.

Object Relationships.

Static Class Members.

Interfaces.

Enumerated Types Revisited.

Method Overloading.

Method Design.

Scope.

Testing.

*GUI Design.

*Layout Managers.

*Containment Hierarchies.



7. Arrays.

Array Elements.

Declaring and Using Arrays.

Arrays of Objects.

Command-Line Arguments.

Variable Length Parameter Lists.

Searching.

Sorting.

Two-Dimensional Arrays.

The ArrayList Class.

*Polygons and Polylines.

*Mouse Events.

*Key Events.



8. Inheritance.

Creating Subclasses.

Overriding Methods.

Class Hierarchies.

Visibility.

Interface Hierarchies.

Designing for Inheritance.

*Component Class Hierarchy.

*Extending Adaptor Classes.

*The Timer Class.



9. Polymorphism.

Binding.

Polymorphism via Inheritance.

Polymorphism via Interfaces.

Designing for Polymorphism.

*Event Processing.

*File Choosers.

*Color Choosers.

*Sliders.



10. Exceptions.

Errors and Exceptions.

Uncaught Exceptions.

The try-catch Statement.

Exception Propagation.

The Exception Class Hierarchy.

I/O Exceptions.

*Mneumonics and Tool Tips.

*Combo Boxes.

*Scroll Panes and Split Panes.



11. Recursion.

Recursive Thinking.

Recursive Programming.

Using Recursion.

*Recursion in Graphics.



12. Collections.

Collections and Data Structures.

Dynamic Representations.

Generic Types.

Linear Data Structures.

Non-Linear Data Structures.



Appendicies.

A: Glossary.

B: Number Systems.

C: The Unicode Character Set.

D: Java Operators.

E: Java Modifiers.

F: Coding Guidelines.

G: Java Applets.

H: Regular Expressions.

I: JavaDoc Doumentation Generator.

J: The PaintBox Project.

K: GUI Events.

L: Java Syntax.

M: Java Class Libraries.



Index.


Features
  • Takes an object-oriented approach to teaching Java for a beginning programming course.
  • Features both text-based and GUI-based examples to demonstrate computing concepts, organized to provide the instructor with maximum versatility.
  • Includes numerous pedagogical tools (e.g. key concept boxes, in-depth focus boxes, and code call out conventions) to reinforce key concepts and best programming practices.
  • Uses UML: Unified Modeling Language throughout to illustrate program designs.
  • Contains an abundance of exercises, programming projects, and review questions to reinforce the material in the text.
  • Comes with access to Addison-Wesley's CodeMate (http://aw-bc.com/codemate), an online homework and tutorial resource.

New To This Edition
  • Fully incorporates JDK 5.0, including the NEW java.util.Scanner class for simplified input.
  • Presents an earlier and more gradual evolution of object concepts.
  • Stronger emphasis on object-oriented program design.
  • Places less emphasis on applets and more emphasis on GUI-based applications, while still maintaining a clean division between graphical and non-graphical topics.
  • Appeals to the visual nature of student learning by providing more integrated figures.
  • New material on regular expressions.

All Valuepacks
Value Pack: Java Software Solutions with C Primer
Lewis, Loftus, Pohl & McDowell
© 2005 | Pearson Higher Education | Kit/Package/ShrinkWrap | Estimated Availability: 10 Feb 2005
ISBN-10: 1405817909 | ISBN-13: 9781405817905
Our Price: £50.99

Package consists of:
Java Software Solutions (Java 5.0 version): Foundations of Program Design: International Edition, 4/E

Value Pack: Java Software Solutions (Java 5.0v):Foundations of Program Design (Int Ed) with Java Software Structures:Designing and Using Data Structures (Int Ed)
Lewis, Loftus & Chase
© 2005 | Pearson Higher Education | Kit/Package/ShrinkWrap | Estimated Availability: 26 May 2005
ISBN-10: 1405824999 | ISBN-13: 9781405824996
Our Price: £78.99

Package consists of:
Java Software Solutions (Java 5.0 version): Foundations of Program Design: International Edition, 4/E
Java Software Structures: Designing and Using Data Structures: International Edition, 2/E

Value Pack: Java Software Soltuions (Java 5.0v):Foundations of Program Design (International Edition) with Practical Debugging in JAva
Lewis, Loftus, Ford, Teorey, Bartlett & Tyson
© 2005 | Pearson Higher Education | Kit/Package/ShrinkWrap | Estimated Availability: 07 Jul 2005
ISBN-10: 1405825006 | ISBN-13: 9781405825009
Our Price: £58.99

Package consists of:
Java Software Solutions (Java 5.0 version): Foundations of Program Design: International Edition, 4/E
Practical Debugging in Java

Valuepack: Java Software Solutions (Java 5.0 version):Foundations of Program Design(International Edition) with UML Distilled:A Brief Guide to the Standard Object Modeling Language
Lewis, Loftus & Fowler
© 2005 | Pearson Higher Education | Kit/Package/ShrinkWrap | Estimated Availability: 11 Nov 2005
ISBN-10: 1405836830 | ISBN-13: 9781405836838
Our Price: £61.99

Package consists of:
Java Software Solutions (Java 5.0 version): Foundations of Program Design: International Edition, 4/E
UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3/E

Valuepack: Java Software Solutions (Java 5.0 version): Foundations of Program Design: International Edition with Haskell: The Craft of Functional Programming
Thompson, Lewis & Loftus
© 2005 | Addison-Wesley | Kit/Package/ShrinkWrap | Estimated Availability: 03 Feb 2006
ISBN-10: 1405839023 | ISBN-13: 9781405839020
Our Price: £80.99

Package consists of:
Haskell:The Craft of Functional Programming, 2/E
Java Software Solutions (Java 5.0 version): Foundations of Program Design: International Edition, 4/E


Student Supplements
Stand-alone Access Code Tutor Center
Addison-Wesley
© 2008 | Addison-Wesley | Access Code Card | This title is ordered on demand which may result in extended delivery times.
ISBN-10: 0201721708 | ISBN-13: 9780201721706
Our Price: £18.99

The Addison-Wesley Math Tutor Center is staffed by qualified college instructors who provide students with tutoring on examples and odd-numbered exercises from the textbook. Tutoring is available via toll-free telephone, toll-free fax, e-mail, and the Internet. Interactive, Web-based technology allows tutors and students to view and work through problems together in real time over the Internet. Instructors are available to answer students' questions during evening hours and on weekends. The Addison-Wesley Math Tutor Center is available to qualified adopters. For more information, please visit our Website at www.aw-bc.com/tutorcenter or call us at 1-888-777-0463.


CodeMate Companion Website, 4/E
Lewis & Loftus
© 2005 | Addison-Wesley | Website | Available
ISBN-10: 0321278623 | ISBN-13: 9780321278623


Instructor Supplements
Instructor's Manual with Solutions, 4/E
Lewis & Loftus
© 2005 | Addison-Wesley | On-line Supplement | Available
ISBN-10: 032127864X | ISBN-13: 9780321278647

PowerPoints, 4/E
Lewis & Loftus
© 2005 | Addison-Wesley | On-line Supplement | Available
ISBN-10: 0321278631 | ISBN-13: 9780321278630

Programming Projects Solutions, 4/E
Lewis
© 2005 | Addison-Wesley | On-line Supplement | Available
ISBN-10: 0321322304 | ISBN-13: 9780321322302

Test Bank, 4/E
Lewis & Loftus
© 2005 | Addison-Wesley | On-line Supplement | Available
ISBN-10: 0321278585 | ISBN-13: 9780321278586

TestGen, 4/E
Lewis & Loftus
© 2005 | Addison-Wesley | On-line Supplement | Available
ISBN-10: 0321278607 | ISBN-13: 9780321278609

CodeMate Companion Website, 4/E
Lewis & Loftus
© 2005 | Addison-Wesley | Website | Available
ISBN-10: 0321278623 | ISBN-13: 9780321278623

Source Code, 4/E
Lewis & Loftus
© 2005 | Addison-Wesley | On-line Supplement | Available
ISBN-10: 0321320603 | ISBN-13: 9780321320605