PROG 113 Intermediate C++ Programming • 5 Cr.


Expands upon the fundamentals covered in PROG 111. Covers object oriented programming concepts using C++. Other topics include: program specification, design of abstract data types and classes, inheritance, polymorphism, encapsulation, and using the Standard Template Library. Prerequisite: PROG 111 with a C or better. Placement by assessment into ENGL& 101, or completion of ENGL 092 or 093 with a C or better.


After completing this class, students should be able to:

  • Create and use pointers obtained from dynamic memory allocation (the "new" Operator).
  • Explain the difference between C++ strings and C strings.
  • Design and create classes which use inheritance and virtual functions (Polymorphism).
  • Declare and use friend functions and friend classes.
  • Use Streams to manage input and output, including files.
  • Create Class and Function Templates and utilize C++ Standard Template Library functions and classes.
  • Use iterators.
  • Use assertions and exceptions.