Programmers create algorithm designs as a method of planning a program before writing any code. This helps them to consider the potential problems of the program and makes it easier to start creating source code.
Operations that can be performed on strings, such as finding the length, extracting substrings, concatenation, and converting between upper and lower case
Used to track the value of variables as a program is run. Each row in the trace table represents another iteration, and each column stores the value of a variable as it changes.
A way of getting to a solution by identifying the individual steps that are needed, creating a set of rules called an algorithm that if followed precisely leads to an answer