
- John Lewis |
- Peter DePasquale |
- Joe Chase |
Title overview
For courses in Java programming.
A cohesive and seamless exploration of Java programming
Java Foundations: Introduction to Program Design and Data Structures is a comprehensive textbook for introductory programming sequences. The versatile layout supports a 2- or 3-semester sequence and introduces students to the world of programming, from basic programming concepts to the design and implementation of complex data structures. Inspired by the success of their industry-leading text Java Software Solutions, the authors build a solid framework for lasting comprehension.
The 5th Edition is updated to keep the content fully up to speed while incorporating changes from user feedback.
Hallmark features of this title
- A highly focused chapter on Graphical User Interfaces includes engaging graphical examples making comprehension easier for students.
- Concepts that overlap with procedural programming, such as methods and their invocation, are discussed in terms of an object-oriented approach and present objects in a gradual manner.
- Exclusive coverage of software-testing and debugging effective practices is included.
- Code Annotation and Common Error features highlight specific issues that might otherwise get lost in the body of the text, and don't interrupt the flow of the topic.
- A unified approach makes the important introductory sequence more cohesive and accessible for students. Term lists with succinct definitions at the end of each chapter summarize core issues.
New and updated features of this title
- NEW: Chapter 6 covers developing GUIs using JavaFX.
- NEW: Appendix F discusses the rendering of graphics using JavaFX.
- NEW: Appendix G explores the JavaFX Scene Builder, a drag-and-drop application for developing graphical front ends.
- UPDATED: Examples, exercises and discussions throughout the text. The text is loaded with fully implemented examples, intertwining small examples and realistic larger examples that are easy to understand.
- UPDATED: End-of-chapter Programming Projects in several chapters provide ample opportunity for student practice.
Table of contents
- Data and Expressions
- Using Classes and Objects
- Conditionals and Loops
- Writing Classes
- Graphical User Interfaces
- Arrays
- Inheritance
- Polymorphism
- Exceptions
- Analysis of Algorithms
- Introduction to Collections–Stacks
- Linked Structures–Stacks
- Queues
- Lists
- Iterators
- Recursion
- Searching and Sorting
- Trees
- Binary Search Trees
- Heaps and Priority Queues
- Sets and Maps
- Multi-way Search Trees
- Graphs
- Databases
APPENDICES
- Glossary
- Number Systems
- The Unicode Character Set
- Java Operators
- Java Modifiers
- JavaFX Graphics
- JavaFX Scene Builder
- Regular Expressions
- Hashing
- Java Syntax
Author bios
About our authors
John Lewis is the coauthor of the best-selling introductory Java programming book Java Software Solutions as well as Java Software Structures, Programming with Alice and Java and books for AP computer science. He teaches courses at both Virginia Tech and Radford University. He received his PhD from Virginia Tech.
Peter DePasquale is an assistant professor of computer science at the College of New Jersey (TCNJ). He is the author of Addison-Wesley's Java Backpack Reference Guide and Addison-Wesley's C++ Backpack Reference Guide, as well as Programming with Alice and Java.
Joe Chase is an associate professor of computer science at Radford University. He is the coauthor of Java Software Structures and Java Software Structures for AP* Computer Science AB.