Pearson+

Introduction to Java Programming and Data Structures, 12th edition

  • Y Daniel Liang
loading

  • Listen on the go
    Listen on the go

    Learn how you like with full eTextbook audio

  • Find it fast
    Find it fast

    Quickly navigate your eTextbook with search

  • Stay organized
    Stay organized

    Access all your eTextbooks in one place

  • Easily continue access
    Easily continue access

    Keep learning with auto-renew

Introduction to Java Programming and Data Structures, Comprehensive Version seamlessly integrates programming, data structures and algorithms into 1 text. With a fundamentals-first approach, it builds a strong foundation of basic programming concepts and techniques before teaching you object-oriented programming and advanced Java programming. Liang explains programming in a problem-driven way that focuses on problem solving rather than syntax, illustrating basic concepts by example and providing many exercises with various levels of difficulty for you to practice.

The 12th Edition engages you at the point of learning, which leads to a deeper understanding of the course material. Java 9, 10, 11 and FX11 are covered to keep the text up to date with current technologies. Examples are improved and simplified.

Published by Pearson (July 23rd 2021) - Copyright © 2020

ISBN-13: 9780137554768

Subject: Programming - Introductory

Category: Java

  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
  1. Advanced JavaFX and FXML
  2. Multithreading and Parallel Programming
  3. Networking
  4. Java Database Programming
  5. Advanced Database Programming
  6. Internationalization
  7. Servlets
  8. JavaServer Pages
  9. JavaServer Faces
  10. RMI
  11. Web Services
  12. 2-4 Trees and B-Trees
  13. Red-Black Trees
  14. Testing Using JUnit

APPENDICES

  • A. Java Keywords and Reserved Words
  • B. The ASCII Character Set
  • C. Operator Precedence Chart
  • D. Java Modifiers
  • E. Special Floating-Point Values
  • F. Number Systems
  • G. Bitwise Operations
  • H. Regular Expressions
  • I. Enumerated Types
  • J. The Big-O, Big-Omega, and Big-Theta Notations