May 09, 2025  
Website Catalog (In Development) 
    
Website Catalog (In Development)

CST 138 - Programming II


Students will demonstrate a knowledge of C++ by utilizing: structures, object orientation, dynamic memory allocation, classes, overloading, encapsulation and polymorphism, inheritance, and composition.

Topics may include statistics, Monte Carlo method, matrices, and other advanced mathematical topics.

Prerequisite- Corequisite
Prerequisite:  CST 127 Programming I

Credits: 3
Hours
2 Lecture Hours, 2 Laboratory Hours
Course Profile
Learning Outcomes of the Course:

Upon successful completion of this course the student will be able to:

  1. Demonstrate a fundamental knowledge of the following C++ topics through programming:
  • Data types
  • Functions, including recursion
  • Overloading functions and operators
  • Friends and virtual functions
  • File Operations
  • Scope and the scope resolution operator
  • Pointers and dynamic memory allocation
  • Enumeration and structures
  • Object Orientation and Classes
  • Encapsulation and polymorphism
  • Inheritance, composition
  • Templates
  1. Explain the concepts, components, benefits, and philosophy of Object Oriented Programming, OOP.
  2. Explain pointers and their use in programming.
  3. Solve various math and engineering problems using mathematical techniques such as: statistics, Monte Carlo method, best fit straight line, heat flow, center of mass, complex numbers, matrices, determinants, and electrical circuits.