Course Description

This course is intended for graduate students with a serious interest in learning C++ programming. The course covers the following topics: basic data types, the C++ string class, variables and constants, and their declaration, input/output (cin/cout) operators, assignment operators, arithmetic operators, conditional control structures, repetition control structures, basic file operations, user-defined functions, value and reference parameters, scope rules, name precedence, function overloading, template functions, elementary software engineering principles, Standard Template Library (STL), the vector class, elementary searching and sorting, user-defined classes, operator overloading, pointers, self-referential classes, dynamic object creation and destruction, linked lists, and recursion. This course does not count for credit for graduate students in computer science.

Primary Text: A Modeling Approach to C++, chapters from which will be available on Blackboard.

Other Resources: