Skip to main content

Humanities, Social Science and Language

Digital Products

Course managementreporting, and student learning tools backed by great support.

McGraw Hill GO
Greenlight learning with the new eBook+

Personalize learning and assessment

ALEKS® Placement, Preparation, and Learning
Achieve accurate math placement

Ignite mastery of MS Office and IT skills

McGraw Hill eBook & ReadAnywhere App
Get learning that fits anytime, anywhere

Sharpen: Study App
A reliable study app for students

Virtual Labs
Flexible, realistic science simulations


Inclusive Access
Reduce costs and increase success

LMS Integration
Log in and sync up

Math Placement
Achieve accurate math placement

Content Collections powered by Create®
Curate and deliver your ideal content

Custom Courseware Solutions
Teach your course your way

Professional Services
Collaborate to optimize outcomes

Remote Proctoring
Validate online exams even offsite

Institutional Solutions
Increase engagement, lower costs, and improve access for your students


General Help & Support Info
Customer Service & Tech Support contact information

Online Technical Support Center
FAQs, articles, chat, email or phone support

Support At Every Step
Instructor tools, training and resources for ALEKS, Connect & SIMnet

Instructor Sample Requests
Get step by step instructions for requesting an evaluation, exam, or desk copy

Platform System Check
System status in real time

Introduction to Programming with Java: A Problem Solving Approach
Introduction to Programming with Java: A Problem Solving Approach

Introduction to Programming with Java: A Problem Solving Approach, 3rd Edition

ISBN10: 1259875768 | ISBN13: 9781259875762
By John Dean and Ray Dean
© 2021

Format Options:

* The estimated amount of time this product will be on the market is based on a number of factors, including faculty input to instructional design and the prior revision cycle and updates to academic research-which typically results in a revision cycle ranging from every two to four years for this product. Pricing subject to change at any time.

Instructor Information

Quick Actions (Only for Validated Instructor Accounts):

Introduction to Programming with Java: A Problem Solving Approach teaches the reader how to write programs using Java. It does so with a unique approach that combines fundamentals first with objects early. The book transitions smoothly through a carefully selected set of procedural programming fundamentals to object-oriented fundamentals. During this early transition and beyond, the book emphasizes problem solving. For example, Chapter 2 is devoted to algorithm development, Chapter 8 is devoted to program design, and problem-solving sections appear throughout the book. The third edition introduces several new Java language features, most of the end-of-chapter GUI sections and the final GUI chapters use JavaFX, and almost all end-of-chapter exercises are new.

Chapter 1. Introduction to Computers and Programming

Chapter 2. Algorithms and Design

Chapter 3. Java Basics

Chapter 4. Control Statements

Chapter 5. Using PreBuilt Methods

Chapter 6. Object-Oriented Programming

Chapter 7. Object-Oriented Programming-Additional Details

Chapter 8. Software Engineering

Chapter 9. Arrays

Chapter 10. Arrays Lists and an INtroduction to the Java Collections Framework

Chapter 11. Recursion

Chapter 12. Type Details and Alternative Coding Mechanisms

Chapter 13. Aggregation, Composition, and Inheritance

Chapter 14. Inheritance and Polymorphism

Chapter 15. Exception Handling

Chapter 16. Files, Buffers, Channels, and Paths

Chapter 17. GUI Programming Basics

Chapter 18. GUI Programming-Layout Panes, Additional GUI Components

Chapter 19. GUI Programming-Additional GUI Components, Additional Listeners, Animation

Appendix 1. ASCII Character Set

Appendix 2. Operator Precedence

Appendix 3. Java Reserved Words

Appendix 4. Packages and Modules

Appendix 5. Java Coding-Style Conventions

Appendix 6. Javadoc with Tags

Appendix 7. UML Diagrams

Appendix 8. Number Systems and Conversions Between Them

About the Author

John Dean

John Dean is an Associate Professor in the Computer Science and Mathematics Department at Park University. He earned a Ph.D. degree in computer science from Nova Southeastern University and an M.S. degree in computer science from the University of Kansas. He is Java certified and has worked in industry as a software engineer and project manager, specializing in Java and various Web technologies— JavaScript, JavaServer Pages, and servlets. He has taught a full range of computer science courses, including Java programming and Java-based web programming. He has authored a web programming textbook with a focus on client-side technologies HTML5, CSS, and JavaScript.

Ray Dean

Raymond Dean is a Professor Emeritus, Electrical Engineering and Computer Science, University of Kansas. He earned an M.S. degree from MIT and a Ph.D. degree from Princeton University, and he is a senior member of IEEE. He has published numerous scientific papers and has 21 U.S. patents. He has industry experience in manufacturing HVAC equipment and energy-management controls, as well as in system energy analysis. At the University of Kansas, he taught a wide range of courses in electrical engineering and computer science.

affordability icon


Reduce course material costs for your students while still providing full access to everything they need to be successful. It isn't too good to be true - it's Inclusive Access.

Need support?   We're here to help - Get real-world support and resources every step of the way.