Page Tools:
  • print-friendly version

C++: An Active Learning Approach

Author(s): Todd W. Breedlove, Oregon Institute of Technology
Randal L. Albert, Oregon Institute of Technology
Details:
  • ISBN-13: 9780763757236
  • Paperback    653 pages      © 2009
Price: International Sales $149.95 US List
Add to Cart Request a Review Copy

Overview

C++: An Active Learning Approach provides a hands-on introduction to the C++ language through active learning exercises and numerous programming projects.  C++ is taught with an emphasis on procedural programming, beginning with an introduction to object-oriented programming. Ideal for the introductory programming course, this text includes the latest C++ upgrades without losing sight of the C underpinnings still required for all computing fields.

With over 30 years of combined teaching experience, the authors understand the potential pitfalls students face and thus aim to keep the language simple, straightforward, and conversational. The topics are covered in depth, yet as succinctly as possible. The text provides challenging exercises designed to teach students how to effectively debug a computer program. Team Programming Exercises urge students to read existing code, adhere to code specifications, and write from existing design documents. Examples are provided electronically allowing students to easily run code found in the text.

ShowKey Features

Provides a unique hands-on approach to learning key material.

At the end of many chapters, the corresponding C language constructs related to the specific topics presented in C++ are offered.

The writing style seeks to actively engage readers in a “learn by doing” fashion and makes extensive use of various aspects associated with using the debugger to help solidify concepts.

Practical exercises are provided for students to complete as they work through a specific topic area.

A rich pedagogy offers numerous teaching and learning tools:

  • Learn by Doing Exercises – Focused exercises for the topic just covered in a specific section.
  • Team Programming Exercises – Exercises that help prepare students for working in a team programming environment.
  • C – The Differences – The C syntax corresponding to the C++ topics covered in the chapter.
  • Problem Solving Applied – Presents methods used in the design process.
  • Debugging Exercises – Exercises that actively engage the student in effective debugging techniques.

Back to top

ShowTable of Contents

1.   Introduction to Computers and Programming
2.   Program Design and Development
3.   Getting Started with C++
4.   Literals, Variables, and Constants
5.   Input and Output Streams
6.   Mathematical Operations
7.   Conditional Statements
8.   Repetition Statements
9.   Functions
10. Arrays and cStrings
11. File I/O and Data Manipulation
12. Pointers and Dynamic Memory Allocation
13. User Defined Types
14. Introduction to Object-Oriented Programming
15. Introduction to Classes
16. Miscellaneous Topics
17. Binary and Random Access Files
18. Introduction to Linked Lists


Back to top

ShowAbout the Author(s)

Todd W. Breedlove-Oregon Institute of Technology

Todd Breedlove received a B.S. in Software Engineering Technology from Oregon Institute of Technology, a M.S. in Mathematical and Computer Science from Southern Oregon University. Todd is currently an Associate Professor in the Software Engineering Technology program at Oregon Institute of Technology. In the over thirteen years of teaching, he has taught a variety of classes that include C++, Object Oriented Programming, Data Structures, Database, and ASP.NET. When not teaching he helps crew on a drag racing team and enjoys a variety of outdoor activities.

Randal L. Albert-Oregon Institute of Technology

Randy Albert has taught both graduate and undergraduate courses at a number of different universities and technical schools for over 25 years.  Currently he is a Professor in the Computer Systems Engineering Technology Department at Oregon Institute of Technology.  He has an undergraduate degree from the University of Wisconsin-Eau Claire and Masters Degrees from Southern Oregon University and Utah State University.  He has taught a wide array of courses including COBOL, Computer Science I and II, C++, C#, Database, Object Oriented Programming, Multimedia, Visual Basic, Windows Programming, Software Engineering, and Human Computer Interaction.  In his spare time he enjoys a variety of water sports including swimming, fishing, and recently white water kayaking.

Back to top

ShowAppropriate Courses

Appropriate for the Introductory Course in C++ Programming within the departments of Computer Science, Computer Information Systems, Computer Engineering, MIS, and IT.

Back to top

ShowSamples & Additional Resources

ShowResources

Back to top