CSCI 140 - C++ Language and Object Development

The following are the Student Learning Outcomes (SLOs) and Course Measurable Objectives (CMOs) for CSCI 140. A Student Learning Outcome is a measurable outcome statement about what a student will think, know, or be able to do as a result of an educational experience. Course Measurable Objectives focus more on course content, and can be considered to be smaller pieces that build up to the SLOs.

Student Learning Outcomes (SLOs)

  1. Students will be able to analyze problems and design algorithms in pseudo code.
  2. Students will be able to read, understand and trace the execution of programs written in C++ language.
  3. Students will be able to use given classes and virtual functions in a class hierarchy to create new derived classes and the code that uses them.
  4. For a given algorithm students will be able to write modular C++ code using classes in an OOP approach.

Course Measurable Objectives (CMOs)

  1. Analyze problems and design appropriate algorithms.
  2. Code algorithms into the C++ language.
  3. Recognize and produce proper C++ syntax.
  4. Use correct data type and data structures, including objects, linked lists, stacks, and queues.
  5. Utilize recursion, iteration, arrays, and pointer arithmetic.
  6. Demonstrate the paradigm of object-oriented programming.
  7. Write, organize and assemble program documentation.
  8. Utilize encapsulation, overloading, inheritance and polymorphism.
  9. Utilize data abstraction, separate program interface, and implementation
  10. Develop standards for comparing the efficiency of various algorithms.
  11. Demonstrate debugging techniques.