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 and dynamic memory allocation.
- Demonstrate the difference between C++ strings and C strings.
- Create and use new classes through inheritance and virtual functions
- Declare and use friend functions and friend classes.
- Explain the need for Data Encapsulation.
- Use Streams to manage input and output, including files.
- Create Class and Function Templates.
- Use Standard Template Library functions and classes.
- Explain the use of iterators.
- Demonstrate the use of assertions and exceptions.