Algorithms
Algorithms are everywhere. Every time you tie your shoe or make an omelette, there is a set of procedures that you have to follow in order to complete a task. An algorithm is simply a set of commands that can be executed in a certain order for a variety of purposes (or no purpose at all!). An algorithm can be simple, and add two numbers together to return the sum, or it can analyze your search trends and provide you with prognosticated likes of web content you didn't know existed. Today we will program Arduino robots to navigate through a maze given the instructions we provide it. We will see how different algorithms can be written to achieve the same outcome, and how those can be procedurally abstracted to simplify and avoid repetition. | | Essential Questions: 1. How are algorithms implemented and executed on computers and computational devices? 2. Why are some languages better than others when used to implement algorithms? 3. What kind of problems are easy, what kinds are difficult, and what kinds are impossible to solve algorithmically? 4. How are algorithms evaluated? |
AGENDA
|
|