Loose Leaf for C++ Programming: An Object-Oriented Approach
C++ Programming: An Object-Oriented Approach has two primary objectives: Teach the basic principles of programming as outlined in the ACM curriculum for a CS1 class and teach the basic constructs of the C++ language. While C++ is a complex and professional language, experience shows that beginning students can easily understand and use C++.

C++ Programming: An Object-Oriented Approach uses a combination of thorough, well-ordered explanations and a strong visual framework to make programming concepts accessible to students. The authors stress incremental program development, wherein program analysis is followed by building a structure chart, constructing UML flow diagrams, writing algorithms, undertaking program design, and finally testing. This foundation, combined with a focus on the benefits of a consistent and well-documented programming style, prepares students to tackle the academic and professional programming challenges they will encounter down the road with confidence.

1145486075
Loose Leaf for C++ Programming: An Object-Oriented Approach
C++ Programming: An Object-Oriented Approach has two primary objectives: Teach the basic principles of programming as outlined in the ACM curriculum for a CS1 class and teach the basic constructs of the C++ language. While C++ is a complex and professional language, experience shows that beginning students can easily understand and use C++.

C++ Programming: An Object-Oriented Approach uses a combination of thorough, well-ordered explanations and a strong visual framework to make programming concepts accessible to students. The authors stress incremental program development, wherein program analysis is followed by building a structure chart, constructing UML flow diagrams, writing algorithms, undertaking program design, and finally testing. This foundation, combined with a focus on the benefits of a consistent and well-documented programming style, prepares students to tackle the academic and professional programming challenges they will encounter down the road with confidence.

158.75 In Stock
Loose Leaf for C++ Programming: An Object-Oriented Approach

Loose Leaf for C++ Programming: An Object-Oriented Approach

Loose Leaf for C++ Programming: An Object-Oriented Approach

Loose Leaf for C++ Programming: An Object-Oriented Approach

$158.75 
  • SHIP THIS ITEM
    In stock. Ships in 6-10 days.
  • PICK UP IN STORE

    Your local store may have stock of this item.

Related collections and offers


Overview

C++ Programming: An Object-Oriented Approach has two primary objectives: Teach the basic principles of programming as outlined in the ACM curriculum for a CS1 class and teach the basic constructs of the C++ language. While C++ is a complex and professional language, experience shows that beginning students can easily understand and use C++.

C++ Programming: An Object-Oriented Approach uses a combination of thorough, well-ordered explanations and a strong visual framework to make programming concepts accessible to students. The authors stress incremental program development, wherein program analysis is followed by building a structure chart, constructing UML flow diagrams, writing algorithms, undertaking program design, and finally testing. This foundation, combined with a focus on the benefits of a consistent and well-documented programming style, prepares students to tackle the academic and professional programming challenges they will encounter down the road with confidence.


Product Details

ISBN-13: 9781259571459
Publisher: McGraw Hill LLC
Publication date: 01/04/2019
Pages: 960
Product dimensions: 6.00(w) x 1.25(h) x 9.00(d)
Age Range: 18 Years

About the Author

Behrouz A. Forouzan is a Professor at DeAnza College where he is involved in the development of Computer Information System courses. In addition he provides system development consulting with several companies. In addition to C and C++ books, Forouzan is the author of several other successful books, including Computer Networks: A Top-Down Approach, TCP/IP Protocol Suite, and Local Area Networks.

Richard F. Gilberg is a retired Professor of Computer Science from DeAnza College where his classes were primarily in computer programming, data structures, and web site development. Prior to joining DeAnza College, Mr. Gilberg worked for a large aerospace company as a programmer, analyst, and manager. He has co-authored six computer science textbooks with Mr. Forouzan.

Table of Contents

Chapter 1: Introduction to Computers and Programming Languages

Chapter 2: Basics of C++ Programming

Chapter 3: Expressions and Statements

Chapter 4: Selection

Chapter 5: Repetition

Chapter 6: Functions

Chapter 7: User-Defined Types: Classes

Chapter 8: Arrays

Chapter 9: References, Pointers, and Memory Management

Chapter 10: Strings

Chapter 11: Relationships among Classes

Chapter 12: Polymorphism and Other Issues

Chapter 13: Operator Overloading

Chapter 14: Exception Handling

Chapter 15: Generic Programming: Templates

Chapter 16: Input/Output Streams

Chapter 17: Recursion

Chapter 18: Introduction to Data Structures

Chapter 19: Standard Template Library (STL)


Chapter 20: Design Patterns


Appendices

Appendix A: Unicode

Appendix B: Positional Numbering System

Appendix C: C++ Expressions and Operators

Appendix D: Bitwise Operations

Appendix E: Bit Fields

Appendix F: Preprocessing

Appendix G: Namespaces

Appendix H: Ratios

Appendix I: Time

Appendix J: Lambda Expressions


Appendix K: Regular Expressions


Appendix L: Smart Pointers


Appendix M: Random Number Generation


Appendix N: References


Appendix O: Move versus Copy


Appendix P: A Brief Review of C++ 11


Appendix Q: Unified Modeling Language (UML)


Appendix R: Bitset


Glossary

Index

From the B&N Reads Blog

Customer Reviews