Cart
Free Shipping on all orders in Australia
Over 7 million books in stock
We aim to be carbon neutral by 2022
Java Software Solutions By John Lewis

Java Software Solutions by John Lewis

Condition - Very Good
$36.99
Only 2 left

Summary

A best seller for introductory programming using Java programming language, this textbook teaches a foundation of programming techniques to foster well-designed object-oriented software. Heralded for its integration of small & large realistic examples, it emphasises building solid problem-solving & design skills.

Java Software Solutions Summary

Java Software Solutions: Foundations of Program Design: International Edition by John Lewis

As the worldwide best seller for introductory programming using the Java (TM) programming language, Java Software Solutions is the premiere model of text that teaches a foundation of programming techniques to foster well-designed object-oriented software. Heralded for its integration of small and large realistic examples, the authors emphasize building solid problem-solving and design skills.

The Sixth Edition introduces improvements that make the text a better teaching and learning tool. Revolutionary Video Notes featuring author John Lewis work in conjunction with the text to visually explain challenging topics and in-text Programming Projects. New vignettes explaining real-world software failures emphasize why good design is important, and novel section-level exercises let students check their comprehension before moving on.

About John Lewis

John Lewis is the co-author of several Java (TM) programming language textbooks: Java Software Solutions, Java Software Structures,Java Foundations, and Programming with Alice and Java. He received his BS, MS, and PhD degrees from Virginia Tech.

Table of Contents

Chapter 1. Introduction
Computer Processing
Hardware Components
Networks
The Java Programming Language
Program Development
Object-Oriented Programming

Chapter 2. Data and Expressions
Character Strings
Variables and Assignments
Primitive Data Types
Expressions
Data Conversion
Interactive Programs
Graphics
Applets
Drawing Shapes

Chapter 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

Chapter 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

Chapter 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

Chapter 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

Chapter 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

Chapter 8. Inheritance
Creating Subclasses
Overriding Methods
Class Hierarchies
Visibility
Designing for Inheritance
The Component Class Hierarchy
Extending Adaptor Classes
The Timer Class

Chapter 9. Polymorphism
Late Binding
Polymorphism via Inheritance
Polymorphism via Interfaces
Sorting
Searching
Designing for Polymorphism
Event Processing
File Choosers
Color Choosers
Sliders

Chapter 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

Chapter 11. Recursion
Recursive Thinking
Recursive Programming
Using Recursion
Recursion in Graphics

Chapter 12. Collections
Collections and Data Structures
Dynamic Representations
Linear Data Structures
Non-Linear Data Structures
The Java Collections API

Appendices
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

Additional information

GOR003949483
Java Software Solutions: Foundations of Program Design: International Edition by John Lewis
Used - Very Good
Hardback
Pearson Education (US)
2008-03-01
832
0321549341
9780321549341
N/A
Book picture is for illustrative purposes only, actual binding, cover or edition may vary.
This is a used book - there is no escaping the fact it has been read by someone else and it will show signs of wear and previous use. Overall we expect it to be in very good condition, but if you are not entirely satisfied please get in touch with us

Customer Reviews - Java Software Solutions