C++ programming language

Overview
   
C++ is designed to teach the concepts of
        object-oriented design and implementation by examining abstract types, encapsulation,
        polymorphism, and inheritance. In addition, the C++ programming language will be presented as a tool to produce object-oriented programs.
      
      Upon completion of the course, students should be able to
        decompose basic programming problems by identifying the fundamental objects within the
        simulation, assigning relationship responsibilities, and testing for robustness. Students
        will be able to implement their designs in C++ by using the essential features of the
        language including:
    
      
        - the definition of classes, methods, and member objects
- class instantiation and the proper construction and destruction of objects
- overloading functions, methods, and operators
- object-oriented memory management 
        
- deriving new classes from existing ones
		
- polymorphic messages and standard conversions under
          inheritance
- template functions and classes
Course Prerequisites
- To understand the lectures:  Reading knowledge of C.
- To complete the lab exercises:  C language proficiency.