The ACM Student Magazine has a series of courses to teach C++ and java called “Objective Viewpoint”.
The tutorials touch on many aspects of object-orientation. The word object has surfaced in more ways than you can count. There are OOPLs (Object-Oriented Programming Languages) and OODBs (Object-Oriented Databases), OOA (object-oriented analysis), and OOD (object-oriented design). We are sure you can come up with some OOisms of your own.
The goal of these columns is to explore object-orientation through practical object-oriented programming. This time, we look at C++, but in the future we will explore other areas of object-orientation. Learning an object-oriented language-a whole new way of programming-will pave the way for many exciting topics down the road.
The C++ course covers the following topics.
- An Introduction to C++
- Object-Orientation and C++ Part I
- Object-Orientation and C++ Part II
- The ABCs of Writing C++ Classes: Constructors, Destructors, and Assignment Operators
- The ABCs of Writing C++ Classes: Operators
- Getting the Handle of Handles
- An Overview of the Standard Template Library
- Schizophrenia for C++ Programmers
- Casting in C++: Bring Safety and Smartness to Your Programs
- A Cornucopia of C++ Resources