This course teaches object-oriented programming using the powerful object-oriented language, C++. An in-depth presentation of the syntax, semantics, and pragmatics of C++ is augmented by several modest programming assignments and one major project. Prerequisites: CS 509 or programming skill in C language and at least one other programming language