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:
-
C++ Program Design, 3rd Edition, by Cohoon and Davidson.
-
C++ How to Program, 5th Edition, by Deitel and Deitel.
-
Practical C++ Programming, 2nd Edition, by Oualline.
-
Learning the UNIX Operating System, 5th Edition, by Peek, Todino, and Strang.
-
Learning the vi Editor, 6th Edition, by Lamb and Robbins.
-
The Complete Idiot's Guide to C++, by Snaith. Swallow your
pride and buy this book. I did.
-
C++ Distilled, by Pohl. A concise reference and style guide.