Algorithms
Algorithms
A course that explores the fundamentals of algorithms. How do we make them? How do they work?
We explore what is needed to multiply two numbers. We discover branching and iteration.
Lesson Plan
1. Exploring the Challenge
To make a loop, we need to learn how to jump
Lesson Plan
lock2. Iterations (Loops)
(requires student license or teacher account)
We start automating loops.
Lesson Plan
lock3. Automating Loops, Part 1
(requires student license or teacher account)
We fully automate loops with the help of a Data RAM module
Lesson Plan
lock4. Automating Loops, Part 2
(requires student license or teacher account)
We find a way to stop a loop.
Lesson Plan
lock5. Stopping a loop - Foundations
(requires student license or teacher account)
We find a way to stop a loop.
Lesson Plan
lock6. Stopping a loop
(requires student license or teacher account)
We design a multiplication program
Lesson Plan
lock7. A multiplication program
(requires student license or teacher account)
How a computer addresses memory by pointing at it.
Lesson Plan
lock8. Data Pointers
(requires student license or teacher account)
Introduction of a Latch to enable data pointers at runtime of a program.
Lesson Plan
lock9. Automating Data Pointers
(requires student license or teacher account)
Introduction of a Latch to enable loops at runtime of a program.
Lesson Plan
lock10. Automating Loops
(requires student license or teacher account)
We build a general-purpose machine that can do multiplication
Lesson Plan
lock11. Multiplication
(requires student license or teacher account)
We design a machine that computes Fibonacci numbers and prints them on a display.
Lesson Plan
lock12. Fibonacci Numbers and the Print() statement
(requires student license or teacher account)
What have we learned?
Lesson Plan
lock13. Summary
(requires student license or teacher account)