C++ Image

C++ Programming

Ideal for High School and College Level Curriculums


Cost

$20.00 In-house - $25.00 to $35.00 Out-of-house per hour1


Suggested Topics
  • Classes, Objects and Strings
  • Control Statements
  • Functions and Recursion
  • Arrays and Vectors
  • Pointers
  • Operator Overloading
  • Inheritance
  • Polymorphism
  • Templates
  • Stream Input/Output
  • Exception Handling
  • File Processing
  • Class string and String Stream Processing
  • Searching and Sorting
  • Custom Templatized Data Structures
  • Bits, Characters, C Strings and structs
  • Standard Template Library (STL)


RSS Logo
Introduction

C++ has emerged as the language of choice for systems programming on nearly all major computing platforms. Companies and individuals with challenging programming problems increasingly embrace the language and the question faced by those who do not use C++ is often when they will start, not if. Standardization of C++ is essentially complete and the breath and scope of the accompany library; which both dwarfs and subsumes that of C; makes it possible to write rich, complex programs without sacrificing portability or implementing common algorithms and data structures from scratch. C++ compilers continue to proliferate, the features they offer continue to expand and the quality of the code they generate continues to improve. Tools and environments for C++ development grow ever more abundant, powerful and robust. Commercial libraries all but obviate the need to write code in many application areas.


As the language has matured and our experience with it has increased, our needs for information about it have changed. In 1990, people wanted to know what C++ was. By 1992, they wanted to know how to make it work. Now C++ programmers ask higher-level questions: How can I design my software so it will adapt to future demands? How can I improve the efficiency of my code without compromising its correctness or making it harder to use? How can I implement sophisticated functionality not directly supported by the language?


What is C++ Programming

C++ is an object oriented programming language created by Bjarne Stroustrup and released in 1985. It implements data abstraction using a concept called classes, along with other features to allow object-oriented programming. Parts of the C++ program are easily reusable and extensible; existing code is easily modifiable without actually having to change the code. C++ adds a concept called operator overloading not seen in the earlier OOP languages and it makes the creation of libraries much cleaner.


C++ maintains aspects of the C programming language, yet has features which simplify memory management. Additionally, some of the features of C++ allow low-level access to memory but also contain high-level features.


C++ could be considered a superset of C. C programs will run in C++ compilers. C uses structured programming concepts and techniques while C++ uses object oriented programming and classes which focus on data.


About this page

On the left, under the Suggested Topics is a list of topics typically found in most High School or College level C++ Programming curriculums. The difference is in the level of depth, scope and complexity of that topic. The list is provided to help you determine where you may need tutoring. Your particular topic may not be listed, but that does not imply that tutoring is unavailable. Just contact me and inquire if I can offer tutoring for your particular needs. I will promptly respond and you can decide what further action is required.


I have numerous texts on this subject and I am confident that whatever difficulties you are having in C++ Programming, I can be of assistance. I wish you the best of luck in your academic success and look forward to any inquiry you may send on how I may be able to help you.


Questions or concerns

If you have any questions or concerns, please view the Frequently Asked Questions page.


1. Depending on commuting distance. See Frequently Asked Questions for more details.


Top of Page    Previous Page