CS3071 Advanced Object-Oriented Programming in C++

This is a course in advanced object-oriented programming using C++ for students having an intermediate-level experience with C++. Students will learn guidelines for using C++ effectively through general design strategies and language specific features to make C++ programs and object-oriented designs more efficient, robust, maintainable and portable. Topics include: Memory management; Constructor and Assignment Operator Issues; Classes and Functions; Inheritance and Object-Oriented Design; Standard Template Library; Exceptions; Efficiency.


CS2171 or Consent of Instructor

Lecture Hours


Lab Hours