Curated OER
Solving a Simple Maze
It is a-maze-ing how lost one can get. Teams reconstruct a simple maze and solve it. Participants create an algorithm that a robot would follow in order to solve the maze as well. The activity includes an extension directing pupils to...
College Board
Team Problems in Computer Science
There is no I in team. Seven team problems provide classmates the opportunity to work with a partner on a task. Projects span the course and require pupils to apply their knowledge. Tasks range from writing the algorithm in English to...
Curated OER
Multiplication
Sixth graders play the game "MultipliACTION," where they use a standard algorithm to multiply numbers. They use the website Mathfrog and select "MultipliACTION." Students fill in the answer boxes, from right to left, top to bottom, or...
Code.org
Encoding and Sending Formatted Text
Introduce your class to encoding text. Pairs work together to create a protocol to send text prior to learning ASCII encoding. Groups then collaborate to send and translate ASCII codes creating a formatted text message.
Code.org
APIs and Using Functions with Parameters
Introduce your class to the API, a reference guide that lists and explains the functionality of programming language. Using JavaScript, individuals draw complex designs that require additional commands and parameters defined in the...
Curated OER
Automated Vehicle Programming Design
Students design a program to make an automated vehicle perform a specific task. In this robotics lesson, students play the role of scientists competing to win a factory's contract. They present their algorithm to class.
Beauty and Joy of Computing
Unsolvable and Undecidable Problems
Try as you might, some functions just cannot be computed. The lab introduces the class to the possibility of unsolvable problems. The fourth lesson in a series of seven begins with a logic problem, then progresses to looking at functions...
Curated OER
Using Data from Sensors
Beginning with a discussion about using technology to collect data, this resource includes a video about the next Mars rover as an example. Young scientists are taught that filtering is necessary before collected data can be analyzed....
SurfScore
Kodable
Prepare young scholars for life in the twenty-first century with this introduction to computer coding formatted as a fun problem solving game, this resource is a great way to develop children's sequential thinking...
Code.org
Keys and Passwords
Scholars explore the relationship between cipher keys and passwords and as they learn more about the Vigenere cipher and continue to read from the book Blown to Bits in the seventh lesson of the series. They conduct an activity where...
Teach Engineering
The Fibonacci Sequence and Robots
What better way to introduce the idea of a sequence than with robots! An educational lesson explains the classic Fibonacci sequence before pupils build and program a robot to move. Additionally, the lesson challenges individuals to...
Code.org
Practice Performance Task - Security and Hacking in the Real World
Young computer scientists create a visual artifact that represents their research into a computing innovation in the world of cybersecurity. They then work individually to write an essay on the impact of technology on cybersecurity.
Alabama Learning Exchange
Find a Pattern Using Children's Literature
Sixth graders listen to Demi's, On Grain of Rice: A Mathematical Folktale. They use the problem solving strategy of finding a pattern to determine the number of rice Rani will receive after 30 days. They create a spreadsheet which...
Curated OER
Interactive Fractions
Young scholars determine the common denominator of two unlike fractions. They practice adding fractions and finding equivalent fractions of numbers. They compare and contrast different types of equations involving fractions and construct...