Teach Engineering
Android App Development
Building an accelerometer app for your Android device. Groups develop an app that uses the accelerometer on an Android device. The purpose of the activity is to reinforce the programming design. The post activity assessment challenges...
Teach Engineering
Java Programming: Testing the Edges
Tests are no fun, but test cases are extremely helpful. Pupils work in groups to write a Java program that completes a given task. They come up with test cases to give to another group, then trade test cases to determine if their program...
Discovery Education
Artificial Intelligence
What makes human interaction different from interaction with computers? Learners consider the question as they build Turing tests to determine whether a computer thinks like a human. They begin by looking at current versions of Turing...
Illustrative Mathematics
Placing a Fire Hydrant
Triangle centers and the segments that create them easily become an exercise in memorization, without the help of engaging applications like this lesson. Here the class investigates the measure of center that is equidistant to the three...
Beauty and Joy of Computing
Nesting Lists
Create lists within lists. The second lab in a series of five in the unit has pupils develop a simple contact list app. The tasks within the lab build the need for an abstract data type. Individuals build more complexity into their...
Beauty and Joy of Computing
Three Key List Operations
Develop an understanding of the Map, Keep, and Combine operations. The lab leads the class through the exploration of three list operations. Each task contains a self-check to measure scholars' understanding of the operation in the task.
Beauty and Joy of Computing
Search Engines
Which search engine is best? The last lab in a unit of five leads the class to investigate search engines. Working in groups, individuals read and discuss articles related to searching the Internet. Pupils develop suggestions that would...
Khan Academy
Challenge: Flower Grower
How does the garden grow? With inherited functions! The interactive activity has individuals alter a program to utilize object inheritance. Scholars develop an object type that two other objects use to inherit similar aspects. The...
Computer Science Unplugged
Harold the Robot — Thinking About Programming Languages
Get young programmers thinking about programming languages with an activity that asks class members to craft directions for one person (teacher, another adult, or a class mate) acting as a robot. Participants direct the robot to...
Curated OER
Viral Marketing
What is "viral marketing" and how does it relate to mathematics? Young mathematicians use exponential functions to develop a mathematical model for a business advertising campaign. Learners then see how their campaigns increase...
PBL Pathways
College Costs 2
What is the financial benefit for attending a community college for the first two years before transferring to a four-year college? The second part of the educational lesson asks young scholars to explore this question through data...
Beauty and Joy of Computing
Combining List Operations
Use list operations to modify an earlier version of Tic Tac Toe. The fourth lab in a series of five has pupils combine list operations to build more powerful operations. They take a project from a previous unit and enhance it to keep...
Beauty and Joy of Computing
Algorithms
Introduces the class to the idea of searching a list by building a script. Learners modify a guessing game script that will find a number in a list.
Curated OER
Sunrise, Sunset
What locations on Earth get the longest number of hours of daylight in the summer? Hint: It's not the equator! Use real-world sunrise and sunset data to develop trigonometric models that can be used to estimate the number of hours of...
Teach Engineering
Understanding the Air through Data Analysis
Is there a correlation or causation relationship between air pollutants? Groups develop a hypothesis about the daily variation of air pollutants, specifically ozone and CO2. Using Excel to analyze the data, the groups evaluate their...
Curated OER
Little Owl Press Report/Newspaper and Newscast Project
Discover journalistic techniques by having learners prepare and write their own class newspaper. They discuss the five W's of investigative journalism and conduct interviews with school figures. They utilize video technology, podcast...
Constitutional Rights Foundation
Unemployment and the Future of Jobs in America
Unemployment: The job of the future. The resource, designed for high school scholars, explains unemployment rates, recessions, and job trends that are impacting employment in the United States. Academics explore potential careers of the...
Teach Engineering
Automatic Floor Cleaner Computer Program Challenge
Have your class use the engineering design process to program a vacuum robot. Using computer engineering concepts, teams program an automatic floor cleaner to traverse designated patterns.
Computer Science Unplugged
Battleships—Searching Algorithms
How does a computer perform a search in order to find data? The lesson begins with a demonstration on finding one number out of 15. Pairs then play three games of Battleship by using different search techniques. The lesson plan finishes...
Computer Science Unplugged
Beat the Clock—Sorting Networks
Can multiple computers sort a list faster than one? Using a network drawn with chalk outside, groups move through the decision network to sort numbers. A series of extension questions come with the lesson and can be used in the same...
Beauty and Joy of Computing
Unsolvable and Undecidable Problems
Try as you might, some functions just cannot be computed. The lab introduces the class to the possibility of unsolvable problems. The fourth lesson in a series of seven begins with a logic problem, then progresses to looking at functions...
Curated OER
Powerpoint Tutorial Project
Students create non-linear, user-directed presentations in a presentation software application. They create, using Powerpoints, tutorial movies using the topic of solving a math story problem.
Curated OER
Family Interviews: The Grandparent/Elder Project
Students explore key concepts/facts in 20th Century history, develop interview questions, and produce master list of questions that can be used in project. Students then interview grandparent, great-grandparent, or other elder about...
Curated OER
Tale of the Tape
How can baseball and skeet-shooting be modeled mathematically? Sports lovers and young mathematicians learn how to use quadratic equations and systems of equations to model the flight paths of various objects.