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.