Jump to ratings and reviews
Rate this book

Introduction to Programming with Java: A Problem Solving Approach

Rate this book
This book 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. Problem-solving skills are fostered with the help of an interactive, iterative presentation style: Here's the problem. How can we solve it? How can we improve the solution? Some key features include:

-A conversational, easy-to-follow writing style.

-Many executable code examples that clearly and efficiently illustrate key concepts.

-Extensive use of UML class diagrams to specify problem organization.

-Simple GUI programming early, in an optional standalone graphics track.

-Well-identified alternatives for altering the book's sequence to fit individual needs.

-Well-developed projects in six different academic disciplines, with a handy summary.

-Detailed customizable PowerPointTM lecture slides, with icon-keyed hidden notes.

Student Resources:

Links to compiler software - for Sun's Java2 SDK toolkit, Helios's TextPad, Eclipse, NetBeans, and BlueJ.

TextPad tutorial.

Eclipse tutorials.

Textbook errata.

All textbook example programs and associated resource files.

Instructor Resources:

Customizable PowerPoint lecture slides with hidden notes. Hidden notes provide comments that supplement the displayed text in the lecture slides. For example, if the displayed text asks a question the hidden notes provide the answer.

Exercise solutions.

Project solutions.

Supplemental Chapters to Accommodate an Objects-Late Approach are available.

Click this link to reach the supplemental chapters.

""The authors have done a superb job of organizing the various chapters to allow the students to enjoy programming in Java from day one. I am deeply impressed with the entire textbook. I would have my students keep this text and use it throughout their academic career as an excellent Java programming source book." - Benjamin B. Nystuen, University of Colorado at Colorado Springs"

""The authors have done a great job in describing the technical aspects of programming. The authors have an immensely readable writing style. I have an extremely favorable impression of Dean and Dean's proposed text." - Shyamal Mitra, University of Texas at Austin"

""The overall impression of the book was that it was "friendly" to read. I think this is a great strength, simply because students reading it, and especially students who are prone to reading to understand, will appreciate this approach rather than the regular hardcore programming mentality." - Andree Jacobson, University of New Mexico"

960 pages, Paperback

First published December 29, 2007

2 people are currently reading
23 people want to read

About the author

John Dean

5 books
Dr. John Dean is an Associate Professor of Computer Science.

Librarian's note: There is more than one author in the Goodreads database with this name.

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
13 (41%)
4 stars
10 (32%)
3 stars
5 (16%)
2 stars
3 (9%)
1 star
0 (0%)
Displaying 1 - 4 of 4 reviews
Profile Image for Earl.
31 reviews
December 16, 2012
A good starter book to OOP and Java programming. Fairly easy to understand/read. A recommendable book to anyone starting to learn programming.
17 reviews
January 25, 2015
I really enjoyed this textbook for my first programming class. It really improved my understanding of programming and how to program. Great for beginners.
Displaying 1 - 4 of 4 reviews

Can't find what you're looking for?

Get help and learn more about the design.