did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780072551334

Introduction to Object-Oriented Programming with Java with CodeWarrior

by
  • ISBN13:

    9780072551334

  • ISBN10:

    007255133X

  • Edition: 2nd
  • Format: Paperback
  • Copyright: 2001-11-16
  • Publisher: MCG
  • View Upgraded Edition
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $170.50

Summary

An Introduction To Object-Oriented Programming With Java by C. Thomas Wu takes students with no programming background and gets them programming quickly. Wu's object-oriented approach allows students to build their own programs right from the start. Wu's Javabook Package provides students with predefined objects that they can use to build programs right from the beginning, and eventually they learn to create their own objects.Wu uses diagrams extensively in his first edition and has enhanced this aspect of his text in the new edition by use of a second color to improve the pedagogy. Also new to this edition is coverage of vectors in the Arrays chapter.

Table of Contents

Preface xiii
New Features in the Second Edition xiv
Major Features xv
Supplement Materials xxiv
Book Organization xxv
Acknowledgments xxvii
Introduction to Computers and Programming Languages
1(14)
A History of Computers
2(3)
Computer Architecture
5(6)
Programming Languages
11(2)
Java
13(1)
Exercises
14(1)
Introduction to Object-Oriented Programming and Software Development
15(22)
Classes and Objects
16(2)
Messages and Methods
18(5)
Class and Instance Data Values
23(3)
Inheritance
26(3)
Software Engineering and Software Life Cycle
29(2)
Having Fun with Java
31(3)
Exercises
34(3)
Java Programming Basics
37(46)
The First Java Application
38(10)
Program Components
48(11)
Edit--Compile--Run Cycle
59(2)
The javabook Package
61(1)
Sample Program: Displaying Messages
62(4)
The First Java Applet
66(11)
Exercises
77(6)
Numerical Data
83(56)
Variables
84(8)
Arithmetic Expressions
92(6)
Constants
98(2)
The Math Class
100(3)
InputBox
103(3)
OutputBox
106(7)
Sample Program: Loan Calculator
113(11)
Numerical Representation (Optional)
124(4)
Exercises
128(11)
Defining Instantiable Classes
139(52)
Defining Instantiable Classes
140(12)
Instantiable Classes and Constructors
152(5)
Visibility Modifiers: public and private
157(5)
Local Variables, Return Values, and Parameter Passing
162(5)
Loan Calculator Program with an Instantiable Class
167(14)
Exercises
181(10)
Processing Input with Applets
191(38)
Placing GUI Objects on Applets
192(7)
Adding ActionListener to an Event Source
199(7)
Absolute Positioning of GUI Objects
206(2)
The Button Class
208(2)
Converting Text to a Numerical Value
210(3)
Sample Program: Finding Body Mass Index (BMI)
213(10)
Running an Applet as an Application
223(1)
Exercises
224(5)
Selection Statements
229(60)
The if Statement
230(8)
Boolean Expressions and Variables
238(4)
Nested-if Statements
242(7)
ListBox
249(3)
The switch Statement
252(6)
Sample Program: Drawing Shapes
258(22)
Exercises
280(9)
Repetition Statements
289(66)
The While Statement
290(4)
Pitfalls in Writing Repetition Statements
294(5)
The do--while Statement
299(4)
ResponseBox
303(5)
The for Statement
308(4)
Nested-for Statements
312(4)
The Format Class
316(6)
Loan Tables
322(3)
Sample Program: Hi-Lo Game
325(13)
Recursive Methods (Optional)
338(5)
Exercises
343(12)
Characters and Strings
355(56)
Characters
356(3)
Strings
359(11)
Primitive versus Reference Types
370(9)
StringBuffer
379(5)
Passing Objects as Parameters
384(5)
Returning an Object from Methods
389(3)
Sample Program: Word Play
392(12)
Exercises
404(7)
Arrays
411(70)
Array Basics
412(9)
Arrays of Objects
421(10)
Passing Arrays to Methods
431(5)
MultilnputBox
436(3)
Self-Referencing Pointer
439(7)
Sample Development: The Address Book
446(17)
Two-Dimensional Arrays
463(7)
Vectors
470(6)
Exercises
476(5)
Sorting and Searching
481(38)
Searching
482(6)
Sorting
488(7)
Heapsort
495(14)
Sample Program: Sorting an AddressBook
509(6)
Exercises
515(4)
File Input and Output
519(40)
File and FileDialog Objects
520(5)
Low-Level File I/O
525(7)
High-Level File I/O
532(7)
Handling Exceptions
539(5)
Object I/O
544(4)
Sample Class: Saving and AddressBook Object
548(8)
Exercises
556(3)
Reusable Classes and Packages
559(44)
Object Categories
560(2)
Method Overriding and Overloaded Methods
562(7)
Sample Classes: Reusable EggyPeggy and HiLo
569(26)
Package Organization
595(2)
Exercises
597(6)
GUI Objects and Event-Driven Programming
603(54)
Placing Buttons on a Frame
605(6)
Handling Events
611(7)
Placing TextField Objects on a Frame
618(2)
Menus
620(6)
Handling Mouse Events
626(8)
Other GUI Objects
634(5)
Sample Program: A Simple Calculator
639(13)
Exercises
652(5)
Inheritance and Polymorphism
657(52)
Defining Classes with Inheritance
658(4)
Using Classes Effectively with Polymorphism
662(4)
Inheritance and Member Accessibility
666(6)
Inheritance and Constructors
672(4)
Abstract Superclasses and Abstract Methods
676(6)
When and When Not to Use Inheritance
682(2)
Sample Program: Computing Course Grades
684(20)
Exercises
704(5)
Class Roster Maintenance Program
709(88)
Method Call Sequence Diagram
710(1)
Problem Statement
711(1)
Overall Planning
712(4)
Step 1 Development: Program Shell with Menus
716(6)
Step 2 Development: Create a New Roster
722(7)
Step 3 Development: Add Students
729(8)
Step 4 Development: Delete Students
737(3)
Step 5 Development: Edit Student Names
740(6)
Step 6 Development: Edit Test Scores and Compute Grades
746(7)
Step 7 Development: Display Student Information
753(12)
Step 8 Development: Storing Grade Rosters
765(10)
Step 9 Development: Finalize and Improve
775(1)
The StudentNameDialog Class
776(10)
The TestScoreDialog Class
786(5)
Exercises
791(6)
Recursive Algorithms
797(22)
Basic Elements of Recursion
798(1)
Directory Listing
799(2)
Anagram
801(4)
Towers of Hanoi
805(4)
Quicksort
809(6)
When Not to Use Recursion
815(2)
Exercises
817(2)
A The javabook Package 819

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program