Evaluate solution options.
Represent algorithmic processes without using a programming language.
Implement and apply an algorithm.
Learning Objective: Compare multiple algorithms to determine if they yield the same side effect or result
AAP-2.L.1
Algorithms can be written in different ways and
still accomplish the same tasks.
AAP-2.L.2
Algorithms that appear similar can yield
different side effects or results.
AAP-2.L.3
Some conditional statements can be written as
equivalent Boolean expressions.
AAP-2.L.4
Some Boolean expressions can be written as
equivalent conditional statements.
AAP-2.L.5
Different algorithms can be developed or used
to solve the same problem.
Learning Objective
For algorithms:
a. Create algorithms.
b. Combine and modify existing algorithms
Algorithms can be created from an idea, by
combining existing algorithms, or by modifying
existing algorithms.
AAP-2.M.2
Knowledge of existing algorithms can help
in constructing new ones. Some existing
algorithms include:
determining the maximum or minimum value
of two or more numbers
computing the sum or average of two or
more numbers
identifying if an integer is or is not evenly
divisible by another integer
determining a robot’s path through a maze
AAP-2.M.3
Using existing correct algorithms as building
blocks for constructing another algorithm
has benefits such as reducing development
time, reducing testing, and simplifying the
identification of errors.