See buying choices for this item to see if it's one of the millions that are eligible for Amazon Prime.

51 used & new from $0.01

Have one to sell? Sell yours here
 
 
Java: An Introduction to Computer Science and Programming
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

Java: An Introduction to Computer Science and Programming (Paperback)

by Walter Savitch (Author), Walter Szvitch (Author)
4.1 out of 5 stars See all reviews (48 customer reviews)


Available from these sellers.


11 new from $2.10 40 used from $0.01
Also Available in: List Price: Our Price: Other Offers:
Paperback (3) 39 used & new from $4.44
Get Free Two-Day Shipping
Get Free Two-Day Shipping for three months with a special extended free trial of Amazon Prime. Add this eligible textbook to your cart to qualify. Sign up at checkout. See details.
What Do Customers Ultimately Buy After Viewing This Item?

Customers Who Bought This Item Also Bought

Barron's AP Computer Science, Levels A and AB

Barron's AP Computer Science, Levels A and AB

by Roselyn Teukolsky
4.9 out of 5 stars (7)  $11.55
Head First Java, 2nd Edition

Head First Java, 2nd Edition

by Kathy Sierra
4.4 out of 5 stars (241)  $29.67
Beginning Programming with Java For Dummies (For Dummies (Computer/Tech))

Beginning Programming with Java For Dummies (For Dummies (Computer/Tech))

by Barry Burd
4.5 out of 5 stars (34)  $16.49
The Analytical Engine: An Introduction to Computer Science Using the Internet, Second Edition: An Introduction to Computer Science Using the Internet (with CD-ROM)

The Analytical Engine: An Introduction to Computer Science Using the Internet, Second Edition: An Introduction to Computer Science Using the Internet (with CD-ROM)

by Rick Decker
The Java(TM) Class Libraries, Volume 2: java.applet,  java.awt,  java.beans (2nd Edition) (Java Series)

The Java(TM) Class Libraries, Volume 2: java.applet, java.awt, java.beans (2nd Edition) (Java Series)

by Patrick Chan
Explore similar items

Editorial Reviews

Product Description
For Introductory Computer Science Programming courses using Java (CSI with Java). Best-selling author, Walter Savitch, uses a conversational style to teach programmers problem solving and programming techniques with Java. Readers are introduced to object-oriented programming and important computer science concepts such as top-down design, debugging, style, and abstract data types. The Java coverage is a concise, accessible introduction that covers key language features. Thorough early coverage of objects is included, with an emphasis on applications over applets. Prof. Savitch includes a highly flexible format that allows instructors and readers to adapt coverage of topics to their order of preference. This text assumes no previous programming experience.

From the Inside Flap
Preface for Students
This book is designed to teach you the Java programming language, and even more importantly, to teach you basic programming techniques. This book requires no previous programming experience and no mathematics other than some very simple high school algebra. However, to get the full benefit of the book, you should have a version of Java available on your computer, so that you can practice with the examples and techniques given in the book. You should have a version of Java with a version number of either 1.1.x or higher or 1.2.x or higher. (The exact number that is filled in for the x is not critical. The x need not even be present. If it says only "version 1.1" or "version 1.2," that is fine. If you have an earlier version of Java, numbered 1.0.x, that will not be a problem for most of the book, but it will definitely be a problem for Chapter 7, and, as you will see, the latest version of Java can be obtained easily and inexpensively.)

Copies of the Programs from the Text
This book contains a CD that includes all the programs and other software examples in the book, so that you can practice with these examples without having to type them into your computer.

Obtaining a Copy of Java
The CD that comes with this book also includes a version of Code Warrior, which is an integrated development environment including an editor and other utilities in addition to the Java language. The CD includes a version of Code Warrior for PC Windows environments and a version for Macintosh environments. The version included on the CD is Code Warrior Lite, which allows you to sample Code Warrior on programs from the text to see if you wish to purchase the full version at a special student rate. Your local college or university bookstore should stock the full student version of Code Warrior. The Code Warrior environment provided on the CD will allow you to run the programs in this book. If you want to write other Java programs, you will need to purchase the full version of Code Warrior or obtain some other version of Java. If you want an alternative to Code Warrior, a version of Java can be obtained free of charge from Sun Microsystems. At the time of printing, a copy of Java version 1.1.x could be downloaded free of charge from the following web site:
java.sun/products/jdk/1.1
If you have a web browser such as Netscape's Navigator or Microsoft's Internet Explorer, you can use it to go to this web site and download the software you need to install Java on your computer. At the time that this book was sent to press, only preliminary copies of version 1.2 of Java were available. By the time this book comes out there should be more or less final versions of Java 1.2 available. You might want to search the web for the location of the Sun web site that offers version 1.2. At the time this book went to press, preliminary version of Java version 1.2 could be obtained at the following web site:
java.sun/products/jdk/1.2
If you cannot find version 1.2, version 1.1 will do fine for learning Java with this book. While you are using your web browser to download Java, you can also go to another web site to download an integrated development environment. An integrated development environment includes an editor and other utilities and will make it more convenient to write and run Java programs. One suitable integrated development environment is the WinEdit environment from Wilson Window Ware. It can be downloaded to try for free. The web site is:
windowware Self-Test Questions
Each chapter contains numerous self-test question. Complete answers for all the self-test questions are given at the end of each chapter. One of the best ways to practice what you are learning is to do the self-test questions, without looking at the answers, and to only look at the answers after you have done the questions and want to check your answers.

This Text Is Also a Reference Book
In addition to using this book as a textbook, you can and should use it as a reference. When you need to check a particular point that you may have forgotten or that you hear mentioned by somebody but have not yet learned yourself, just look in the index. Many index entries give a page number for "quick reference." Turn to this quick reference page. It will contain a short entry, usually set off in a box, that gives all the essential points on that topic. This can be done to check details of the Java language, as well as details on programming techniques.
Boxed sections in every chapter give you a quick summary of the main points in that chapter; you can use these boxes to review the chapter or to preview the chapter or to check details of the Java language.
We Want Your Opinions
This book was written for you, and I would like to hear any comments you have on the book. You can contact me via electronic mail at the following address:

wsavitch@ucsd
Unfortunately, I cannot provide you with answers to the programming exercises. The publisher provides selected answers to these exercises to only those instructors who adopt the book. For help on the programming exercises, you will have to contact your instructor. (If you are not in a class, then, unfortunately, we still cannot provide answers to the programming exercises.) But, remember that there are answers to all the self-test questions at the end of each chapter.It covers programming techniques, as well as the basics of the Java programming language. It is suitable for courses as short as one quarter or as long as one full academic year. It requires no previous programming experience and no mathematics other than a little high school algebra. This book can also be used for a course designed to teach Java to students who have already had another programming course, in which case, the first few chapters can be assigned as outside reading. All the code in the book has been tested using both version 1.1 and version 1.2 of Sun Microsystem's Java JDK. The coverage of Java was carefully arrived at by class testing and is a concise, accessible introduction for beginners.

Flexible
If you are an instructor, this book adapts to the way you teach, rather than making you adapt to the book. This book does not tightly prescribe the order in which your course must cover topics. Neither does it prescribe the specialized libraries that must be used in your course. You can easily change the order in which chapters and sections are covered. The details about rearranging material are explained in the section of this preface entitled Alternative Orderings.
Since Java does not include any simple console input, most texts, even more advanced texts, provide some class library for console input. This book requires that you add as little input software as possible, since only one simple class is used for console input. Even that one console input class, which is included early in the book, becomes an understandable programming example for students well before the end of the book. All the remaining software is from standard Java libraries that should be part of any Java installation.

Coverage of Problem Solving and Programming Techniques
This book is designed to teach students basic problem-solving and programming techniques and is not simply a Java syntax book. The book contains numerous case studies and programming tips sections, as well as many other sections that explain important problem-solving and programming techniques, such as top-down design, loop design techniques, debugging techniques, style techniques, abstract data types, basic object-oriented programming techniques, and other computer science topics.

Object-Oriented and Traditional Techniques
Any course that really teaches Java must teach classes early, since almost everything in Java involves classes. The behavior of parameters depends on whether they are class parameters. Even the behavior of the equals operator (==) depends on whether it is comparing objects or simpler data items. Classes cannot be avoided, except by means of absurdly long and complicated "magic formulas." This book introduces classes fairly early, specifically in Chapter 4. Moreover, all the basic information about classes, including inheritance, is presented by the end of Chapter 6. However, some topics on classes, including inheritance, can be postponed to later in a course. Although this is an early classes book, it does not neglect traditional programming techniques, such as top-down design and loop design techniques. These older topics may not be current glamour topics, but they are information that all beginning students need.

The AWT and GUIs
Java comes with a library known as the AWT that allows programmers to design portability GUIs (graphical user interfaces). This book uses the AWT to teach students to produce professional looking windowing interfaces. In the process, students learn event-driven programming, as well as receiving a lot of practice with object-oriented programming. As this material was class-tested and views of instructors were gathered, we found that the AWT was a more acc

See all Editorial Reviews

Product Details

  • Paperback: 726 pages
  • Publisher: Prentice Hall; Book & CD edition (December 16, 1998)
  • Language: English
  • ISBN-10: 0132874261
  • ISBN-13: 978-0132874267
  • Product Dimensions: 9.2 x 7.5 x 1.1 inches
  • Shipping Weight: 2.5 pounds
  • Average Customer Review: 4.1 out of 5 stars See all reviews (48 customer reviews)
  • Amazon.com Sales Rank: #846,986 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.
(106)
(18)

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

48 Reviews
5 star:
 (31)
4 star:
 (3)
3 star:
 (5)
2 star:
 (5)
1 star:
 (4)
 
 
 
 
 
Average Customer Review
4.1 out of 5 stars (48 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
51 of 53 people found the following review helpful:
5.0 out of 5 stars Damn near perfect, August 11, 2000
This book sets the standard. I have yet to find another computer book that comes close. I am half way through the book. I did look at Sun's site which I could not really follow since it did not have that theory and example balance. Too much of what you do not yet know is presented. I have spent about 30 hours at Amazon reading reviews and the another 30 hours in book stores searching for the best books in the Microsoft world (VB, MTS, ASP) and JavaScript books. Even with the best books (5 star) my rate of learning has always felt slow. Either I don't really know what they are talking about or they take forever to make a point and there are not enough examples. I pick this book on Java up and my rate of learning is fast. It is virtually perfect, and here is why: 1/ The order in which you can read the book is explicitly stated. 2/ References beyond the stated scope of the book are held to a minimum. 3/ Points are stated simply so you can learn from a knowledge level significantly lower than the authors. 4/ Refer to previous chapters specifically by page reference and only when necessary. 5/ The material is in a logical order. 6/ A consistent level of detail is used. 7/ Material is direct and succinct, so you need not `skim'. 8/ Examples: (i) are well written with good coding practices and no errors. (ii) are connected to other examples to help illustrate a point. (iii) are the optimum size. Usually they are too long. (iv) do not contain irrelevant code but enough to allow comprehension. (v) there is a good ratio of theory to examples. (vi) options are discussed. "This method is better than that method..." 9/ A web site for the book exists which gives corrections and supplemental material. 10/ A message board is created for the book so readers can help each other. (He did not do this but I think it is a good idea.) 11/ Tells you where to go from here. (I have to ask Savitch when I'm done.) I may get Ivor Horton's book and The Java Programming Language, Third Edition
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
57 of 60 people found the following review helpful:
5.0 out of 5 stars Leaves Nothing Out & Explains Perfectly, A First In CS Books, January 30, 2000
By Kevin Mortimer (Dallas, Texas, USA) - See all my reviews
This book makes only one assumption and that is you know nothing about computer science or programming and this my friends is a good thing for all beginners. You will learn things in this book your Intro To CS101 in high school and college probably missed. The casual yet concise to the point language used in this power packed book makes understanding object oriented java programming a breeze to learn. This book can also serve the intermediate level programmer and be retained as a great reference. Out of all the books I've read on various kinds of computer languages including 4 others on java, I really didn't beleive books like this could be wrote without forgetting to bridge at least some concepts together properly. Its value as a book has definitely exceeded its expense. If you want or have to learn java, this is the book. period!
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
25 of 26 people found the following review helpful:
5.0 out of 5 stars The best book on the market, August 15, 2000
By A Customer
I am a programmer, experienced in C, C++, and Java. I tried a couple of books for Java. Unfortunately, they all assumed too much from the reader. Most of the books I read assumed the reader was experienced in Object Oriented Programming. I learned C++ from Professor Savitch's "Problem Solving with C++" I should have turned to this book first(it would have saved me a lot of money). The other books I sometimes use as an alternate reference, but this is the primary book I learned Java from and this is the book I take to work(for quick reference). The readability of this book is unique to programming books. I highly recommend this book to anyone starting Java. Although it does come with CodeWarrior Lite, Sun's Java compiler is free online at java.sun.com
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


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

1.0 out of 5 stars Savitch is an Moron
Why does he think he is so god damn special that he needs to create a method with his last name for input? This teaches NOTHING about input!!! Read more
Published on September 25, 2005 by M. Kimball

1.0 out of 5 stars DO NOT GET THIS BOOK
This book is a complete waste of money. First, the software installation instructions are terrible for a beginner programmer. Read more
Published on April 19, 2005 by Peter A. Morris

2.0 out of 5 stars Bad choice for people without programming experience
It would be a good book if it went right to the point. But it goes over and over again through the same ideas, making it very confusing. Read more
Published on March 27, 2005 by Marta

4.0 out of 5 stars Liked it - But did not adopt it because of 'SavitchIn'
I really liked the book. Savitch explains how to program in plain english - and he is easy to read. The only fault in the book (and the reason I did not adopt it in my Java... Read more
Published on December 26, 2003

5.0 out of 5 stars Good Java learning book
The way he writes this book makes it seem as if he's right there talking to you - using words you understand. The explanations are crystal clear. Read more
Published on October 30, 2003

4.0 out of 5 stars Easy to understand.
The book is extremely easy to understand and is excellent for beginners. More experienced programmers may find that the explanations are repetitive or too long. Read more
Published on June 6, 2003

1.0 out of 5 stars Lousy Use of own created classes and tons of mistakes!!
I am currently a programming major and have both C and C++ knowledge. Recently I just finished a Java class that used this book. Read more
Published on March 20, 2003 by savage_rose1

3.0 out of 5 stars I'm One of Many Unsatisfied Students
My beginning Java class is using this book as its textbook, and I sincerely wish my college had chosen a different book (and many of my fellow students feel the same). Read more
Published on February 25, 2003

5.0 out of 5 stars The book is excellent!!!
I have found many kinds of java books, but not many books are really suited for "a beginner", but now i have found this book
for a beginner to study. i am so happy.
Published on January 28, 2003 by Ting Chun Fai

2.0 out of 5 stars A fat textbook plumped up with unnecessary boxes & diagrams
Yuck. With the low level of the material, the author could have covered it in half the time. Instead, you get tons of extra pages where the text gets lazy and explains with... Read more
Published on August 27, 2002

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?)



Look for Similar Items by Category


Items Eligible for Free Super Saver Shipping

Beauty benefit tint
Check out all items in beauty that are elligible for free super saver shipping and prime.

See more Prime-eligible beauty items

 

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.
 

Best Books

Best of the Month
See our editors' picks and more of the best new books on our Best of the Month page.
 
Ad

 

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
The Adventures of Sherlock Holmes
The Adventures of Sherlock Holmes by Arthur Conan, Sir, 1859-1930 Doyle
Haley's Cabin
Haley's Cabin by Anne Rainey
$0.00

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