An introductory video that explains what an algorithm is and why it is important. The video is designed to be viewed by teachers or students. The webpage also links to the lesson plan which includes the paper plane algorithm worksheet. This is an easy way to teach algorithms without a computer! (This resource is on Code.org which has more lesson plans and a curriculum)
In this fun lesson students learn how to create bracelets using binary. I love the chart that shows how to encode letters in binary. There is a video that teachers can watch that explains the lesson as well.
Even if you don't plan on teaching computer science using a computer, it's still important to discuss digital citizenship. If you don't know where to start, this lesson plan can help by teaching students about their digital footprint.
A brief introduction to the 'My Robotic Friends' activity. The lesson plan is included as a link on the page and is adaptable to any elementary grade level. The objective is to use a common language (arrows) to direct a person who is pretending to be the robot to stack cups in a certain shape.
The teacher pretends to be a 'Sandwhich Bot' and follows students instructions exactly as they are stated. This is a hilarious and effective way to teach students about errors and how to debug an algorithm.
I really appreciate how this video explains binary and how information can be stored using 0's and 1's in an easy to understand way. This video could be shown directly to students, or students could replicate the activity for hands-on experience using binary.
I love that this video takes the mystery out of computer science and uses every day tasks such as knitting socks to explain computer science concepts. Linda Liukas also has a great explanation about what a computer is.
This article provides a balanced argument for and against computer science education. It also lists several great resources (such as Code.org and Scratch Jr.) for schools that do have enough computers to teach computer science using technology.