May 06, 2024  
Learning Outcomes Catalog 
    
Learning Outcomes Catalog

CIS 2275 - C++ Programming II (Object-Oriented Programming)

Student Learning Outcomes
  1. Demonstrate competency with using a debugger setting breakpoints, stepping through the code, stepping into and over functions, and classes.
  2. Create a C++ class that models a “real-world” item or task. Class data members should be appropriate.
  3. Create a C++ class that includes private members and public members, including constructors, gets and sets.
  4. Demonstrate using a C++ class with overloaded functions by writing it, instantiating it and using all of its class members.
  5. Create a C++ program that has (at least) two programmer-written classes that demonstrate the “has a” relationship.
  6. Demonstrate standard program organization and file structure, including class declaration in the *.h file and class definition in the *.cpp files.
  7. Demonstrate use of C++ 11’s constructor initializers and constructor chaining.
  8. Write a C++ program that has (at least) two programmer-written classes that demonstrate the “has a” relationship.
  9. Build a program that contains an array of programmer-written objects.
  10. Demonstrate use of C++ 11’s to_string and stoi-type methods
  11. Construct basic file input/output operations reading data from files into objects or from objects into files. This task should make use of the set and get functions found in the programmer-written class.
  12. Overload basic operators in classes in order to perform conditional comparisons or object data updates.
  13. Incorporate the principle of inheritance to derive new, customized classes where parental functions are called internally and other functions are overridden. Create and use objects of this new class.
  14. Write a C++ program demonstrating the use of polymorphism and virtual functions.
  15. Demonstrate the ability to pass objects between functions using pass by address using pointers and references. 

Course Description
Continues coverage of C++ programming. Covers structures, enumerated data types, C++ function enhancements, classes and objects, inheritance, polymorphism and virtual functions. This advanced course provides a solid foundation in object-oriented programming methods.
Credits: 3