Java Software Solutions: Foundations of Program Design: International Edition, 5/E
0321373375

John Lewis, Villanova University
William Loftus, Gestalt, LLC

Publisher: Pearson Higher Education
Copyright: 2007
Format: Paper; 784 pp

ISBN-10: 0321373375
ISBN-13:9780321373373

New Edition Available!
New Edition
Available!



Description
For almost a decade, Java Software Solutions has been the worldwide best-selling textbook for introduction to programming using the Java language. This text is renowned for providing a solid foundation in programming techniques that leads to well-designed object-oriented software. The authors’ emphasis on building solid problem solving and solid design skills is bolstered by their integration of a multitude of small and large realistic programming examples.

Table Of Contents

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.

Classes and Objects Revisited

Anatomy of a Class.

Encapsulation.

Anatomy of a Method.

Constructors Revisited.

Graphical Objects.

Graphical User Interfaces.

Buttons.

Text Fields.



5. Conditionals and Loops.

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.

More Button Components



6. Object-Oriented Design.

Software Development Activities

Identifying Classes and Objects.

Static Class Members.

Class Relationships

Interfaces.

Enumerated Types Revisited.

Method Design.

Method Overloading.

Testing.

GUI Design.

Layout Managers.

Borders.

Containment Hierarchies.



7. Arrays.

Array Elements.

Declaring and Using Arrays.

Arrays of Objects.

Command-Line Arguments.

Variable Length Parameter Lists.

Two-Dimensional Arrays.

The ArrayList Class.

Polygons and Polylines.

Mouse Events.

Key Events.



8. Inheritance.

Creating Subclasses.

Overriding Methods.

Class Hierarchies.

Visibility.

Designing for Inheritance.

The Component Class Hierarchy.

Extending Adaptor Classes.

The Timer Class.



9. Polymorphism.

Late Binding.

Polymorphism via Inheritance.

Polymorphism via Interfaces.

Sorting

Searching

Designing for Polymorphism.

Event Processing.

File Choosers.

Color Choosers.

Sliders.



10. Exceptions.

Exception Handling. 

Uncaught Exceptions.

The try-catch Statement.

Exception Propagation.

The Exception Class Hierarchy.

I/O Exceptions.

Tool Tips and Mneumonics.

Combo Boxes.

Scroll Panes.

Split Panes.



11. Recursion.

Recursive Thinking.

Recursive Programming.

Using Recursion.

*Recursion in Graphics.



12. Collections.

Collections and Data Structures.

Dynamic Representations.

Linear Data Structures.

Non-Linear Data Structures.

The Java Collections API.



Appendix A  Glossary

Appendix B  Number Systems

Appendix C  The Unicode Character Set

Appendix D  Java Operators

Appendix E  Java Modifiers

Appendix F  Java Coding Guidelines

Appendix G  Java Applets

Appendix H  Regular Expressions

Appendix I  JavaDoc Documentation Generator

Appendix J  The PaintBox Project

Appendix K  GUI Events

Appendix L  Java Syntax

Appendix M  The Java Class Library

 

Index

 


Features
  • Takes an early objects approach (using and writing classes covered before arrays) with a natural progression of object-oriented design in which students learn to use objects prior to learning to write them.
  • Incorporates a clear, accessible, and accurate writing style to illustrate programming concepts.
  • Introduces a Software Methodology early-on and revisits it throughout to ensure students develop sound program development skills.
  • Covers Graphics and GUI issues in an optional Graphics Track section at the end of each chapter. The material covered in each Graphics Track section relates to material in the chapter, and can be covered along with the chapter, as stand-alone material on GUIs, or completely skipped with no loss of continuity.
  • Includes a large number of programming examples, both small and large, presented in clear, color-coded listings. Each example includes the program output, a sample run, or screen shot display.
  • Uses syntax diagrams to identify the valid forms for a statement or construct when discussing syntactic elements of the Java language.
  • Provides a wealth of end-of-chapter programming projects, varying in level of difficulty, to allow students to practice their design and implementation of Java programs.
  • Available with access to MyCodeMate, Addison-Wesley’s online introductory programming resource.

     

    For students, MyCodeMate is a resource to help them understand and master programming skills. It provides a wide range of tools students can use to help them learn programming concepts, prepare for exams and get a better grade. For instructors, MyCodeMate is a resource for assigning and managing homework problems.

     

    A complimentary subscription is offered when an access code is ordered packaged with a new copy of this textbook. Subscriptions may also be purchased online. For more information visit http://www.mycodemate.com


New To This Edition
  • Design refined to enhance readability of both text and code.
  • Java code brought up to the state-of-the-art for Java 5.0.
  • Extensive revision of all end-of-chapter material (self-check questions, exercises, programming projects) allowing professors and students more opportunities to work though the concepts in the book.

All Valuepacks
Valuepack: Java software Solutions: Foundations of program design:International Edition with how to succeed in exams and assessments
McMillan, Weyers, Lewis & Loftus
© 2007 | Prentice Hall | Kit/Package/ShrinkWrap | Instock
ISBN-10: 1405855142 | ISBN-13: 9781405855143
Our Price: £53.99

Package consists of:
How to succeed in Exams & Assessments
Java Software Solutions: Foundations of Program Design: International Edition, 5/E

Valuepack:Java Software Solutions:Foundations of Program Design:International Edition/MyCodeMate Student Access Kit
Lewis, Loftus & MyCodeMate
© 2007 | Pearson Higher Education | Kit/Package/ShrinkWrap | Instock
ISBN-10: 1405887990 | ISBN-13: 9781405887991
Our Price: £48.99

Package consists of:
Java Software Solutions: Foundations of Program Design: International Edition, 5/E
MyCodemate Student Access Kit, 3/E


Student Supplements
Lab Manual, 5/E
Lewis & Loftus
© 2007 | Addison-Wesley | Paper;288 pages | This title is ordered on demand which may result in extended delivery times.
ISBN-10: 0321409167 | ISBN-13: 9780321409164
Our Price: £13.99

With lab exercises covering important topics in all 12 chapters, this lab manual will accompany the Fifth Edition of the Lewis and Loftus, Java Software Solutions. The exercises provide hands-on experience with programming concepts introduced in an introductory programming course. Manual solutions and source code are available online.



CS Support-Student Support Material
Addison-Wesley
© 2008 | Addison-Wesley | On-line Supplement | Available
ISBN-10: 0321446852 | ISBN-13: 9780321446855
The "CS Support" Website is a central repository for additional supplemental items that students and general reader will find useful when working with this textbook. The material for each book varies, but may include such items as: Source Code files, Figures from the book, Answers to some review questions, etc.. To see what items are available for this textbook, visit http://www.aw.com/cssupport.


Instructor Supplements
WebCT, 5/E
Lewis & Loftus
© 2007 | Addison-Wesley | On-line Supplement | Instock
ISBN-10: 0321430603 | ISBN-13: 9780321430601

BlackBoard, 5/E
Lewis & Loftus
© 2007 | Addison-Wesley | On-line Supplement | Instock
ISBN-10: 0321428099 | ISBN-13: 9780321428097

Lab Manual and Lab Manual Source Code Files for Java Software Solutions, 5/E
Lewis & Loftus
© 2007 | Addison-Wesley | On-line Supplement | Instock
ISBN-10: 0321435990 | ISBN-13: 9780321435996

Solutions for the Lab Manual that Accompanies Java Software Solutions, 5/E
Lewis & Loftus
© 2007 | Addison-Wesley | On-line Supplement | Instock
ISBN-10: 0321430069 | ISBN-13: 9780321430069