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.
This lesson plan uses the Hello Ruby book, Adventures in Coding, by Linda Liukas, to teach students about algorithms and conditional loops. It contains an activity featured from the book as well as other resources that can be used in conjunction with the book. The lesson teaches 2nd grade students what an algorithm is and how they use them in everyday life.
This game created on Bamboozle is comprised of fill-in-the blank and true or false questions from the vocabulary and essential knowledge of the Computer Science SOL 4.4.
The lessons included in the attached Google Slides incorporate standards from Computer Science, Math, Language Arts, and Physical Education. The lessons all focus on conditional statements (IF, THEN, ELSE) and can easily be adapted to fit any grade from kindergarten to fifth grade.
This resource will show how to teach your students to make their own "formula calculator" using Java programming, and it has handouts for your students or your own use. It is ideal for Grade 7 and Grade 8 Math.The video in this resource walks you through the steps to teach your students to program their "formula calculator" using Java programming after they have been taught about geometric formulas. They can then use their calculator to help them solve their math problems. It will reinforce critical thinking skills and create a deeper understanding of how the formulas work.Students can use any Java IDE or even an online IDE. The lesson can be customized based on your familiarity with Java and your students' computer skills.The handouts show how to use arithmetic operators in Java as well as some Math class methods that will be helpful. The attached program can be used as a starting point for their programs.
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.
This is a link to the printable resources to accompany the lesson Algorithms and Programming (link below).
The materials include printable coding cards and math equations for an unplugged math game. The students will work together to create algorithms in order to solve mathematical equations.
Link to Lesson Plan:
Vocabulary posters for the Alogrithms & Programming strand for Grade 5. Words included are from the 2017 Computer Science Curriculum Framework.
Vocabulary posters for the Alogrithms & Programming strand for Grade 6. Words included are from the 2017 Computer Science Curriculum Framework.
This lesson integrates computer science through discovering graphing on a coordinate plane for 6th graders all the way to a review for 8th graders with extensions that include slope.
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
Have you ever imagined what life would be like if you only could see and feel the sun once every seven years? How would you feel if you were alienated and ostracized because you are the only child on planet Venus who has memory of the sun. These are questions generated after reading Ray Bradbury’s All Summer in A Day. Students were asked to create an invention/concept that would assist the protagonist with their aforementioned conflicts. They created wonderful concept inventions by using the library makerspace which included Little Bits!
Students interact with Scratch to review continents and oceans. Students edit a Scratch template to begin to explore code.