Search Resources

139 Results

View
Selected filters:
  • Algorithms and Programming
Remix
ACSE Region III - Performance Task - Grade 4_Red_PT1 - Find the Bug in Addition, Subtraction, Multiplication, and Division
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

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.

Subject:
Algorithms and Programming
Computation and Estimation
Material Type:
Lesson Plan
Author:
Logan Armstrong
Cassie Lewis
Sierra Frazier
Acse Grant
Date Added:
02/12/2022
ACSE Region III-Performance Task: Leading a P.P.E. Manufacturing Company
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

This performance task has the students working as bookkeepers for a P.P.E. Manufacturing Company to see how many P.P.E. they sold by adult and children sizes over a 2-3 month period of time and if their price of production vs cost for consumers to buy was enough that they made a profit or if they needed to make adjustments. This performance task has the students using PEMDAS to better understand how Algorithms and Programming are used in our everyday lives. 

Subject:
Computer Science
Algorithms and Programming
Computation and Estimation
Material Type:
Lesson Plan
Author:
Joseph Jarski
Acse Grant
Georgette Willis
Date Added:
02/12/2022
ACSE Region III - Playing with Order of Operations in Google Draw
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

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. 

Subject:
Computer Science
Algorithms and Programming
Mathematics
Computation and Estimation
Patterns, Functions, and Algebra
Material Type:
Lesson
Author:
Kelly Gearhart
Acse Grant
Kristina Kelly
Date Added:
02/12/2022
ACSE Region III - Solar System Model Performance Task
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Your task as an astronomer is to model the solar system using technology.  You and your crew are just one group that have been asked by NASA to chart the solar system in order to create a simulation model for future astronauts. After you have accomplished this, you will present your model to the Director of NASA. They have given you several requirements for the simulation. Your simulation should include a map of the solar system that shows the appropriate distance, location, size and relation to the sun amongst the eight planets. You and your team can use a variety of options to complete your simulation. These include Google Suite tools (such as Google Slides, Google Docs, Jamboard, or any equivalent tool such as Microsoft Office), Coding resources (Scratch.edu, tynker.edu) or 3D printing software (Tinkercad) to present. Your map should also include a short descriptive paragraph for each planet explaining its distance, location, size, and at least 3 facts about the planet. If creating a video, you will still want to include descriptions for the planets as well as the three facts.  Presentation to “NASA Directors” must answer the question: how does this simulation/model help future scientists?

Subject:
Algorithms and Programming
Computing Systems
Data and Analysis
Science
Earth and Space Systems
Material Type:
Lesson Plan
Author:
Sierra Frazier
Amanda Caple
Acse Grant
Date Added:
02/12/2022
ACSE Region III - Technology Evolution Flowchart
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Students will create a flowchart showing the evolution of a specific technology including failed attempts at advancement. This task includes research and understanding the iterative process. Easily differentiated. 

Subject:
Algorithms and Programming
Impacts of Computing
English
Non-fiction
Research
Writing
Material Type:
Lesson Plan
Author:
Casey Holbrook
Acse Grant
Amanda Coode
Date Added:
02/12/2022
Addition Algorithm and Function In Programming: Java Programming
Unrestricted Use
CC BY
Rating

In this lesson, the student will develop a simple addition algorithm using a flow chart.  Students will then translate the flowchart into programming instructions that can be input into the Java language to complete their first addition Java program.  Students will then expand on this program to include allowing the user to input the integers from the Java scanner.

Subject:
Algorithms and Programming
Material Type:
Activity/Lab
Author:
Christina Martin
Date Added:
02/18/2022
Algebra Functions in Programming
Unrestricted Use
CC BY
Rating

This activity will provide the student the skills to demonstrate their ability to create aprogram that makes use of defined functions with return values. In addition, it willexhibit to the student the connection between functions in algebra and functions incomputer programming.  *Review of basic Algebra function operation is required.

Subject:
Algorithms and Programming
Material Type:
Activity/Lab
Author:
Julie Jessee
Date Added:
01/19/2022
Algoithms and Programming
Conditional Remix & Share Permitted
CC BY-NC
Rating

This lesson is written to be two(2) 30 minute lessons.

Day 1: The first lesson will be an introduction to creating algorithms using a Beebot emulator. The first lesson is on the screen with the whole class. Once explained, students can use the emulator through google classroom or in small group settings.

Day 2: Students will solve math problems and write an algorithm to get their pawn to the correct answer on the grid. This lesson will begin with a whole group review. Students can play the game in pairs or small groups.

Subject:
Algorithms and Programming
Computation and Estimation
Number and Number Sense
Material Type:
Activity/Lab
Author:
Anna Nester
Date Added:
09/10/2021
Algorithm Picture Lesson
Conditional Remix & Share Permitted
CC BY-NC
Rating

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. 

Subject:
Computer Science
Algorithms and Programming
Business and Information Technology
English
Health/Physical Education
Mathematics
Science
Material Type:
Activity/Lab
Lesson
Lesson Plan
Visual Media
Author:
Michael Speidel
Sharon Brandon
Date Added:
10/13/2020
Algorithms with Hello Ruby Lesson Plan
Unrestricted Use
CC BY
Rating

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. 

Subject:
Computer Science
Algorithms and Programming
Material Type:
Lesson Plan
Reading
Author:
Dana Smith
Date Added:
08/03/2021
Attribute Blocks
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Students will categorize attribute blocks based on their color, thickness and/or size. Optionally, connections to categorizing will be related to robots (e.g. looks, motions, sounds) and coding.

Subject:
Algorithms and Programming
Cross-Curricular
Mathematics
Science
Material Type:
Lesson Plan
Author:
Wendy S. Marticek
Date Added:
11/23/2021
BeeBot Basics: An Introduction
Unrestricted Use
CC BY
Rating

BeeBots are an engaging, hands-on way to introduce sequencing, algorithms, programming and debugging to primary and elementary students. In this introductory activity, information will be presented in a clear and concise way so that students can collaborate to plan, create, and run a program. Students will correct through debugging as necessary. The attached resource includes vocabulary and tips for using BeeBot with students. 

Subject:
Computer Science
Algorithms and Programming
Material Type:
Activity/Lab
Author:
Kim Keith
Date Added:
01/10/2022
Brute Force and Divide and Conquer Multiples and Factors
Unrestricted Use
CC BY
Rating

In the field of computer science, there are two approaches to solving a problem. One, being Brute Force, which is the method of just working out the problem until it is solved. This can be related to students with the idea of never giving up, or "I think I can, I think I can". Divide and Conquer is a problem solving method that braeks a larger problem into smaller problems. For example, if you have a big chore such as cleaning a house, start with one room at a time. This lesson applies these two methods to mathematics by using Brute Force to find multiples and common multiple of numbers. While the Divide and Conquer method is applied to fiding factors of a number through divisibility rules. 

Subject:
Algorithms and Programming
Mathematics
Material Type:
Assessment
Author:
Christopher McElraft
Date Added:
04/06/2022
Brute Force vs Divide and Conquer Sorting
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

 This activity will allow students to compare Brute Force and Divide and Conquer sorting algorithms.This activity will show the sorting process of a Brute Force algorithm and a Divide and Conquer algorithm that is used by a computer when sorting data.

Subject:
Algorithms and Programming
Material Type:
Activity/Lab
Author:
Ronald Sparks
Date Added:
04/18/2022