Updating search results...

Search Resources

15 Results

View
Selected filters:
  • program
How Do You Make Loops and Switches?
Read the Fine Print
Educational Use
Rating
0.0 stars

Students learn how to program using loops and switches. They see how loops enable us to easily and efficiently tell a computer to keep repeating an operation. They also see that switches permit programs to follow different instructions based on whether or not preconditions are fulfilled. Using the LEGO MINDSTORMS(TM) NXT robots, sensors and software, student pairs perform three mini programming activities using loops and switches individually, and then combined. With practice, they incorporate these tools into their programming skill sets in preparation for the associated activity. A PowerPoint® presentation, pre/post quizzes and worksheet are provided.

Subject:
Career and Technical Education
Computer Science
Technology and Engineering
Material Type:
Lesson Plan
Provider:
TeachEngineering
Provider Set:
TeachEngineering NGSS Aligned Resources
Author:
GK-12 Program, Computational Neurobiology Center,
Riaz Helfer, Pranit Samarth, Satish S. Nair
Date Added:
09/18/2014
How Do You Make a Program Wait?
Read the Fine Print
Educational Use
Rating
0.0 stars

Building on the programming basics learned so far in the unit, students next learn how to program using sensors rather than by specifying exact durations. They start with an examination of algorithms and move to an understanding of conditional commands (until, then), which require the use of wait blocks. Working with the LEGO MINDSTORMS(TM) NXT robots and software, they learn about wait blocks and how to use them in conjunction with move blocks set with unlimited duration. To help with comprehension and prepare them for the associated activity programming challenges, volunteer students act out a maze demo and student groups conclude by programming LEGO robots to navigate a simple maze using wait block programming. A PowerPoint® presentation, a worksheet and pre/post quizzes are provided.

Subject:
Career and Technical Education
Computer Science
Technology and Engineering
Material Type:
Lesson Plan
Provider:
TeachEngineering
Provider Set:
TeachEngineering NGSS Aligned Resources
Author:
GK-12 Program, Computational Neurobiology Center,
Riaz Helfer, Pranit Samarth, Satish S. Nair
Date Added:
09/18/2014
The Importance of Giving Clear Instructions
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

In this lesson, students will reinforce the importance of giving clear instructions to a partner for a desired outcome or result, similar to what is needed in a real world work environment, when instructions or notes need to be communicated in person to or left in written form for a co-worker who may be on a different shift and need to complete a project. In the real world, if instructions are not clear, machines or entire assembly lines may be down for a period of time which causes the company to lose money.
This lesson will be used in conjunction with Code.org's Course D (2019) curriculum (https://studio.code.org/s/coursed-2019) after the initial lesson called Graph Paper Programming - https://curriculum.code.org/csf-19/coursed/1/. In this lesson, students will use what they just learned about programming, sequencing, and algorithms (set of instructions) and take it a step further by communicating instructions for navigating through a series of steps to a partner who either has their eyes closed (or is wearing a blindfold) from a starting to finishing point, while picking up small blocks (or something similar) along the way.

Subject:
Career and Technical Education
Computer Science
Education
Material Type:
Lesson
Date Added:
11/17/2019
Let's Take a Slice of Pi
Read the Fine Print
Educational Use
Rating
0.0 stars

Working as a team, students discover that the value of pi (3.1415926...) is a constant and applies to all different sized circles. The team builds a basic robot and programs it to travel in a circular motion. A marker attached to the robot chassis draws a circle on the ground as the robot travels the programmed circular path. Students measure the circle's circumference and diameter and calculate pi by dividing the circumference by the diameter. They discover the pi and circumference relationship; the circumference of a circle divided by the diameter is the value of pi.

Subject:
Career and Technical Education
Mathematics
Technology and Engineering
Material Type:
Activity/Lab
Provider:
TeachEngineering
Provider Set:
TeachEngineering
Author:
AMPS GK-12 Program,
Carole Chen
Michael Hernandez
TeachEngineering.org
Date Added:
09/18/2014
Navigating a Maze
Read the Fine Print
Educational Use
Rating
0.0 stars

Using new knowledge acquired in the associated lesson, students program LEGO MINDSTORMS(TM) NXT robots to go through a maze using movement blocks. The maze is created on the classroom floor with cardboard boxes as its walls. Student pairs follow the steps of the engineering design process to brainstorm, design and test programs to success. Through this activity, students understand how to create and test a basic program. A PowerPoint® presentation, pre/post quizzes and worksheet are provided.

Subject:
Career and Technical Education
Technology and Engineering
Material Type:
Activity/Lab
Provider:
TeachEngineering
Provider Set:
TeachEngineering NGSS Aligned Resources
Author:
GK-12 Program, Computational Neurobiology Center,
Riaz Helfer, Pranit Samarth, Satish S. Nair
Date Added:
09/18/2014
Passing the Bug
Read the Fine Print
Educational Use
Rating
0.0 stars

Students apply concepts of disease transmission to analyze infection data, either provided or created using Bluetooth-enabled Android devices. This data collection may include several cases, such as small static groups (representing historically rural areas), several roaming students (representing world-travelers), or one large, tightly knit group (representing urban populations). To explore the algorithms to a deeper degree, students may also design their own diseases using the App Inventor framework.

Subject:
Career and Technical Education
Education
Life Science
Technology and Engineering
Material Type:
Lesson Plan
Provider:
TeachEngineering
Provider Set:
TeachEngineering
Author:
Douglas Bertelsen
IMPART RET Program, College of Information Science & Technology,
TeachEngineering.org
Date Added:
09/18/2014
Program Analysis Using App Inventor
Read the Fine Print
Educational Use
Rating
0.0 stars

In computer science, program analysis is used to determine the behavior of computer programs. Flow charts are an important tool for understanding how programs work by tracing control flow. Control flow is a graphical representation of the logic present in the program. In this lesson, students learn about, design and create flow charts for different scenarios, including a game based on the Battleship® created by Hasbro©. In the associated activity, Flow Charting App Inventor, students apply their knowledge from this lesson and gain experience with a software application called App Inventor. This lesson and its associated activity can be stand-alone or used as a launching point for the Android Acceleration Application unit or any lesson involving App Inventor.

Subject:
Career and Technical Education
Computer Science
Technology and Engineering
Material Type:
Lesson Plan
Provider:
TeachEngineering
Provider Set:
TeachEngineering
Author:
IMPART RET Program, College of Information Science & Technology,
Rich Powers, Brian Sandall
TeachEngineering.org
Date Added:
09/18/2014
Python Calculus
Read the Fine Print
Educational Use
Rating
0.0 stars

Students analyze a cartoon of a Rube Goldberg machine and a Python programming language script to practice engineering analysis. In both cases, they study the examples to determine how the different systems operate and the function of each component. This exercise in juxtaposition enables students to see the parallels between a more traditional mechanical engineering design and computer programming. Students also gain practice in analyzing two very different systems to fully understand how they work, similar to how engineers analyze systems and determine how they function and how changes to the system might affect the system.

Subject:
Career and Technical Education
Education
Mathematics
Technology and Engineering
Trigonometry
Material Type:
Lesson Plan
Provider:
TeachEngineering
Provider Set:
TeachEngineering
Author:
IMPART RET Program, College of Information Science & Technology,
Scott Burns, Brian Sandall
TeachEngineering.org
Date Added:
09/18/2014
Python Script Analysis
Read the Fine Print
Educational Use
Rating
0.0 stars

Working in small groups, students complete and run functioning Python codes. They begin by determining the missing commands in a sample piece of Python code that doubles all the elements of a given input and sums the resulting values. Then students modify more advanced Python code, which numerically computes the slope of a tangent line by finding the slopes of progressively closer secant lines; to this code they add explanatory comments to describe the function of each line of code. This requires students to understand the logic employed in the Python code. Finally, students make modifications to the code in order to find the slopes of tangents to a variety of functions.

Subject:
Career and Technical Education
Education
Mathematics
Technology and Engineering
Trigonometry
Material Type:
Activity/Lab
Provider:
TeachEngineering
Provider Set:
TeachEngineering
Author:
IMPART RET Program, College of Information Science & Technology,
Scott Burns, Brian Sandall
TeachEngineering.org
Date Added:
09/18/2014
Simulating the Bug
Read the Fine Print
Educational Use
Rating
0.0 stars

Students modify a provided App Inventor code to design their own diseases. This serves as the evolution step in the software/systems design process. The activity is essentially a mini design cycle in which students are challenged to design a solution to the modification, implement and test it using different population patterns The result of this process is an evolution of the original app.

Subject:
Career and Technical Education
Computer Science
Technology and Engineering
Material Type:
Activity/Lab
Provider:
TeachEngineering
Provider Set:
TeachEngineering NGSS Aligned Resources
Author:
Douglas Bertelsen
IMPART RET Program, College of Information Science & Technology,
Date Added:
09/18/2014
Using Debugging with Wonder Workshop's Dash Robot
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

This lesson will be used in conjunction with Code.org's Course 1 Curriculum - https://studio.code.org/s/course1. For the class period after completing Lesson 5 - Maze: Debugging, students will use Wonder Workshop's Dash robots in groups to create and debug their Dash robot from one place to another in a preassigned part of the classroom using the Blockly app on their iPads.

Subject:
Education
Material Type:
Lesson
Date Added:
11/14/2019
Using Waits, Loops and Switches
Read the Fine Print
Educational Use
Rating
0.0 stars

Students are given a difficult challenge that requires they integrate what they have learned so far in the unit about wait blocks, loops and switches. They incorporate these tools into their programming of the LEGO MINDSTORMS(TM) NXT robots to perform different tasks depending on input from a sound sensor and two touch sensors. This activity helps students understand how similar logic is implemented for other every day device operations via computer programs. A PowerPoint® presentation, pre/post quizzes and worksheet are provided.

Subject:
Career and Technical Education
Technology and Engineering
Material Type:
Activity/Lab
Provider:
TeachEngineering
Provider Set:
TeachEngineering NGSS Aligned Resources
Author:
GK-12 Program, Computational Neurobiology Center,
Riaz Helfer, Pranit Samarth, Satish S. Nair
Date Added:
09/18/2014
Wait Program!
Read the Fine Print
Educational Use
Rating
0.0 stars

After completing the associated lesson, students test their understanding in two programming tasks that utilize LEGO MINDSTORMS(TM) NXT robots and sound/touch sensors. In the first challenge, students become acquainted with wait blocks by designing programs to simply make robots move forward until "hearing" a noise, and then turn left. The second, more challenging activity pushes students to fully understand the potential of wait blocks. They create programs that make the robots change speed several times when a touch sensor is pressed. Students gain practice in the iterative design-program-test-redesign process. A PowerPoint® presentation, pre/post quizzes and worksheet are provided.

Subject:
Career and Technical Education
Technology and Engineering
Material Type:
Activity/Lab
Provider:
TeachEngineering
Provider Set:
TeachEngineering NGSS Aligned Resources
Author:
GK-12 Program, Computational Neurobiology Center,
Riaz Helfer, Pranit Samarth, Satish S. Nair
Date Added:
09/18/2014
What Is a Computer Program?
Read the Fine Print
Educational Use
Rating
0.0 stars

Through four lesson and four activities, students are introduced to the logic behind programming. Starting with very basic commands, they develop programming skills while they create and test programs using LEGO MINDSTORMS(TM) NXT robots. Students apply new programming tools move blocks, wait blocks, loops and switches in order to better navigate robots through mazes. Through programming challenges, they become familiar with the steps of the engineering design process. The unit is designed to be motivational for student learning, so they view programming as a fun activity. This unit is the third in a series. PowerPoint® presentations, quizzes and worksheets are provided throughout the unit.

Subject:
Career and Technical Education
Computer Science
Technology and Engineering
Material Type:
Full Course
Unit of Study
Provider:
TeachEngineering
Provider Set:
TeachEngineering NGSS Aligned Resources
Author:
GK-12 Program, Computational Neurobiology Center,
Riaz Helfer, Sachin Nair, Pranit Samarth, Satish S. Nair
Date Added:
09/18/2014
What Is a Program?
Read the Fine Print
Educational Use
Rating
0.0 stars

Students are introduced to the basic concepts of computer programs, algorithms and programming. Using a few blindfolds and a simple taped floor maze exercise, students come to understand that computers rely completely upon instructions given in programs and thus programs must be comprehensive and thorough. Then students learn to program using the LEGO MINDSTORMS(TM) NXT software. They create and test basic programs, first using just the LEGO NXT intelligent brick, and then using basic movement commands with the LEGO NXT software on computers. A detailed PowerPoint® presentation, plus a worksheet and pre/post quizzes are provided.

Subject:
Career and Technical Education
Computer Science
Technology and Engineering
Material Type:
Lesson Plan
Provider:
TeachEngineering
Provider Set:
TeachEngineering NGSS Aligned Resources
Author:
GK-12 Program, Computational Neurobiology Center,
Riaz Helfer, Pranit Samarth, Satish S. Nair
Date Added:
09/18/2014