A good text on C++ requires many different, somewhat contradictory
elements. First, it should have a pedagogically sound, detailed and readable
explanation of software engineering techniques and the C++ implementation
of those techniques. Second, it should also be useful as a reference document
for the fast look-up of something already 'kind of' known. Third, it should consist of numerous examples, because, for many of us, examples are
the best explanations.
These first three elements are a good start but a good text has
more. It should demonstrate the basic patterns or templates that
all experienced programmers use intuitively but which are not
at all obvious to beginners. It should also come with runnable
programs and demonstrations of various concepts, definitions of
those concepts, a set of rules for good coding style, and even
alternative explanations of more difficult ideas.
The web-based documents you will find here represent an attempt to create a C++ hypertext. Since
this is a "work in progress", some of the documents
linked here are under construction. The core material does already
exist and you are encouraged to explore it in whatever form works
best for you. You are also encouraged to send your comments and
suggestions via email to Curtis Sollohub or write to:
Curtis Sollohub
Computer Science Department
New Mexico Highlands University
Las Vegas, NM 87701
curtis@cs.nmhu.edu
If you are a teacher of C++ and would like to be part of this
project, there is lots to do and many different avenues to explore
in terms of how best to deliver sound C++ instruction. To get a better understanding of what this project is all about, you might want to read the paper The Computer Science I Text Book as a Web Document Please
contract the project leader for more information.