Supercomputing Networking Research Education Ohio Supercomputer Center Site Map Staff Directory Support

C++ Programming for Scientists

Description

The purpose of this course is teach the philosophy and syntax of the C++ programming languages. Special emphasis will be placed on two areas:

  1. Improvements to the C programming language found in C++
  2. The object-oriented programming features of C++

Since the object-oriented approach to writing code is a new technique for many users, the course offer a description of and rationale for this powerful programming style. In terms of the C++ language in particular, the following topics will be covered: the class data type for object creation and use, the various types of C++ functions, function and operator overloading, inheritance and class hierarchies, the C++ I/O stream, and abstract data types.

Handouts

June 2005 (PDF), Dr. David Ennis

November 1999 (HTML wrapped JPEGs or PDF), Dr. David Ennis

January 1998

Main set of handouts (220K postscript)
Problem set (72K postscript)
Extending C++ libraries (65K postscript)

Prerequisites

C Programming knowledge and/or experience

Target Audience

novice to intermediate users

Class Duration

3 days

Additional Training Materials

Programming in C++, OSU
C++ Annotations, University of Groningen
Understanding C++: An Accelerated Introduction, Interface Technologies, Inc.
C++ Programming, Charles Sturt University