Introduction to Java Programming and Data Structures, Global Edition, 13th edition

Published by Pearson (17 December 2024) © 2025

  • Y Daniel Liang Georgia Southern University
Products list

Access details

  • Instant access once purchased
  • Offline access via app
Products list

Access details

  • Instant access once purchased
  • Offline access via app
Products list

Access details

  • Instant access once purchased
  • Offline access via app

Title overview

Learning to program is about more than writing code. It's about developing the problem-solving skills needed to design solutions, think logically and build software with confidence. Introduction to Java Programming and Data Structures takes a fundamentals-first approach, helping students establish a strong foundation in programming concepts before progressing to object-oriented programming, data structures and algorithms. Through clear explanations, practical examples and guided learning, students gain the skills needed to write, test and improve programs using modern Java.

Real-world examples drawn from business, science, mathematics, gaming, animation and multimedia help students see how programming is used across industries and disciplines. A focus on problem solving encourages learners to understand the reasoning behind each solution, while extensive practice opportunities support skill development at every stage. Updated for Java 18, this edition introduces contemporary language features and programming techniques, helping students build relevant skills for further study and software development careers.

Table of contents

  1. Introduction to Computers, Programs, and Java
  2. Elementary Programming
  3. Selections
  4. Mathematical Functions, Characters, and Strings
  5. Loops
  6. Methods
  7. Single-Dimensional Arrays
  8. Multidimensional Arrays
  9. Objects and Classes
  10. Object-Oriented Thinking
  11. Inheritance and Polymorphism
  12. Exception Handling and Text I/O
  13. Abstract Classes and Interfaces
  14. JavaFX Basics
  15. Event-Driven Programming and Animations
  16. JavaFX UI Controls and Multimedia
  17. Binary I/O
  18. Recursion
  19. Generics
  20. Lists, Stacks, Queues, and Priority Queues
  21. Sets and Maps
  22. Developing Efficient Algorithms
  23. Sorting
  24. Implementing Lists, Stacks, Queues, and Priority Queues
  25. Binary Search Trees
  26. AVL Trees
  27. Hashing
  28. Graphs and Applications
  29. Weighted Graphs and Applications
  30. Aggregate Operations for Collection Streams

APPENDICES

  1. Java Keywords
  2. The ASCII Character Set
  3. Operator Precedence Chart
  4. Java Modifiers
  5. Special Floating-Point Values
  6. Number Systems
  7. Bitwise Operations
  8. Regular Expressions
  9. Enumerated types
  10. The Big-O, Big-Omega, and Big-Theta Notations

Need help?Get in touch