FUNDAMENTALS OF ALGORITHMS Algorithm = sequence of steps that can be followed to complete a task A computer program is an implementation of an algorithm not an algorithm itself There are 3 elements to computational thinking: 1. Decomposition = breaking a problem into sub-problems that each accomplishes an identifiable task 2. Abstraction = process of removing unnecessary detail from a problem 3. Systematic approach = coming up with the logical steps to get from problem to solution