The goal of this activity is to build critical thinking skills and excitement for Computer Science / Computational Thinking, while laying a foundation of fundamental programming concepts. By scaffolding basic concepts like sequencing and algorithms in an unplugged activity, students who are intimidated by computers can still build a foundation of understanding. In this lesson, students will learn how to develop an algorithm and encode it into a program.By "programming" one another to draw pictures, students experience some of the core concepts of programming in a fun and accessible way. The class will start by having students view a video of a simple program demonstrating how to develop instructions for building a peanut butter and jelly sandwich. Students will start with simple shapes, and progress to the coding of a specific drawing that other students will then try to replicate (“running the program”). If there is a desire to have a more of a Math slant on the lesson, the drawing could take place on graph paper. Students would then use the coordinates to complete the drawing.
Events in computer science are the triggers for making action happen, like selecting the play button on any screen. Events in Scratch Jr. are represented by the yellow codes including: the green flag, clicking on a character, bump code and envelopes. The envelopes are the most advanced concept in Scratch Jr. and help with scene transitions and interactions between characters like pacing their conversations.
In this lesson, students will make a guess about how to code a particular type of triangle and then test their code out. Coding a shape really helps visualize what makes it possible.
The goal of this activity is to solidify students' understanding of functions: Input/Independent Variable/Domain → Output/Dependent Variable/Range in math and relate that to functions in CS.
In this lesson, students learn how to write a simple program to find all of the factors of any positive integer. The coding language is Python. Students learn the concept of an algorithm, as well as programming concepts such as variables, data types, and looping. The lesson also includes information on how the difficulty of factoring really large numbers is the basis of all modern online commerce.
Lesson plan for early elementary grades to support understanding of an algorithm. At the root of all computer science is something called an algorithm. The word “algorithm” may sound like something complicated, but really it’s just a list of instructions that someone can follow to achieve a result. To provide a solid base for the rest of your students’ computer science education, we’re going to focus on building a secure relationship with algorithms.
List steps to move character around a map
Arrange directions to reach predetermined goal
Predict where character will land, given a list of steps
Students interact with Scratch to review continents and oceans. Students edit a Scratch template to begin to explore code.
In this unplugged lesson, students learn about algorithms by "coding" their own new secret high-five with a friend! This lesson is part of the Virginia K-12 Computer Science Pipeline which is partly funded through a GO Virginia grant in partnership with Chesapeake Public Schools, Loudoun County Public Schools, and the Loudoun Education Foundation.
In this unplugged lesson, students will create their own new dance to model programming loops and algorithms.
Just about everything you can do on a computer—checking your email, posting to Facebook, online banking and shopping—is powered by software. The people who come up with that software, and keep it working efficiently, are behind the scenes of a big portion of our lives. Software engineering is an exciting career,.
Introduction to Storyboards from CS First
Step by step video tutorial for creating storyboards in Scratch. Includes a starter project in Scratch
In this lesson, students will learn the importance of providing detailed, step by step directions in preparation for digital coding. This lesson is part of the Virginia K-12 Computer Science Pipeline which is partly funded through a GO Virginia grant in partnership with Chesapeake Public Schools, Loudoun County Public Schools, and the Loudoun Education Foundation.