Students ages six to ten learn fundamental coding concepts by helping a beaver build a dam on instructor-provided Chromebooks. First, students learn to code using simple commands to move left, right and drop logs. Next, students learn to code repetition using repeat loops executed a fixed or a variable number of times. In the second part of the course, students learn to code using conditional loops. In the third part of the course, students learn to code using conditional statements with simple and compound conditions.
The classes run in semester sessions. Each class is 45 minutes long. We adjust to the student's pace, with students typically needing between four and six months to complete the course depending on age and previous coding experience.
Students build a foundation in coding and problem-solving.
Lesson 1. Longer loops
Students continue their practice with repeat loops whose bodies are two or more commands.
Lesson 2. Problem-solving
Students learn to solve problems by splitting the problems into simpler subproblems and solving each subproblem separately.
Lesson 3. Nested loops
Students create complex programs with loops within loops.
Lesson 4. Counter loops
Students learn to create and analyze programs with counter loops.
In this unit, the students learn conditional loops, which repeat based on a given condition, and master using loops, combinations between loops, nested loops, and more.
Lesson 1. Let’s Build Our House
Students learn the concept of until loops and practice coding with them.
Lesson 2. Do not Fall Off the Roof
Students learn new commands and create complex programs.
Lesson 3. Beware of the Fish
This lesson is focused on introducing the while
loop and solving complex challenges with new combinations of
consecutive and nested loops.
Lesson 4. The Loop Master
In this lesson the students will learn how to implement while
loops with multiple conditional
statements and practice more nested loops while
helping the Beaver fix broken tiles.
Students will learn about conditional statements that can decide whether or not to execute code based on whether a given condition is valid. Students will complement their fundamental algorithmic knowledge with conditional execution.
Lesson 1. Make the Right Decision
Students learn to code using conditional if
statements.
Lesson 2. It is Either This or That
Students learn to code using conditional if-else
statements.
Lesson 3. Let’s Build a Factory
Students learn the fundamentals of event-driven programming.
Lesson 4. Group by Color
Students learn to code using compound conditional statements.