This is a performance task where students act as a software engineer …
This is a performance task where students act as a software engineer to create an algorithm for a robotic process of an everyday activity. Students cooperatively test and revise their algorithms and the have another team sucessfuly complete their algorithm as well.
This is a performance task where students explore CS concepts, pseudocode, and …
This is a performance task where students explore CS concepts, pseudocode, and flowcharts through the lens of order of operations on day 1 and design a math homework helper app on day 2.
Students will analyze a provided math problem with an incorrect answer (bug). …
Students will analyze a provided math problem with an incorrect answer (bug). Students will demonstrate their understanding of the process by identifying the error, solving the problem correctly and providing an explanation. Math problem solving directly correlates with the step by step process that computer science debugging requires. The purpose of this experience is to provide a jumping off point for a deeper understanding of the Computer Science SOLs. This could be the first time your students are exposed to the vocabulary (algorithm, bug, debugging) and can provide a good foundation of the understanding of the vocabulary in a concrete, low-technology way.
In this performance task, students will have the opportunity to demonstrate the …
In this performance task, students will have the opportunity to demonstrate the use of flowcharts in Google Draw and then create their own flowchart to show their understanding of the Order of Operations.
Your friend asked you to enter a texting/typing competition but have months …
Your friend asked you to enter a texting/typing competition but have months to practice. We know practicing something makes you better at it. You will be given your current speed and how well you improve over each month. It is your job to find your texting/typing speed given a number of months that you have practiced. You are also to look over other student’s work to see if they made an error and if so, where.
The goal of this activity is to build critical thinking skills and …
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.
Using a Fluffy pancakes recipe students will identify a recipe as a …
Using a Fluffy pancakes recipe students will identify a recipe as a type of algorithm. Students will identify the part of the recipe that is numbered as the steps or algorithm is numbered. Students are expected to identify that number one step is done before number 2 and so on. Students will work in pairs to create their own algorithm for brushing teeth. Students should work in pairs. One student should create the algorithm and the other should debug the algorithm.
In this activity, students will compete in a shell game tournament while …
In this activity, students will compete in a shell game tournament while they learn about different search strategies that computers perform on sorted collections of data.
This is a list of basic vocabulary with definitions and/or examples that will …
This is a list of basic vocabulary with definitions and/or examples that will be used in elementary classrooms K-5 when teaching the concepts of algorithms and programming.
In this lesson, students learn how to write a simple program to …
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 resource is a remix from Illustrative Mathematics https://tasks.illustrativemathematics.org/content-standards/tasks/1081. Suggested Modifications: It is imperative that …
This resource is a remix from Illustrative Mathematics https://tasks.illustrativemathematics.org/content-standards/tasks/1081. Suggested Modifications: It is imperative that students in their early ages of mathematics education be introduced to the idea of the number line that makes sense. In other words, they usually count the tick marks on the number line which leads to an inaccuracy in the algorithm. To help them better understand number lines, the suggestion is to introduce the idea number paths which is another way of looking at a number line. To help better facilitate the lesson, I have added a downloadable document student activity that can be used in cooperative learning groups to facilitate mathematical discourse. This activity also encourages literacy in the curriculum.
Vocabulary posters for the Alogrithms & Programming strand for Grade 5. Words …
Vocabulary posters for the Alogrithms & Programming strand for Grade 5. Words included are from the 2017 Computer Science Curriculum Framework (created by Kelley Odom).Vocab Match-up game or activity for the following words in the category of Algorithms and Programming Grade 5: Algorithm, Author, Bug, Composer, Conditional, Debug, Decompose, Illustrator, Loop, Planning Tool, Pseudocode, Source, Storyboard, and Variable.
Set students up for programming success by creating a BeeBot anchor chart!These …
Set students up for programming success by creating a BeeBot anchor chart!These editable instructions will help students identify their role as planner or driver and set clear expectations of how Bee-Bot is used in computer programming. Tips:Introduce Bee-Bot whole classMake sure students understand the importance of the clear (x) button to erase the previous codealways press clear first to signal a new code (like how a capital letter signals the start of a new sentence) Plan the program in developmentally appropriate steps (some students program one step at a time, while others can program to the end goal)Turn the Bee-Bot off and use it as a game piece to write successful algorithmsHave students write their plan, or algorithm, on a whiteboard instead of using the cardsThe Bee-Bot emulator is perfect for guided practice!
Students will love programming their "robot teacher" to maneuver around the classroom …
Students will love programming their "robot teacher" to maneuver around the classroom in this introductory coding lesson. Basic computer science concepts are defined and applied as students work together to plan, create, and test algorithms. Students will recognize that programmers are the brains behind machines and technologies.
Students will engage in a discussion about the concepts of algorithms and …
Students will engage in a discussion about the concepts of algorithms and loops. They will then apply the pair programming technique to collaboratively create an origami model. During the activity, students will closely examine the algorithm, represented by the origami instructions, and identify the 'loops,' ( steps that are repeated in these instructions).
Developed by the Science Museum of Western Virginia, this educator outline is …
Developed by the Science Museum of Western Virginia, this educator outline is intended to assist in guiding middle school-aged students through various activities using the Rokit Smart robot kit. The Rokit Smart utilizes Arduino, a widely-used open-source environment for programming that enables users to create interactive electronic objects. Designed through modules, the activities can be grouped to fit after-school, summer camp, or other student enrichment needs.
Developed by the Science Museum of Western Virginia, this educator outline is …
Developed by the Science Museum of Western Virginia, this educator outline is intended to assist in guiding middle school-aged students through various activities using the Rokit Smart robot kit. The Rokit Smart utilizes Arduino, a widely-used open-source environment for programming that enables users to create interactive electronic objects. Designed through modules, the activities can be grouped to fit after-school, summer camp, or other student enrichment needs.
Developed by the Science Museum of Western Virginia, this educator outline is …
Developed by the Science Museum of Western Virginia, this educator outline is intended to assist in guiding middle school-aged students through various activities using the Rokit Smart robot kit. The Rokit Smart utilizes Arduino, a widely-used open-source environment for programming that enables users to create interactive electronic objects. Designed through modules, the activities can be grouped to fit after-school, summer camp, or other student enrichment needs.
Developed by the Science Museum of Western Virginia, this educator outline is …
Developed by the Science Museum of Western Virginia, this educator outline is intended to assist in guiding middle school-aged students through various activities using the Rokit Smart robot kit. The Rokit Smart utilizes Arduino, a widely-used open-source environment for programming that enables users to create interactive electronic objects. Designed through modules, the activities can be grouped to fit after-school, summer camp, or other student enrichment needs. *Module 4 is meant to be done after Modules 1-3 are completed.
No restrictions on your remixing, redistributing, or making derivative works. Give credit to the author, as required.
Your remixing, redistributing, or making derivatives works comes with some restrictions, including how it is shared.
Your redistributing comes with some restrictions. Do not remix or make derivative works.
Most restrictive license type. Prohibits most uses, sharing, and any changes.
Copyrighted materials, available under Fair Use and the TEACH Act for US-based educators, or other custom arrangements. Go to the resource provider to see their individual restrictions.