A HYPERTEXT INTRODUCTION TO C++
© 1997 Curtis Sollohub

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.

C++ in Hypertext