Simply put, an algorithm is a step-by-step procedure. Human beings complete algorithms every day, oftentimes without conscious though. An example is brushing one's teeth;
1. Find toothbrush
2. Find toothpaste
3. Run brush of toothbrush under water
4. Open tube of toothpaste
5. Squeeze toothpaste onto toothbrush
6. Close toothpaste
... and so on.
However, even the step of squeezing toothpaste involves it's own algorithm;
1. Move hand to tube of toothpaste so thumb goes on one side and fingers go on other side.
2. Pinch fingers to thumb gently.
3. Lift tube of toothpaste and angle hand so that tube of toothpaste points at toothbrush bristles.
4. Pinch fingers to thumb more firmly.
5. Stop when desired quantity of toothpaste is out.
... and so on.
Human beings often take that level of specificity in an algorithm for granted. In computer programming, we need to be *that* specific.
# Group Algorithm
1. With a partner, pick a simple task you might do at school, one that can easily be completed in this room.
2. Create an algorithm to complete your task.
3. Once complete, exchange with another group, and try to complete each other's algorithms.
4. Write your refined algorithm in the assignment in Google Classroom. Every student types in their own copy.
# Assignment 1 - Individual Algorithm
1. On your own, pick a simple task you might do either at home or at school.
2. Create an algorithm to complete this task. Include this algorithm in your first Algorithms assignment in Google Classroom.