Introduction to Java Programming and Data Structures, Comprehensive Version, Global Edition, 12th edition

Published by Pearson (July 29, 2024) © 2024

  • Y Daniel Liang Georgia Southern University
Products list

Access details

  • Instant access once purchased
  • Offline access via app

Title overview

This text is intended for a 1-semester CS1 course sequence. The Brief Version contains the first 18 chapters of the Comprehensive Version. The first 13 chapters are appropriate for preparing the AP Computer Science exam.

For courses in Java Programming.

A fundamentals-first introduction to basic programming concepts and techniques

Designed to support an introductory programming course, Introduction to Java Programming and Data Structures teaches you concepts of problem-solving and object-orientated programming using a fundamentals-first approach. Beginner programmers learn critical problem-solving techniques then move on to grasp the key concepts of object-oriented, GUI programming, data structures, and Web programming. This course approaches Java GUI programming using JavaFX, which has replaced Swing as the new GUI tool for developing cross-platform-rich Internet applications and is simpler to learn and use. The 12th edition has been completely revised to enhance clarity and presentation, and includes new and expanded content, examples, and exercises.

Also available with MyLab Programming.

MyLab ProgrammingTM is an online learning system designed to engage students and improve results. MyLab Programming consists of programming exercises correlated to the concepts and objectives in this book. Through practice exercises and immediate, personalized feedback, MyLab Programming improves the programming competence of beginning students who often struggle with the basic concepts of programming languages.

Note: You are purchasing a standalone product; MyLab Programming does not come packaged with this content. Students, if interested in purchasing this title with MyLab Programming, ask your instructor to confirm the correct package ISBN and Course ID. Instructors, contact your Pearson representative for more information.

Table of contents

  1. Introduction to Computers, Programs, and JavaTM
  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

Bonus Chapters 31–44 are available from the Companion Website

  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

Appendixes

  • 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

Need help?Get in touch