Algorithms and Programming (AP):
An algorithm is a sequence of steps designed to accomplish a specific task. Algorithms are translated into programs, or code, to provide instructions for computing devices. Algorithms and programming control all computing systems, empowering people to communicate with the world in new ways and solve compelling problems. The development process to create meaningful and efficient programs involves choosing which information to use and how to process and store it, breaking apart large problems into smaller ones, recombining existing solutions, and analyzing different solutions.Standard 4.AP.1
Compare and refine multiple algorithms for the same task, using computer and non-computer languages, and determine which is the most appropriate. (Practice 3: Recognizing and Defining Computational Problems and Practice 6: Testing and Refining Computational Artifacts)