This course describes and discusses the importance of algorithms in the problem-solving process; identifies the necessary properties of the good algorithm for solving simple problems. Develop, test, and debug a c++ program based on a given specification that uses each of the following fundamental programming components.