|

Addison-Wesley / Prentice Hall

Computer Science

My Instructor Resource Center :  Log in or request access

Starting Out with C++: Brief Version Update, Visual C++ .NET, 4/E
Tony GaddisHaywood Community College
Barret Krupnow

ISBN-10: 0321419618
ISBN-13:  9780321419613

Publisher:  Addison-Wesley
Copyright:  2006
Format:  Paper Package
Published:  08/29/2005
We're sorry, this product is no longer available and has been replaced with Starting Out with C++ Brief: From Control Structures through Objects, 6/E.

Please contact your Pearson rep if you are using this product and need instructor resources.

The “Starting Out with” series by Tony Gaddis provides an approach that students rave about.  Gaddis has a distinctive writing style that is both friendly and accessible, and is overwhelmingly popular with novice programmers. His carefully-paced, step-by-step discussion of each important programming topic enhances each student’s development of sound programming skills.

  • Late objects coverage-Chapter 12
  • Covers control structures and arrays before classes     
  • Uses C-style strings throughout, with the string class introduced in Chapter 9
  • Strong emphasis on problem-solving and program design
  • Concise and practical real-world examples
  • Abundance of exercises in each chapter

  • The term "definition" instead of "declaration" is used where applicable.
  • The term "literal" is used instead of constant when referring to literal data.
  • For most type casts, static_cast is used.
  • Additional comments have been added to many of the programs.
  • Each chapter now has a set of "Short Answer" questions and "Algorithm Workbench" problems.
  • New Programming Challenge exercises have been added.
  • Appendices are now included on the accompanying CD.

Chapter 1: Introduction to Computers and Programming
1.1 Why Program?
1.2 Computer Systems: Hardware and Software
1.3 Programs and Programming Languages
1.4 What Is a Program Made of?
1.5 Input, Processing, and Output
1.6 The Programming Process
1.7 Procedural and Object-Oriented Programming
Review Questions and Exercises

Chapter: 2 Introduction to C++
2.1 The Parts of a C++ Program
2.2 The cout Object
2.3 The #include Directive
2.4 Variables and Literals
2.5 Identifiers
2.6 Integer Data Type
2.7 The char Data Type
2.8 Floating-Point Data Type
2.9 The bool Data Type
2.10 Determining the Size of a Data Type
2.11 Variable Assignments and Initialization
2.12 Scope
2.13 Arithmetic Operators
2.14 Comments
2.15 Focus on Software Engineering: Programming Style
2.16 If You Plan to Continue in Computer Science: Standard and Prestandard C++
Review Questions and Exercises

Chapter 3: Expressions and Interactivity
3.1 The cin Object
3.2 Mathematical Expressions
3.3 When You Mix Apples and Oranges: Type Conversion
3.4 Overflow and Underflow
3.5 Type Casting
3.6 Named Constants
3.7 Multiple Assignments and Combined Assignment
3.8 Formatting Output
3.9 Formatted Input
3.10 Focus on Object-Oriented Programming: More About Member Functions
3.11 More Mathematical Library Functions
3.12 Introduction to File Input and Output
Review Questions and Exercises
Focus on Problem Solving: A Case Study (on CD)

Chapter 4: Making Decisions
4.1 Relational Operators
4.2 The if Statement
4.3 Flags
4.4 Expanding the if Statement
4.5 The if/else Statement
4.6 The if/else if Statement
4.7 Using a Trailing else
4.8 Menus
4.9 Focus on Software Engineering: Nested if Statements
4.10 Logical Operators
4.11 Checking Numeric Ranges with Logical Operators
4.12 Focus on Software Engineering: Validating User Input
4.13 More About Variables Definitions and Scope
4.14 Comparing Strings
4.15 The Conditional Operator
4.16 The switch Statement
4.17 Testing for File Open Errors
Review Questions and Exercises
Focus on Problem Solving and Program Design
: A Case Study (on CD)

Chapter 5: Looping
5.1 The Increment and Decrement Operators
5.2 Introduction to Loops: The while loop
5.3 Counters
5.4 Letting the User Control the Loop
5.5 Keeping a Running Total
5.6 Sentinels
5.7 Using a Loop to Read Data from a File
5.8 The do-while and for Loops
5.9 Focus on Software Engineering: Deciding Which Loop to Use
5.10 Nested Loops
5.11 Breaking Out of a Loop
5.12 The continue Statement
5.13 Focus on Software Engineering: Using Loops for Data Validation
Review Questions and Exercises
Focus on Problem Solving and Program Design
: A Case Study (on CD)

Chapter 6: Functions
6.1 Focus on Software Engineering: Modular Programming
6.2 Defining and Calling Functions
6.3 Function Prototypes
6.4 Sending Data Into a Function
6.5 Passing Data by Value
6.6 Focus on Software Engineering: Using Functions in a Menu-Driven Program
6.7 The return Statement
6.8 Returning a Value from a Function
6.9 Returning a Boolean Value
6.10 Local and Global Variables
6.11 Static Local Variables
6.12 Default Arguments
6.13 Using Reference Variables as Parameters
6.14 Overloading Functions
6.15 the exit() Function
6.16 Stubs and Drivers
Review Questions and Exercises
Focus on Problem Solving and Program Design
: A Case Study (on CD)

Chapter 7: Arrays
7.1 Arrays Hold Multiple Values
7.2 Accessing Array Elements
7.3 No Bounds Checking in C++
7.4 Array Initialization
7.5 Processing Array Contents
7.6 Focus on Software Engineering: Using Parallel Arrays
7.7 Arrays as Function Arguments
7.8 Two-dimensional Arrays
7.9 Arrays and Strings
7.10 Arrays with Three or More Dimensions
7.11 If You Plan to Continue in Computer Science: Introduction to the STL vector
Review Questions and Exercises
Focus on Problem Solving and Program Design: A Case Study (on CD)
Focus on Problem Solving and Program Design
: A Case Study (on CD)

Chapter 8: Pointers
8.1 Getting the Address of a Variable
8.2 Pointer Variables
8.3 The Relationship Between Arrays and Pointers
8.4 Pointer Arithmetic
8.5 Initializing Pointers
8.6 Comparing Pointers
8.7 Pointers as Function Parameters
8.8 Focus on Software Engineering: Dynamic Memory Allocation
8.9 Focus on Software Engineering: Returning Pointers from Functions
Review Questions and Exercises
Focus on Problem Solving and Program Design: A Case Study (on CD)

Chapter 9: Characters, Strings, and the string Class
9.1 Character Testing
9.2 Character Case Conversion
9.3 Review of the Internal Storage of C-Strings
9.4 Library Functions for Working with C-Strings
9.5 String/Numeric Conversion Functions
9.6 Focus on Software Engineering: Writing Your Own C-String-Handling Functions
9.7 The C++ string Class
Review Questions and Exercises
Focus on Problem Solving and Program Design
: A Case Study (on CD)
Focus on Problem Solving and Program Design
: A Case Study (on CD)

Chapter 10: Structured Data
10.1 Abstract Data Types
10.2 Focus on Software Engineering: Combining Data into Structures
10.3 Accessing Structure Members
10.4 Initializing a Structure
10.5 Arrays of Structures
10.6 Focus on Software Engineering: Nested Structures
10.7 Structures as Function Arguments
10.8 Returning a Structure from a Function
10.9 Pointers to Structures
10.10 Focus on Software Engineering: When to Use., When to Use ->, and When to Use *
10.11 Unions
Review Questions and Exercises
Focus on Problem Solving and Program Design
: A Case Study (on CD)

Chapter 11: Advanced File Operations
11.1 File Operations
11.2 File Output Formatting
11.3 Passing File Stream Objects to Functions
11.4 More Detailed Error Testing
11.5 Member Functions for Reading and Writing Files
11.6 Focus on Software Engineering: Working with Multiple Files
11.7 Binary Files
11.8 Creating Records with Structures
11.9 Random-Access Files
11.10 Opening a File for Both Input and Output
Review Questions and Exercises
Focus on Problem Solving and Program Design
: A Case Study (on CD)

Chapter 12: Introduction to Classes
12.1 Procedural and Object-Oriented Programming
12.2 Introduction to Classes
12.3 Defining an Instance of a Class
12.4 Why Have Private Members?
12.5 Focus on Software Engineering: Some Design Considerations
12.6 Focus on Software Engineering: Using Private Member Functions
12.7 Inline Member Functions
12.8 Constructors
12.9 Destructors
12.10 Constructors That Accept Arguments
12.11 Focus on Software Engineering: Input Validation Objects
12.12 Overloading Constructors
12.13 Only One Default Constructor and One Destructor
12.14 Arrays of Objects
12.15 Focus on Object-Oriented Programming: Creating an Abstract Array Data Type
12.16 Focus on Object-Oriented Programming: Extending the Abstract Array Data Type
12.17 If you Plan to Continue in Computer Science: An Object-Oriented System Development Primer
Review Questions and Exercises
Focus on Problem Solving and Program Design
: An OOP Case Study (on CD)

Chapter 13: More About Classes
13.1 Instance and Static Members
13.2 Friends of Classes
13.3 Memberwise Assignment
13.4 Copy Constructors
13.5 Operator Overloading
13.6 Object Conversion
13.7 Object Composition
Review Questions and Exercises
Creating a String Class
: A Case Study (on CD)

Chapter 14: Inheritance, Polymorphism, and Virtual Functions
14.1 What Is Inheritance?
14.2 Protected Members and Class Access
14.3 Constructors and Destructors
14.4 Redefining Base Class Functions
14.5 Polymorphism and Virtual Member Functions
14.6 Abstract Base Classes and Pure Virtual Functions
14.7 Base Class Pointers
14.8 Classes Derived from Derived Classes
14.9 Multiple Inheritance
Review Questions and Exercises

*On an accompanying CD: Case Studies, Appendices, and Source Code

Stand-alone Access Code Tutor Center
Addison-Wesley
©2008 | Addison-Wesley | Access Code Card | Instock
ISBN-10: 0201721708 | ISBN-13: 9780201721706


myCodeMate Companion Website, 4/E
Gaddis & Krupnow
©2006 | Addison-Wesley | On-line Supplement | Instock
ISBN-10: 0321393600 | ISBN-13: 9780321393609


Online Source Code for Lab Manual, 4/E
Gaddis
©2005 | Addison-Wesley | Electronic Supplement | Instock
ISBN-10: 0321392744 | ISBN-13: 9780321392749
    View Downloadable Files

Online Teacher's Manual for Lab Manual, 4/E
DeFino & Bardzell
©2005 | Addison-Wesley | Electronic Supplement | Instock
ISBN-10: 0321394542 | ISBN-13: 9780321394545
    View Downloadable Files

PowerPoints, 4/E
Gaddis & Krupnow
©2006 | Addison-Wesley | Electronic Supplement | Instock
ISBN-10: 0321395360 | ISBN-13: 9780321395368
    View Downloadable Files

Solutions, 4/E
Gaddis & Krupnow
©2006 | Addison-Wesley | Electronic Supplement | Instock
ISBN-10: 0321396863 | ISBN-13: 9780321396860
    View Downloadable Files

Source Code, 4/E
Gaddis & Krupnow
©2006 | Addison-Wesley | On-line Supplement | Instock
ISBN-10: 0321393252 | ISBN-13: 9780321393258
    View Downloadable Files

Test Bank, 4/E
Gaddis & Krupnow
©2006 | Addison-Wesley | Electronic Supplement | Instock
ISBN-10: 0321399099 | ISBN-13: 9780321399090
    View Downloadable Files

TestGen, 4/E
Gaddis & Krupnow
©2006 | Addison-Wesley | On-line Supplement | Instock
ISBN-10: 0321411153 | ISBN-13: 9780321411150
    View Downloadable Files

myCodeMate Companion Website, 4/E
Gaddis & Krupnow
©2006 | Addison-Wesley | On-line Supplement | Instock
ISBN-10: 0321393600 | ISBN-13: 9780321393609


Stand-alone Access Code Tutor Center
Addison-Wesley
©2008 | Addison-Wesley | Access Code Card | Instock
ISBN-10: 0201721708 | ISBN-13: 9780201721706


myCodeMate Companion Website, 4/E
Gaddis & Krupnow
©2006 | Addison-Wesley | On-line Supplement | Instock
ISBN-10: 0321393600 | ISBN-13: 9780321393609


Stand-alone Access Code Tutor Center
Addison-Wesley
©2008 | Addison-Wesley | Access Code Card | Instock
ISBN-10: 0201721708 | ISBN-13: 9780201721706


myCodeMate Companion Website, 4/E
Gaddis & Krupnow
©2006 | Addison-Wesley | On-line Supplement | Instock
ISBN-10: 0321393600 | ISBN-13: 9780321393609


This package contains:
•   Gaddis & Krupnow, Starting Out with C++: Brief Version Update, 4/E (2006)

Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students contact your Pearson Higher Education representative.