Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
63 used & new from $19.55

Have one to sell? Sell yours here
 
   
Java, Java, Java, Object-Oriented Problem Solving (3rd Edition)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

Java, Java, Java, Object-Oriented Problem Solving (3rd Edition) (Paperback)

by Ralph Morelli (Author), Ralph Walde (Author)
3.2 out of 5 stars See all reviews (22 customer reviews)

List Price: $120.00
Price: $120.00 & this item ships for FREE with Super Saver Shipping. Details
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 1 left in stock--order soon (more on the way).

Want it delivered Monday, July 20? Choose One-Day Shipping at checkout. Details
28 new from $29.95 35 used from $19.55
Also Available in: List Price: Our Price: Other Offers:
Paperback (2) 54 used & new from $0.01

Frequently Bought Together

Customers buy this book with MATLAB: An Introduction with Applications by Amos Gilat

Java, Java, Java, Object-Oriented Problem Solving (3rd Edition) + MATLAB: An Introduction with Applications
Price For Both: $181.92

Show availability and shipping details

  • This item: Java, Java, Java, Object-Oriented Problem Solving (3rd Edition) by Ralph Morelli

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • MATLAB: An Introduction with Applications by Amos Gilat

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Python Programming: An Introduction to Computer Science

Python Programming: An Introduction to Computer Science

by John M. Zelle
4.5 out of 5 stars (30)  $34.20
Discrete Mathematics with Applications

Discrete Mathematics with Applications

by Susanna S. Epp
4.3 out of 5 stars (23)  $164.76
Object-oriented Data Structures Using Java

Object-oriented Data Structures Using Java

by Nell B. Dale
4.0 out of 5 stars (5)  $77.30
UML 2 Toolkit

UML 2 Toolkit

by Hans-Erik Eriksson
4.3 out of 5 stars (7)  $31.50
New Perspectives on XML, Second Edition, Comprehensive (New Pespectives)

New Perspectives on XML, Second Edition, Comprehensive (New Pespectives)

by Patrick Carey
1.9 out of 5 stars (9)  $82.42
Explore similar items

Editorial Reviews

Product Description

Functional and flexible, this guide takes an objects-first approach to Java programming and problem using games and puzzles. Updated to cover Java version 1.5 features, such as generic types, enumerated types, and the Scanner class. Offers independent introductions to both a command-line interface and a graphical user interface (GUI). Features coverage of Unified Modeling Language (UML), the industry-standard, object-oriented design tool. Illustrates key aspects of Java with a collection of game and puzzle examples. Instructor and Student resources available online.   For introductory computer programming students or professionals interested in learning Java.



From the Inside Flap
Preface Who Should Use This Book?

The topics covered and the approach taken in this book are suitable for a typical depthfirst Introduction to Computer Science (CS1) course or for a slightly more advanced Java as a Second Language course. The book is also useful to professional programmers making the transition to Java and object-oriented programming.

The book takes an "objects first" approach to programming and problem solving. It assumes no previous programming experience and requires no prior knowledge of Java or object-oriented programming. Why Start with Objects?

Java, Java, Java takes an "objects early" approach to teaching Java, with the assumption that teaching beginners the "big picture" early gives them more time to master the principles of object-oriented programming.

The first time I taught Java in our CS1 course I followed the same approach I had been taking in teaching C and C++ - namely, start with the basic language features and structured programming concepts and then, somewhere around midterm, introduce object orientation. This approach was familiar, for it was one taken in most of the textbooks then available in both Java and C++.

One problem with this approach was that many students failed to get the big picture. They could understand loops, if-else constructs, and arithmetic expressions, but they had difficulty decomposing a programming problem into a well organized Java program. Also, it seemed that this procedural approach failed to take advantage of the strengths of Java's object orientation. Why teach an object-oriented language if you're going to treat it like C or Pascal?

I was reminded of a similar situation that existed when Pascal was the predominant CS1 language. Back then the main hurdle for beginners was procedural abstraction - learning the basic mechanisms of procedure call and parameter passing and learning how to design programs as a collection procedures. Oh! Pascal!, my favorite introductory text, was typical of a "procedures early" approach. It covered procedures and parameters in Chapter 2, right after covering the assignment and I/O constructs in Chapter 1. It then covered program design and organization in Chapter 3. It didn't get into loops, if-else, and other structured programming concepts until chapter 4 and beyond.

Presently, the main hurdle for beginners is object abstraction. Beginning programmers must be able to see a program as a collection of interacting objects and must learn how to decompose programming problems into well designed objects. Object orientation subsumes both procedural abstraction and structured programming concepts from the Pascal days. Teaching "objects early" takes a top-down approach to these three important concepts. The sooner you begin to introduce objects and classes, the better the chances that students will master the important principles of object orientation.

Object Orientation (OO) is a fundamental problem solving and design concept, not just another language detail that should be relegated to the middle or the end of the book (or course). If OO concepts are introduced late, it is much too easy to skip over them when push comes to shove in the course.

Java is a good language for introducing object orientation. Its object model is better organized than C++. In C++ it is easy to "work around" or completely ignore OO features and treat the language like C. In Java there are good opportunities for motivating the discussion of object orientation. For example, it's almost impossible to discuss applets without discussing inheritance and polymorphism. Thus rather than using contrived examples of 00 concepts, instructors can use some of Java's basic features applets, the class library, GUI components - to motivate these discussions in a natural way. Key Features

In addition to its objects early approach, this book has several other important features.

The CyberPet Example. Throughout the text a CyberPet class is used as a running example to motivate and illustrate important concepts. The CyberPet is introduced in Chapter 2, as a way of "anthropomorphizing" the basic features of objects. Thus individual CyberPets belong to a class (definition), have a certain state (instance variables), and are capable of certain behaviors like eating and sleeping (instance methods). Method calls are used to command the CyberPets to eat and sleep. In Chapter 3 the emphasis is on defining and using methods and parameters to promote communication with Cyberpets. In subsequent chapters, concepts such as inheritance, randomness, animation, and threads are illustrated in terms of the CyberPet. Some of the lab and programming exercises are also centered around extending the behavior and sophistication of the CyberPet.

Applets and GUIs. Applets and GUIs are first introduced in Chapter 4 and then used throughout the rest of the text. Clearly, applets are a "turn on" for introductory students and can be used as a good motivating factor. Plus, event-driven programming and Graphical User Interfaces (GUIs) are what students ought now to be learning in CS1. We are j long past the days when command-line interfaces were the norm in applications programming. Another nice thing about Java applets is that they are fundamentally object oriented. To understand them fully; students need to understand basic OO concepts. That's why applets are not introduced until Chapter 4, where they provide an excellent way to motivate the discussion of inheritance and polymorphism.

Companion Web Site. The text is designed to be used in conjunction with a companion Web site that includes many useful resources, including the Java code and Java documentation (in HTML) for all the examples in the text, additional lab and programming assignments, on-line quizzes that can be scored automatically, and PowerPoint class notes. Problem Solving Approach. A pedagogical, problem solving approach is taken throughout the text. There are total of 13 fully developed case studies, as well as numerous other examples that illustrate the problem solving process. Marginal notes in the text repeatedly emphasize the basic elements of object-oriented problem solving: What objects do we need? What methods and data do we need? What algorithm should we use? And so on. Self-study Exercises. The book contains more than 200 self-study exercises, with answers provided at the back of each chapter. End-of-Chapter Exercises. Over 400 end-of-chapter exercises are provided, including "Challenge" exercises at the end of most sets. The answers are provided in an Instructor's Manual, which is available to adopters. Programming, Debugging and Design Tips. The book contains nearly 400 separately identified "tips" (Programming Tips, Debugging Tips, Effective Design Principles, and Java Language Rules) that provide useful programming and design information in a nutshell. Laboratory Sections. Each chapter concludes with a laboratory exercise, so the text can easily be used to support lab-based CS1 courses (such as ours). For CS1 courses that are not lab-based, these sections can still be read as preparation for a programming assignment. For each lab in the text, the companion Web site contains additional resources and handouts, as well as a repository of alternative lab assignments. From the Library Sections. Each chapter includes a section that introduces one or more of the library classes from the Java API (Application Programming Interface). In the early chapters these sections provide a way of introducing tools, such as I/O classes and methods, needed to write simple programs. In subsequent chapters, some of these sections introduce useful but optional topics, such as the NumberFormat class used to format numeric output. Others introduce basic GUI (Graphical User Interface) components that are used in program examples and the laboratory sections. Object-Oriented Design Sections. Each chapter includes a section on Object-Oriented Design which is used to underscore and amplify important principles such as inheritance, polymorphism, and information hiding. Java Language Summary. Those chapters that introduce language features contain Java Language Summary sections that summarize the feature's essential syntax and semantics. Organization of the Text

The book is organized into three main parts. The first part (Chapters 0 through 4) introduces the basic concepts of object orientation, including objects, classes, methods, parameter passing, information hiding, inheritance, and polymorphism. Although the primary focus in these chapters is on object orientation, rather than Java language details, each of these chapters has a Java Language Summary section that summarizes the language elements introduced.

In Chapters 1 to 3 students are given the basic building blocks for constructing a Java program from scratch. Although the programs at this stage have limited functionality in terms of control structures and data types, the priority is placed on how objects are constructed and how they interact with each other through method calls and parameter passing. --This text refers to an out of print or unavailable edition of this title.

See all Editorial Reviews


Product Details

  • Paperback: 880 pages
  • Publisher: Prentice Hall; 3 edition (January 1, 2006)
  • Language: English
  • ISBN-10: 0131474340
  • ISBN-13: 978-0131474345
  • Product Dimensions: 9 x 7.3 x 1.3 inches
  • Shipping Weight: 2.8 pounds (View shipping rates and policies)
  • Average Customer Review: 3.2 out of 5 stars See all reviews (22 customer reviews)
  • Amazon.com Sales Rank: #646,052 in Books (See Bestsellers in Books)

Look Inside This Book

Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product).
Check a corresponding box or enter your own tags in the field below.

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

22 Reviews
5 star:
 (9)
4 star:
 (3)
3 star:
 (1)
2 star:
 (2)
1 star:
 (7)
 
 
 
 
 
Average Customer Review
3.2 out of 5 stars (22 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
8 of 10 people found the following review helpful:
5.0 out of 5 stars (Critics be shamed) Primer for All "OO" java wanna be's..., April 12, 2001
By "endurant" (Indianapolis, Indiana United States) - See all my reviews
Despite the other reviews, it's apparent others have not seen the learning light when they passed this book off as low rate. Critics who may brand this author with lengthy eloquence just don't want to know more than a nutshell of java.

I am a web developer and a wanna be java programmer. In the last year I have looked at many a books, taken several intro courses from Sun, and others; they all have prepared me for where i am now, but I will have to say much of the journey has not been pleasurable learning. Many teach Java who are not well trained themselves. From the parts I have read in this book, it is an essential learning primer.

Let me say, this book is pleasurable learning, from the couch to the Desktop. I recommend it to all levels of programmers. Even for just cognitive review...which we all need sometime in life.

Cheers to Ralph Morelli.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
3 of 3 people found the following review helpful:
2.0 out of 5 stars College Student, January 3, 2001
By A Customer
I was required to read chapters 0-8 and I don't care for this book very much. It was helpful in the class due to the instructer being a little wishy-washy in teaching the course. However, the "terms to know" listed at the end of each chapter, were not defined well within the chapter. Sometimes the terms weren't even defined or used in the chapter that it referenced. The examples were confusing, mixing Applets and Application information. I note that this may have been confusing because of the way the course was taught. There should be answers to the exercises at the end of each chapter not just the ones 'within' the chapter. The exercises with the answers were the most helpful. It would have been much more helpful to have the answers to the additional exercises, as well as having a glossery for all of the terms used. I will continue to need this book for the next course in succession to the one I just took. I am not looking forward to the next course, partly because the book is not very dependable in teaching the material. My Cyber-Pet never made it into existence in my world and the disk did not provide much help, at all, while taking this course. Overall, the book gives necessary information, but I don't see how a person who is trying to teach themselves can make use of this book. It was a struggle with College instruction. If you tried this book to learn Java/Object Oriented Programming, don't give up. I am sure the right book is out there to help the self-teachers. If you haven't baught this book yet, there are better ones out there, I am sure. Note:I did receive an A- in the class.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
4 of 5 people found the following review helpful:
5.0 out of 5 stars thorough education in OO Java, July 6, 2006
By W Boudville (Terra, Sol 3) - See all my reviews
(TOP 50 REVIEWER)    (REAL NAME)      
This is a review of the 3RD EDITION, published December 2005.

The book starts from scratch. You do not have to know anything about Java. What Morelli and Walde offer is an education that emphasises an object oriented programming mentality, from the very start. The text shows how Java enforces a strict OO coding. Unlike C++, for example, which was bolted onto C as a superset, and accordingly has to accept (endure would be a better word) procedural C code as valid. So thoroughly do the authors want you to learn OO programming that there is no mention of the alternative of procedural programming in other languages! They don't want to confuse the reader, who is probably assumed to be new to programming in general, and not just Java.

Now the book also holds true to its claim in the title of "Problem Solving". It causes the book to be relatively weak in explaining how to write a user interface with Java widgets. Yes, there is a couple of chapters on this. But the topic is deprecated.

The book's clear strength is in the majority of its space being devoted to tackling various problems. Chosen so that you don't need a fancy UI over them. The problems can be handled as pure computations, with perhaps a minimal I/O and stdout user interface. Of course, the problems were also chosen so that the authors could demonstrate solutions that take advantage of OO design.

An important extra benefit is that you get acquainted with the various Java collection classes. These come with the standard Java distribution. They implement key ideas in computer science, like lists, queues, stacks, arrays and hash tables. Professional Java programmers use these extensively. They have a lot of functionality, that is stable and well-tested by Sun itself. These classes address both the OO and problem solving themes of the book. Being Java classes, they are inherently objects to be used in an OO manner. But the sheer utility of these for handling many problems is also a good education for you.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars Excellent as a Text Book
It is very clear that the authors of this book have taught the subject many times and have shared their sucessful approaches and experiences with us via the book. Read more
Published 21 months ago by Charles R. Severance

5.0 out of 5 stars Very good book
I needed this book for a Java class, and it was very good. Easy to follow examples, and clearly written. I would recommend this book to anyone wanting to learn Java.
Published on May 27, 2007 by John Crocker

5.0 out of 5 stars Just To Let Everyone Know...
Most, if not all, of the errors pointed out in other reviews are from earlier editions of the book. I've found no errors in the Third Edition (so far). Read more
Published on August 22, 2006 by Lane

5.0 out of 5 stars Excellent book to understand OO concepts
I think this a text for computer science students, so it explains a lot of basics. It is for those who want to understand "object-oriented" programming. Read more
Published on April 18, 2003

1.0 out of 5 stars dull, unclear, disorganized and vague
This book is printed in a two color scheme that fails to draw attention to relevant points. Concepts are introduced with promises to be explained later. Read more
Published on March 6, 2003 by laura quinn

4.0 out of 5 stars A very good intro book
While there are some small errors (ie: spelling , etc), as others noted, I found this overall to be an excelent intro book. Read more
Published on February 25, 2003 by Eric Anderson

1.0 out of 5 stars Definitely not for a class
This is by far the worst book to introduce a programming language, and for a class no-less. Each chapter covers a huge, sometimes unrelated quantity of topics that would make a... Read more
Published on February 22, 2002

3.0 out of 5 stars All your base are belong to us...
Actual excerpts from the book
"This object has a readLine(), which can be use to read the user's input into a String variable" pg 244
"It assumes that... Read more
Published on December 18, 2001 by J. Knight

1.0 out of 5 stars Needs to be heavily edited!
Java, Java, Java, like it's title, is unnecessarily repetitive in a dense, uninstructive way. As a textbook, this is definitely a head scratcher. Read more
Published on June 23, 2001 by jshepler0

4.0 out of 5 stars You CAN learn from this book
This was the first book on programming I purchased, when I decided to teach myself Java as my first language. Read more
Published on April 21, 2001 by Shawn Standiford

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]


Active discussions in related forums
   


Product Information from the Amapedia Community

Beta (What's this?)


So You'd Like to...


Look for Similar Items by Category


An Explosion of Popcorn Flavor!

Fireworks Popcorn & Seasoning Set
Munchies have never been better. The Fireworks Popcorn & Seasoning Set gives you four popcorn types and four seasonings, including white cheddar, butter burst, caramel pecan, and popcorn salt--all for $15.49.
 

Big Savings in Books

Bargain Books
Find great titles at fantastic prices in our Bargain Books Store.
 

Buy Three Books, Get a Fourth Free

4-for-3 Books
Order any four eligible books under $10 and get the lowest-price book free in our 4-for-3 Books Store. See more details.
 
Shop for Garage Storage Products
Make No Bones About It Create a place to store your Bone Creeper. Browse through garage shelving and accessories in the Home Improvement Store.
 

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers
Free
Free by Chris Anderson
Paranoia
Paranoia by Joseph Finder
My Soul to Lose
My Soul to Lose by Rachel Vincent
Glenn Beck's Common Sense

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates