Student Value Edition for Java An Introduction to Problem Solving and Programming

ISBN-10: 0132773333

ISBN-13: 9780132773331

Edition: 6th 2012

Authors: Walter Savitch

List price: $109.55 Buy it from $42.36
This item qualifies for FREE shipping

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

30 day, 100% satisfaction guarantee

If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.

Learn more about our returns policy


For introductory Computer Science courses using Java, and other introductory programming courses in departments of Computer Science, Computer Engineering, CIS, MIS, IT, and Business.Students are introduced to object-oriented programming and important concepts such as design, testing and debugging, programming style, interfaces inheritance, and exception handling. The Java coverage is a concise, accessible introduction that covers key language features. Objects are covered thoroughly and early in the text, with an emphasis on application programs over applets.Updated for Java 7, the Sixth Edition contains additional programming projects, case studies, and VideoNotes.MyProgrammingLab, Pearson's new online homework and assessment tool, is available with this edition. Subscriptions to MyProgrammingLab are available to purchase online or packaged with your textbook (unique ISBN). Use the following ISBNs to purchase MyProgrammingLab:Student Value Edition for Java: An Introduction to Problem Solving and Programing, 6e,& MyProgrammingLab with Pearson eText Student access code card forJava:An Introduction to Problem Solving and Programing, 6eISBN: 013276606XThis package contains theStudent Value Edition for Java: An Introduction to Problem Solving and Programing, 6e,textbook, an access card for MyProgrammingLab, and the Pearson eText student access code card forJava: An Introduction to Problem Solving and Programing, 6e.Purchase instant access to MyProgrammingLab online.
New Starting from $107.73
what's this?
Rush Rewards U
Members Receive:
You have reached 400 XP and carrot coins. That is the daily max!
Study Briefs

Limited time offer: Get the first one free! (?)

All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.

Customers also bought

Book details

List price: $109.55
Edition: 6th
Copyright year: 2012
Publisher: Pearson Education Canada
Publication date: 5/16/2011
Binding: Looseleaf - sheets only 
Pages: 936
Size: 7.25" wide x 9.00" long x 1.25" tall
Weight: 2.794
Language: English

Introduction to Computers and Java
Computer Basics
Hardware and Memory
Programming Languages, Compilers, and Interpreters
Java Bytecode
Class Loader
A Sip of Java
History of the Java Language
Applications and Applets
A First Java Application Program
Writing, Compiling, and Running a Java Program
Programming Basics
Object-Oriented Programming
Testing and Debugging
Software Reuse
Graphics Supplement
A Sample Graphics Applet
Size and Position of Figures
Drawing Ovals and Circles
Drawing Arcs
Running an Applet
Basic Computation
Variables and Expressions
Data Types
Java Identifiers
Assignment Statements
Simple Input
Simple Screen Output
Named Constants
Assignment Compatibilities
Type Casting
Arithmetic Operators
Parentheses and Precedence Rules
Specialized Assignment Operators
Case Study: Vending Machine Change
Increment and Decrement Operators
More About the Increment and Decrement Operators
The Class String
String Constants and Variables
Concatenation of Strings
String Methods
String Processing
Escape Characters
The Unicode Character Set
Keyboard and Screen I/O
Screen Output
Keyboard Input
Other Input Delimiters (Optional)
Formatted Output with printf (Optional)
Documentation and Style
Meaningful Variable Names
Using Named Constants
Graphics Supplement
Style Rules Applied to a Graphics Applet
Creating a Java GUI Application with the JFrame Class
Introducing the Class JOptionPane
Reading Input as Other Numeric Types
Programming Example: Change-Making Program
with Windowing I/O
Flow of Control: Branching
The if-else Statement
The Basic if-else Statement
Boolean Expressions
Comparing Strings
Nested if-else Statements
Multibranch if-else Statements
Programming Example: Assigning Letter Grades
Case Study: Body Mass Index
The Conditional Operator (Optional)
The exit Method
The Type boolean
Boolean Variables
Precedence Rules
Input and Output of Boolean Values
The switch Statement
Graphics Supplement
Specifying a Drawing Color
A Dialog Box for a Yes-or-No Question
Flow of Control: Loops
Java Loop Statements
The while Statement
The do-while Statement
Programming Example: Bug Infestation
Programming Example: Nested Loops
The for Statement
Declaring Variables within a for Statement
Using a Comma in a for Statement (Optional)
The for-each Statement
Programming with Loops
The Loop Body
Initializing Statements
Controlling the Number of Loop Iterations
Case Study: Using a Boolean Variable to End a Loop
Programming Example: Spending Spree
The break Statement and continue Statement in Loops
Loop Bugs
Tracing Variables
Assertion Checks
Graphics Supplement
Programming Example: A Multiface Applet
The drawstring Method
Defining Classes and Methods
Class and Method Definitions
Class Files and Separate Compilation
Programming Example: Implementing a Dog Class
Instance Variables
Defining void Methods
Defining Methods That Return a Value
Programming Example: First Try at Implementing a Species Class
The Keyword this
Local Variables
Parameters of a Primitive Type
Information Hiding and Encapsulation
Information Hiding
Precondition and Postcondition Comments
The public and private Modifiers
Programming Example: A Demonstration of Why Instance
Variables Should Be Private
Programming Example: Another Implementation of a Class of Rectangles
Accessor Methods and Mutator Methods
Programming Example: A Purchase Class
Methods Calling Methods
Automatic Documentation with javadoc
UML Class Diagrams
Objects and References
Variables of a Class Type
Defining an equals Method for a Class
Programming Example: A Species Class
Boolean-Valued Methods
Case Study: Unit Testing
Parameters of a Class Type
Programming Example: Class-Type Parameters Versus
Primitive-Type Parameters
Graphics Supplement
The Graphics Class
Programming Example: Multiple Faces, but with a Helping
The init Method
Adding Labels to an Applet
More About Objects and Methods
Defining Constructors
Calling Methods from Constructors
Calling a Constructor from Other Constructors (Optional)
Static Variables and Static Methods
Static Variables
Static Methods
Dividing the Task of a main Method into Subtasks
Adding a main Method to a Class
The Math Class
Wrapper Classes
Writing Methods
Case Study: Formatting Output
Addressing Compiler Concerns
Testing Methods
Overloading Basics
Overloading and Automatic Type Conversion
Overloading and the Return Type
Programming Example: A Class for Money
Information Hiding Revisited
Privacy Leaks
Enumeration as a Class
Packages and Importing
Package Names and Directories
Name Clashes
Graphics Supplement
Adding Buttons
Event-Driven Programming
Programming Buttons
Programming Example: A Complete Applet with Buttons
Adding Icons
Changing Visibility
Programming Example: An Example of Changing Visibility
Array Basics
Creating and Accessing Arrays
Array Details
The Instance Variable length
More About Array Indices
Initializing Arrays
Arrays in Classes and Methods
Case Study: Sales Report
Indexed Variables as Method Arguments
Entire Arrays as Arguments to a Method
Arguments for the Method main
Array Assignment and Equality
Methods That Return Arrays
Programming with Arrays and Classes
Programming Example: A Specialized List Class
Partially Filled Arrays
Sorting and Searching Arrays
Selection Sort
Other Sorting Algorithms
Searching an Array
Multidimensional Arrays
Multidimensional-Array Basics
Multidimensional-Array Parameters and Returned Values
Java's Representation of Multidimensional Arrays
Ragged Arrays (Optional)
Programming Example: Employee Time Records
Graphics Supplement
Text Areas and Text Fields
Programming Example: A Question-and-Answer Applet
The Classes JTextArea and JTextField
Drawing Polygons
Inheritance, Polymorphism and Interfaces
Inheritance Basics
Derived Classes
Overriding Method Definitions
Overriding Versus Overloading
The final Modifier
Private Instance Variables and Private Methods of a Base Class
UML Inheritance Diagrams
Programming with Inheritance
Constructors in Derived Classes
The this Method-Again
Calling an Overridden Method
Programming Example: A Derived Class of a Derived Class
Another Way to Define the equals Methods in Undergraduate
Type Compatibility
The Class Object
A Better equals Method
Dynamic Binding and Inheritance
Dynamic Binding with toString
Class Interfaces
Java Interfaces
Implementing an Interface
An Interface as a Type
Extending an Interface
Case Study: Character Graphics
Case Study: The Comparable Interface
Abstract Classes
Graphics Supplement
The Class JApplet
The Class JFrame
Window Events and Window Listeners
Free shipping on orders over $35*

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

Learn more about the TextbookRush Marketplace.