This course teaches students how to create single-user applications using the C++ programming language. Students learn the fundamentals of object-oriented programming (OOP) by designing, coding, and testing simple applications. The course is designed for students who have an understanding of programming using the C++ language. The student must be able to design and code functions and use logic structures to accomplish specific tasks. Using the aforementioned functions and structures, the student is guided to employ object-oriented programming methods and techniques in the development of a modern OOP application. This course does NOT cover graphical designs or graphic user interfaces (GUI)
Upon successful completion of this course, students should be able to:
Define object-oriented programming terms.
Explain the fundamentals of object-oriented structures and principles of programming.
Use a C++ compiler and Integrated Development Environment (IDE) to create, document and debug multi-file projects.
Design, code and implement C++ classes.
Design and use class methods.
Instantiate and use class objects.
Explain inheritance and polymorphism and use them for derived classes.
Generate and handle exception objects to support error processing.
Build and use function and class templates to provide generic processes for OOP applications.
Declare and use pointer variables to generate dynamic data structures.
Design, write, test and debug C++ program to implement a working solution to a given problem specification.