C++ can be seen as two programming languages combined.
First, C++ is a superset of the C programming language.
Second, C++ embodies a new programming paradigm called
Object Oriented Programming (OOP). C++ adds
features to C that support OOP concepts.
This course teaches C programmers to program in C++ in three steps.
shows the features of C++ that make it a "better C."
demonstrates how to define new data types, called classes
Use class constructors, operators, and destructors correctly.
Define new data types using inheritance.
Use virtual functions within a class hierarchy.
Create extensible containers using templates.
Handle run-time errors using exceptions.
Approach
The course is taught as a combination of lecture, in-class exercises, and
hands-on programming experience. Each student receives a 300 page course
manual that includes course notes, section summaries, exercises,
addenda, and important C++ points.
Audience
This course assumes that students have a clear understanding of the C
programming language.
This course would not be appropriate for someone who is
new to C or has only a cursory understanding of C.