U3Ch1L3_Creativity In Algorithms
Purpose: Students will understand what “Creativity in Algorithms” means
Vocabulary: Selection, Iteration, Sequencing & Creativity.
State: An Algorithm is the process/strategy you developed in order to solve a problem ‘by a machine.’
Definition of Creativity: Applying Algorithms that you know to be part of a solution to a new problem.
- Applying Creativity: Ask students to look at the Algorithm they wrote in the last class that allowed the smallest card to be found in a row of cards.
- Question: Would it be hard for you to modify that Algorithm (process/strategy) to now find the Maximum card? Do it!
Activities: Students Create Code Slips
Handout: “Students Create Code Slips”
Students will complete two activities:
- Activity#3: Students will take the algorithm they wrote in Activity #2 to “Find The Min. Card” and write their own Code Slips and assemble them into a program.
- Activity#4: Students will write a new algorithm to solve a problem in which they have to move the Min. Card to position “0”. They then need to create Code Slips and assemble them into a Program to accomplish the task.
Journal: Defining Sequencing, Selection & Iteration
I will provide the definition for each of these topics. The students must explain where it appeared in today’s Activities.
- Creativity: Applying Algorithms that you know to be part of a solution to a new problem.
- Sequencing: Sequencing is putting commands in the correct order so that a computer can successfully complete a task. (Sequencing is so fundamental, most times we don’t think of it.)
- Iteration: is the repetition of part of an Algorithm until a condition is met or for a specified number of times. (Where did we see Iteration in our Human Machine language?
- Selection: uses a true false condition to determine which of two parts of an algorithm is used. (Where did we see Selection in our Human Machine language?).