A Laboratory Course in C++, 5th Edition

Book description


Through hands-on lab exercises, this lab manual teaches the syntax and semantics of C++ constructs in a flexible framework that is perfect for both closed lab settings and independent learning. The exercises are broken into three types of activities:

Pre-Lab: Reading review and paper-and-pencil exercises designed to ensure understanding of the material to be covered in the exercises
In-Lab: Individual lessons broken into exercises specifically mapped to the concepts covered in the chapter
Post-Lab: Programming assignments which can be done independently and cover the important topics from the chapter
Checklist cover sheets allow students and instructors to track the assignments, output, and grading for each exercise. Perforated pages aid in submission and grading of exercises and homework assignments.

Table of contents

  1. Title
  2. Copyright
  3. Contents (1/2)
  4. Contents (2/2)
  5. Preface
  6. Chapter 1 Overview of Programming and Problem Solving
    1. Chapter 1: Assignment Cover Sheet
    2. Prelab Activities
    3. Chapter 1: Prelab Assignment
    4. Lesson 1-1: Check Prelab Exercises
    5. Lesson 1-2: Basic File Operations
    6. Lesson 1-3: Compiling and Running a Program
    7. Lesson 1-4: Editing, Running, and Printing a Program File
    8. Lesson 1-5: Running a Program with an Error
    9. Lesson 1-6: Entering, Compiling, and Running a New Program
    10. Lesson 1-7: Case Study Maintenance
    11. Postlab Activities
  7. Chapter 2 C++ Syntax andSemantics, and the Program Development Process
    1. Chapter 2: Assignment Cover Sheet
    2. Prelab Activities (1/2)
    3. Prelab Activities (2/2)
    4. Chapter 2: Prelab Assignment
    5. Lesson 2-1: Check Prelab Exercises
    6. Lesson 2-2: Components of a Program
    7. Lesson 2-3: Sending Information to the Output Stream
    8. Lesson 2-4: Debugging
    9. Lesson 2-5: Case Study Maintenance
    10. Postlab Activities
  8. Chapter 3 Numeric Types,Expressions, and Output
    1. Chapter 3: Assignment Cover Sheet
    2. Prelab Activities (1/2)
    3. Prelab Activities (2/2)
    4. Chapter 3: Prelab Assignment
    5. Lesson 3-1: Check Prelab Exercises
    6. Lesson 3-2: Arithmetic Operations
    7. Lesson 3-3: Formatting Output
    8. Lesson 3-4: Value-Returning Functions
    9. Lesson 3-5: String Functions
    10. Lesson 3-6: Debugging
    11. Lesson 3-7: Case Study Maintenance
    12. Postlab Activities
  9. Chapter 4 Program Input and the Software Design Process
    1. Chapter 4: Assignment Cover Sheet
    2. Prelab Activities
    3. Chapter 4: Prelab Assignment
    4. Lesson 4-1: Check Prelab Exercises
    5. Lesson 4-2: Input Statement and Data Consistency
    6. Lesson 4-3: Input and Output with Files
    7. Lesson 4-4: Program Design
    8. Lesson 4-5: Debugging
    9. Lesson 4-6: Case Study Maintenance
    10. Postlab Activities
  10. Chapter 5 Conditions, Logical Expressions, and Selection Control Structures
    1. Chapter 5: Assignment Cover Sheet
    2. Prelab Activities (1/2)
    3. Prelab Activities (2/2)
    4. Chapter 5: Prelab Assignment
    5. Lesson 5-1: Check Prelab Exercises
    6. Lesson 5-2: Boolean Expressions
    7. Lesson 5-3: if-then Statements
    8. Lesson 5-4: if-then-else Statements
    9. Lesson 5-5: Nested Logic
    10. Lesson 5-6: Test Plan
    11. Lesson 5-7: Debugging
    12. Lesson 5-8: Case Study Maintenance
    13. Postlab Activities
  11. Chapter 6 Looping
    1. Chapter 6: Assignment Cover Sheet
    2. Prelab Activities
    3. Chapter 6: Prelab Assignment
    4. Lesson 6-1: Check Prelab Exercises
    5. Lesson 6-2: Count-Controlled Loops
    6. Lesson 6-3: Event-Controlled Loops
    7. Lesson 6-4: Nested Logic
    8. Lesson 6-5: Debugging
    9. Lesson 6-6: Case Study Maintenance
  12. Chapter 7 Additional Control Structures
    1. Chapter 7: Assignment Cover Sheet
    2. Prelab Activities
    3. Chapter 7: Prelab Assignment
    4. Lesson 7-1: Check Prelab Exercises
    5. Lesson 7-2: Multiway Branching
    6. Lesson 7-3: Additional Control Structures
    7. Lesson 7-4: Test Plan
    8. Lesson 7-5: Debugging
    9. Lesson 7-6: Case Study Maintenance
    10. Postlab Activities
  13. Chapter 8 Functions
    1. Chapter 8: Assignment Cover Sheet
    2. Prelab Activities (1/2)
    3. Prelab Activities (2/2)
    4. Chapter 8: Prelab Assignment
    5. Lesson 8-1: Check Prelab Exercises
    6. Lesson 8-2: Functions without Parameters
    7. Lesson 8-3: Functions with Value Parameters
    8. Lesson 8-4: Functions with Reference Parameters
    9. Lesson 8-5: Debugging
    10. Lesson 8-6: Case Study Maintenance
    11. Postlab Activities
  14. Chapter 9 Scope, Lifetime, and More on Functions
    1. Chapter 9: Assignment Cover Sheet
    2. Prelab Activities
    3. Chapter 9: Prelab Assignment
    4. Lesson 9-1: Check Prelab Exercises
    5. Lesson 9-2: Static and Automatic Variables
    6. Lesson 9-3: Value-Returning and Void Functions
    7. Lesson 9-4: Test Plan
    8. Lesson 9-5: Debugging
    9. Lesson 9-6: Case Study Maintenance
    10. Postlab Activities
  15. Chapter 10 User-Defined Data Types
    1. Chapter 10: Assignment Cover Sheet
    2. Prelab Activities (1/2)
    3. Prelab Activities (2/2)
    4. Chapter 10: Prelab Assignment
    5. Lesson 10-1: Check Prelab Exercises
    6. Lesson 10-2: Simple Data Types
    7. Lesson 10-3: Enumeration Data Types
    8. Lesson 10-4: Record Data Types
    9. Lesson 10-5: Hierarchical Records
    10. Lesson 10-6: Debugging
    11. Lesson 10-7: Case Study Maintenance
    12. Postlab Activities
  16. Chapter 11 Arrays
    1. Chapter 11: Assignment Cover Sheet
    2. Prelab Activities
    3. Chapter 11: Prelab Assignment
    4. Lesson 11-1: Check Prelab Exercises
    5. Lesson 11-2: One-Dimensional Array Data Types with Integer Indexes
    6. Lesson 11-3: One-Dimensional Array Data Types with Enumeration Indexes
    7. Lesson 11-4: Two-Dimensional Arrays
    8. Lesson 11-5: Multidimensional Arrays
    9. Lesson 11-6: Debugging
    10. Lesson 11-7: Case Study Maintenance
    11. Postlab Activities
  17. Chapter 12 Classes and Abstraction
    1. Chapter 12: Assignment Cover Sheet
    2. Prelab Activities (1/2)
    3. Prelab Activities (2/2)
    4. Chapter 12: Prelab Assignment
    5. Lesson 12-1: Check Prelab Exercise
    6. Lesson 12-2: Abstract Data Types
    7. Lesson 12-3: Class Data Type
    8. Lesson 12-4: Implementing Class Functions
    9. Lesson 12-5: Header and Implementation Files
    10. Lesson 12-6: Debugging
    11. Lesson 12-7: Case Study Maintenance
    12. Postlab Activities
  18. Chapter 13 A Recursion
    1. Chapter 13A: Assignment Cover Sheet
    2. Prelab Activities
    3. Chapter 13A: Prelab Assignment
    4. Lesson 13A-1: Check Prelab Exercises
    5. Lesson 13A-2: Simple Variables
    6. Lesson 13A-3: Structured Variables
    7. Lesson 13A-4: Debugging
    8. Lesson 13A-5: Case Study Maintenance
    9. Postlab Activities
  19. Chapter 13 Array-Based Lists
    1. Chapter 13: Assignment Cover Sheet
    2. Prelab Activities (1/2)
    3. Prelab Activities (2/2)
    4. Chapter 13: Prelab Assignment
    5. Lesson 13-1: Check Prelab Exercises
    6. Lesson 13-2: Unsorted List
    7. Lesson 13-3: Sorted List
    8. Lesson 13-4: List of Classes
    9. Lesson 13-5: Debugging
    10. Lesson 13-6: Case Study Maintenance
    11. Postlab Activities
  20. Chapter 14 Pointers and Linked Lists
    1. Chapter 14: Assignment Cover Sheet
    2. Prelab Activities (1/2)
    3. Prelab Activities (2/2)
    4. Chapter 14: Prelab Assignment
    5. Lesson 14-1: Check Prelab Exercises
    6. Lesson 14-2: Pointer Variables
    7. Lesson 14-3: Unordered Linked Lists
    8. Lesson 14-4: Sorted Lists of Objects
    9. Lesson 14-5: Debugging
    10. Lesson 14-6: Case Study Maintenance
    11. Postlab Activities
  21. Chapter 15 Inheritance, Polymorphism, and Object-Oriented Design
    1. Chapter 15: Assignment Cover Sheet
    2. Prelab Activities (1/2)
    3. Prelab Activities (2/2)
    4. Chapter 15: Prelab Assignment
    5. Lesson 15-1: Check Prelab Exercises
    6. Lesson 15-2: Classes
    7. Lesson 15-3: Derived Classes
    8. Lesson 15-4: Virtual Methods
    9. Lesson 15-5: Object-Oriented Design
    10. Lesson 15-6: Debugging
    11. Lesson 15-7: Case Study Maintenance
    12. Postlab Activities
  22. Chapter 16 Templates, Operator Overloading, and Exceptions
    1. Chapter 16: Assignment Cover Sheet
    2. Prelab Activities (1/2)
    3. Prelab Activities (2/2)
    4. Chapter 16: Prelab Assigment
    5. Lesson 16-1: Check Prelab Exercises
    6. Lesson 16-2: Generic Data Types
    7. Lesson 16-3: Operator Overloading
    8. Lesson 16-4: Exceptions
    9. Lesson 16-5: Debugging
    10. Lesson 16-6: Case Study Maintenance
    11. Postlab Activities
  23. Chapter 17 Introduction to DataStructures Using the Standard Template Library
    1. Chapter 17: Assignment Cover Sheet
    2. Prelab Activities (1/2)
    3. Prelab Activities (2/2)
    4. Chapter 17: Prelab Assignment
    5. Lesson 17-1: Check Prelab Exercises
    6. Lesson 17-2: Classic Data Structures
    7. Lesson 17-3: Iterators
    8. Lesson 17-4: STL Containers
    9. Postlab Activities
  24. Chapter 18 Recursion
    1. Chapter 18: Assignment Cover Sheet
    2. Prelab Activities
    3. Chapter 18: Prelab Assignment
    4. Lesson 18-1: Check Prelab Exercises
    5. Lesson 18-2: Simple Variables
    6. Lesson 18-3: Structured Variables
    7. Lesson 18-4: Debugging
    8. Lesson 18-5: Case Study Maintenance
    9. Postlab Activities
  25. Appendix A
  26. Appendix B
  27. Appendix C
  28. Appendix D
  29. Appendix E
  30. Glossary (1/3)
  31. Glossary (2/3)
  32. Glossary (3/3)

Product information

  • Title: A Laboratory Course in C++, 5th Edition
  • Author(s): Nell Dale
  • Release date: June 2009
  • Publisher(s): Jones & Bartlett Learning
  • ISBN: 9780763783129