Newbie to Newbie - Blog Part Two (CPT307 - Interactive Assignment 5)

When developing structured programs correctly applying algorithmic design and data structure techniques will make a massive difference between your program running a few seconds and several minutes to days.  Computer programs utilize algorithms to answer questions, which is one of the primary purposes of a computer system.  An algorithm must produce the correct answer within is a series of logical and finite steps. The algorithm must also complete and not continue indefinitely (Shaffer, 2013)

Understanding the problem to be solved, is the first step in the algorithm.  After the problem is understood, decisions on the computing platform, methods, data structures, and algorithms should be made. When these decisions are defined, the exact algorithm specification, verification, and analysis should be performed before any code is created, which occurs after the design is finished (Singhal, 2019).  For more specific information about the design process, review the following book  Analysis and design of algorithms.