Starting Out with Java: From Control Structures through Data Structures, 4th edition

Published by Pearson (March 8, 2018) © 2019

  • Tony Gaddis Haywood Community College
  • Godfrey Muganda North Central College

eTextbook

per month

  • Anytime, anywhere learning with the Pearson+ app
  • Easy-to-use search, navigation and notebook
  • Simpler studying with flashcards
$165.32

  • Hardcover, paperback or looseleaf edition
  • Affordable rental option for select titles
  • Free shipping on looseleafs and traditional textbooks

For courses in Computer Programming in Java.

A step-by-step introduction to programming in Java

Starting Out with Java provides a step-by-step introduction for a 2- or 3-semester sequence, and covers everything from the fundamentals to algorithms and data structures. As with all Gaddis texts, every chapter contains clear and easy-to-read code listings, concise and practical real-world examples and abundant exercises.

In the 4th Edition, JavaFX replaces Swing as the standard GUI library for Java in chapters that focus on GUI development. The Swing and Applet material from the previous edition is available online.

Hallmark features of this title

  • Written in a clear, friendly and easy-to-understand manner, the text uses a step-by-step approach to teach Java with each chapter covering a major set of topics and building knowledge as students progress through the book.
  • Procedural programming is covered before object-oriented programming, ensuring that students understand fundamental programming and problem-solving concepts.
  • Example Programs are practical, real-world examples designed to highlight the current topic.
  • Review Questions and Exercises appear in each chapter and present a thorough and diverse set of review questions and exercises.
  • Programming Challenges and Case Studies present real-world problems to be solved and solidify students' knowledge of topics at hand offer.

New and updated features of this title

  • NEW: Several new, motivational programming problems have been added throughout the book.
  • NEW: 3 chapters (Ch. 12 - 14) discuss basics of GUI applications with JavaFX, CSS styling and advanced user interface controls and 2D shapes, animation, visual effects, playing audio and video and responding to mouse and keyboard events.
  • UPDATED: Online Database Chapter 22 now uses JavaFX instead of Swing for its GUI applications.
  • UPDATED: VideoNotes developed specifically for this book are available at www.pearsonhighered.com/cs-resources. Icons appear throughout the text alerting the student to videos about specific topics.
  • UPDATED: JavaFX has replaced Swing in the chapters that focus on GUI development.
  1. Introduction to Computers and Java
  2. Java Fundamentals
  3. Decision Structures
  4. Loops and Files
  5. Methods
  6. A First Look at Classes
  7. Arrays and the ArrayList Class
  8. A Second Look at Classes and Objects
  9. Text Processing and More about Wrapper Classes
  10. Inheritance
  11. Exceptions and Advanced File I/O
  12. JavaFX: GUI Programming and Basic Controls
  13. JavaFX: Advanced Controls
  14. JavaFX: Graphics, Effects, and Media
  15. Recursion
  16. Sorting, Searching, and Algorithm Analysis
  17. Generics
  18. Collections and the Stream API
  19. Linked Lists
  20. Stacks and Queues
  21. Binary Trees, AVL Trees, and Priority Queues

Online Appendices

  • Appendix A: The ASCII/Unicode Characters
  • Appendix B: Operator Precedence and Associativity
  • Appendix C: Java Key Words
  • Appendix D: Installing the JDK and Using the JDK Documentation
  • Appendix E: Using the javadoc Utility
  • Appendix F: More about the Math Class
  • Appendix G: Packages
  • Appendix H: Working with Records and Random Access Files
  • Appendix I: Configuring JavaDB and Installing Apache Derby
  • Appendix J: The QuickSort Algorithm
  • Appendix K: Named Colors
  • Appendix L: Answers to Checkpoints
  • Appendix M: Answers to Odd-Numbered Review Questions

Online Chapters

  • Chapter 22: Databases
  • Chapter 23: A First Look at GUI Applications with Swing
  • Chapter 24: Advanced Swing GUI Applications
  • Chapter 25: Applets and More

Online Case Studies

  • Case Study 1: Calculating Sales Commission
  • Case Study 2: The Amortization Class
  • Case Study 3: The PinTester Class
  • Case Study 4: Parallel Arrays
  • Case Study 5: The FeetInches Class
  • Case Study 6: The Serial Number Class
  • Case Study 7: A Simple Text Editor Application

About our author

Tony Gaddis is the principal author of the Starting Out With series of textbooks. He has nearly 2 decades of experience teaching computer science courses, primarily at Haywood Community College. Tony is a highly acclaimed instructor who was previously selected as the North Carolina Community College Teacher of the Year, and has received the Teaching Excellence award from the National Institute for Staff and Organizational Development. The Starting Out With series includes introductory textbooks covering Programming Logic and Design, Alice, C++, Java™, Microsoft® Visual Basic®, Microsoft® Visual C#, Python and App Inventor, all published by Pearson.

Need help? Get in touch

Pearson+

All in one place. Pearson+ offers instant access to eTextbooks, videos and study tools in one intuitive interface. Students choose how they learn best with enhanced search, audio and flashcards. The Pearson+ app lets them read where life takes them, no wi-fi needed. Students can access Pearson+ through a subscription or their MyLab or Mastering course.

Video
Play
Privacy and cookies
By watching, you agree Pearson can share your viewership data for marketing and analytics for one year, revocable by deleting your cookies.

Pearson eTextbook: What’s on the inside just might surprise you

They say you can’t judge a book by its cover. It’s the same with your students. Meet each one right where they are with an engaging, interactive, personalized learning experience that goes beyond the textbook to fit any schedule, any budget, and any lifestyle.Â