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 5.AP.3
Create programs by incorporating smaller portions of existing programs, to develop something new or add more advanced features. (Practice 4: Developing and Using Abstractions and Practice 5: Creating Computational Artifacts)