Skip to content

Commit

Permalink
Add new lessons to the UCP Science course (#5383)
Browse files Browse the repository at this point in the history
* import egg drop lesson text

* images for egg drop overview

* finish egg drop pages

* fix the download hint heading

* import spoon race text+

* add images and other edits

* update summary

* snippet errors

* vids, fwd nav, attrib cleanups

* Update setup-procedure.md

fixed a small typo

---------

Co-authored-by: Jacqueline Russell <[email protected]>
  • Loading branch information
ganicke and Jaqster authored Oct 26, 2023
1 parent 7177be5 commit cf43872
Show file tree
Hide file tree
Showing 66 changed files with 678 additions and 166 deletions.
4 changes: 3 additions & 1 deletion docs/courses/ucp-science.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ These lessons guide the student in hands-on, practical measurement activities al

### ~hint

**Download it**
#### Download it

The entire course is also available as a download. Choose any of these formats:

Expand All @@ -31,6 +31,8 @@ The lesson series includes:
* [Body Electrical & Waves](/courses/ucp-science/body-electrical)
* [Electricity - Battery Tester](/courses/ucp-science/electricity)
* [Rocket Acceleration](/courses/ucp-science/rocket-acceleration)
* [Egg Drop Experiment](/courses/ucp-science/egg-drop)
* [Spoon Race](/courses/ucp-science/spoon-race)

The [Science Experiments](https://sites.google.com/view/utahcodingproject/csta/microbit-science-experiments) lesson series is generously provided by the [Utah Coding Project](https://sites.google.com/view/utahcodingproject/home) and is developed by [Carl Lyman](mailto:[email protected]).

Expand Down
14 changes: 14 additions & 0 deletions docs/courses/ucp-science/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,3 +58,17 @@
* [Build](/courses/ucp-science/rocket-acceleration/build)
* [Setup and procedure](/courses/ucp-science/rocket-acceleration/setup-procedure)
* [Resources](/courses/ucp-science/rocket-acceleration/resources)

## Egg Drop Experiment

* [Egg Drop](/courses/ucp-science/egg-drop)
* [Overview](/courses/ucp-science/egg-drop/overview)
* [Setup and procedure](/courses/ucp-science/egg-drop/setup-procedure)
* [Resources](/courses/ucp-science/egg-drop/resources)

## Egg and Spoon Race

* [Spoon Race](/courses/ucp-science/spoon-race)
* [Overview](/courses/ucp-science/spoon-race/overview)
* [Setup and procedure](/courses/ucp-science/spoon-race/setup-procedure)
* [Resources](/courses/ucp-science/spoon-race/resources)
13 changes: 9 additions & 4 deletions docs/courses/ucp-science/body-electrical.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,19 @@

Electrical impulses in the body can be observed, measured, and recorded as waves to show that there is a relationship between the circulatory, respiratory, muscular, and nervous systems. The @boardname@ can measure and record these waves, then send them to a to another @boardname@ which serves as the data collection device. The data can then be downloaded and anaylzed in a spreadsheet.

## Lesson concept

### Use the micro:bit to measure impulses from the human body

Watch this short video to see how to use a micro:bit to sense muscle movements in the body.

https://youtu.be/vxlPQZIwYRc

## Contents

* [Overview](/courses/ucp-science/body-electrical/overview)
* [Setup and procedure](/courses/ucp-science/body-electrical/setup-procedure)
* [Resources](/courses/ucp-science/body-electrical/resources)

<br/>

| | | |
|-|-|-|
| Adapted from "[Body Electrical & Waves](https://drive.google.com/open?id=1KofuOt0v1lmQhQyJux1XWDVoCDeslcjDFysjStFmo1w)" by [C Lyman](http://utahcoding.org) | | [![CC BY-NC-SA](https://licensebuttons.net/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/) |
Adapted from "[Body Electrical & Waves](https://drive.google.com/open?id=1KofuOt0v1lmQhQyJux1XWDVoCDeslcjDFysjStFmo1w)" by [C Lyman](http://utahcoding.org) [![CC BY-NC-SA](https://licensebuttons.net/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/)
9 changes: 5 additions & 4 deletions docs/courses/ucp-science/body-electrical/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,9 @@ Students will:
* 2 long (36-48” or 100-130 cm) thin wires for electrical body sensors (wire from an old network cable works quite well).
* Painters tape to tape the wires to the skin on the body.

<br/>
## ~button /courses/ucp-science/body-electrical/setup-procedure
NEXT: Setup an Procedure
## ~

| | | |
|-|-|-|
| Adapted from "[Body Electrical & Waves](https://drive.google.com/open?id=1KofuOt0v1lmQhQyJux1XWDVoCDeslcjDFysjStFmo1w)" by [C Lyman](http://utahcoding.org) | | [![CC BY-NC-SA](https://licensebuttons.net/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/) |
<br/>
Adapted from "[Body Electrical & Waves](https://drive.google.com/open?id=1KofuOt0v1lmQhQyJux1XWDVoCDeslcjDFysjStFmo1w)" by [C Lyman](http://utahcoding.org) [![CC BY-NC-SA](https://licensebuttons.net/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/)
5 changes: 1 addition & 4 deletions docs/courses/ucp-science/body-electrical/resources.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,4 @@ http://www.csteachers.org/page/standards.
* [Blog entry on Windows 10 MakeCode app](https://sites.google.com/view/utahcodingproject/blog/2018-jan-makecode-app)

<br/>

| | | |
|-|-|-|
| Adapted from "[Body Electrical & Waves](https://drive.google.com/open?id=1KofuOt0v1lmQhQyJux1XWDVoCDeslcjDFysjStFmo1w)" by [C Lyman](http://utahcoding.org) | | [![CC BY-NC-SA](https://licensebuttons.net/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/) |
Adapted from "[Body Electrical & Waves](https://drive.google.com/open?id=1KofuOt0v1lmQhQyJux1XWDVoCDeslcjDFysjStFmo1w)" by [C Lyman](http://utahcoding.org) [![CC BY-NC-SA](https://licensebuttons.net/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/)
9 changes: 5 additions & 4 deletions docs/courses/ucp-science/body-electrical/setup-procedure.md
Original file line number Diff line number Diff line change
Expand Up @@ -122,11 +122,12 @@ Set up the experiment to collect data while someone is exercising.

Research what about EKG and other body electrical signals.

<br/>
# ~button /courses/ucp-science/body-electrical/resources
NEXT: Resources
## ~

| | | |
|-|-|-|
| Adapted from "[Body Electrical & Waves](https://drive.google.com/open?id=1KofuOt0v1lmQhQyJux1XWDVoCDeslcjDFysjStFmo1w)" by [C Lyman](http://utahcoding.org) | | [![CC BY-NC-SA](https://licensebuttons.net/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/) |
<br/>
Adapted from "[Body Electrical & Waves](https://drive.google.com/open?id=1KofuOt0v1lmQhQyJux1XWDVoCDeslcjDFysjStFmo1w)" by [C Lyman](http://utahcoding.org) [![CC BY-NC-SA](https://licensebuttons.net/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/)

```package
radio
Expand Down
11 changes: 2 additions & 9 deletions docs/courses/ucp-science/data-collection.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,24 +6,17 @@ This lesson introduces the student to using the @boardname@ to take measurements

## Lesson concept

### ~ hint

#### Data collection overview
### Data collection overview

See how data is collected from the @boardname@, viewed, and analyzed in this video.

https://youtu.be/tZy9Ev21B4c

### ~

## Contents

* [Overview](/courses/ucp-science/data-collection/overview)
* [Setup and procedure](/courses/ucp-science/data-collection/setup-procedure)
* [Resources](/courses/ucp-science/data-collection/resources)

<br/>

| | | |
|-|-|-|
| Adapted from "[Microbit Data Collection Methods](https://drive.google.com/open?id=13Mi6caoelyzgch6tUj-wlw0bmgS7ikGEwYR2a37mEww)" by [C Lyman](http://utahcoding.org) | | [![CC BY-NC-SA](https://licensebuttons.net/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/) |
Adapted from "[Microbit Data Collection Methods](https://drive.google.com/open?id=13Mi6caoelyzgch6tUj-wlw0bmgS7ikGEwYR2a37mEww)" by [C Lyman](http://utahcoding.org) [![CC BY-NC-SA](https://licensebuttons.net/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/)
9 changes: 5 additions & 4 deletions docs/courses/ucp-science/data-collection/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,9 @@ Students will:
* A longer USB @boardname@ cable
* Spreadsheet program for data analysis

<br/>
## ~button /courses/ucp-science/data-collection/setup-procedure
NEXT: Setup an Procedure
## ~

| | | |
|-|-|-|
| Adapted from "[Microbit Data Collection Methods](https://drive.google.com/open?id=13Mi6caoelyzgch6tUj-wlw0bmgS7ikGEwYR2a37mEww)" by [C Lyman](http://utahcoding.org) | | [![CC BY-NC-SA](https://licensebuttons.net/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/) |
<br/>
Adapted from "[Microbit Data Collection Methods](https://drive.google.com/open?id=13Mi6caoelyzgch6tUj-wlw0bmgS7ikGEwYR2a37mEww)" by [C Lyman](http://utahcoding.org) [![CC BY-NC-SA](https://licensebuttons.net/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/)
5 changes: 1 addition & 4 deletions docs/courses/ucp-science/data-collection/resources.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,4 @@ http://www.csteachers.org/page/standards.
* [Blog entry on Windows 10 MakeCode app](https://sites.google.com/view/utahcodingproject/blog/2018-jan-makecode-app)

<br/>

| | | |
|-|-|-|
| Adapted from "[Microbit Data Collection Methods](https://drive.google.com/open?id=13Mi6caoelyzgch6tUj-wlw0bmgS7ikGEwYR2a37mEww)" by [C Lyman](http://utahcoding.org) | | [![CC BY-NC-SA](https://licensebuttons.net/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/) |
Adapted from "[Microbit Data Collection Methods](https://drive.google.com/open?id=13Mi6caoelyzgch6tUj-wlw0bmgS7ikGEwYR2a37mEww)" by [C Lyman](http://utahcoding.org) [![CC BY-NC-SA](https://licensebuttons.net/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/)
15 changes: 9 additions & 6 deletions docs/courses/ucp-science/data-collection/setup-procedure.md
Original file line number Diff line number Diff line change
Expand Up @@ -178,17 +178,20 @@ The **Download** button in the red highlighted box allows the downloading of abo

When the data recorded is downloaded as a CSV spreadsheet file, it is named ``"data.csv"``.

#### ~hint
### ~hint

#### Where's the CSV?

The CSV file usually opens in directly into a spreadsheet but sometimes it doesn’t which makes it hard to find. A search of the ``C:\`` drive might be necessary to find it.

#### ~
### ~

## ~button /courses/ucp-science/data-collection/resources
NEXT: Resources
## ~

<br/>

| | | |
|-|-|-|
| Adapted from "[Microbit Data Collection Methods](https://drive.google.com/open?id=13Mi6caoelyzgch6tUj-wlw0bmgS7ikGEwYR2a37mEww)" by [C Lyman](http://utahcoding.org) | | [![CC BY-NC-SA](https://licensebuttons.net/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/) |
Adapted from "[Microbit Data Collection Methods](https://drive.google.com/open?id=13Mi6caoelyzgch6tUj-wlw0bmgS7ikGEwYR2a37mEww)" by [C Lyman](http://utahcoding.org) [![CC BY-NC-SA](https://licensebuttons.net/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/)


```package
Expand Down
20 changes: 20 additions & 0 deletions docs/courses/ucp-science/egg-drop.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Egg Drop Experiment

Learn how to modernize this age-old science experiment using the micro:bit to measure acceleration before breaking too many eggs!

## Lesson concept

### Use the micro:bit to measure force

Watch this short video to see how to use a micro:bit to detect the force from a fall.

https://youtu.be/tnDJFdC3Nd4

## Contents

* [Overview](/courses/ucp-science/egg-drop/overview)
* [Setup and procedure](/courses/ucp-science/egg-drop/setup-procedure)
* [Resources](/courses/ucp-science/egg-drop/resources)

<br/>
Contributed by the [Utah Coding Project](https://sites.google.com/view/utahcodingproject) [![CC BY-NC-SA](https://licensebuttons.net/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/)
49 changes: 49 additions & 0 deletions docs/courses/ucp-science/egg-drop/overview.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Overview

## Science concept

When an object is dropped from a height, it follows Newton's Laws of Motion and is pulled down by the earth’s gravitational force. When the egg hits the ground, it is a collision between the Earth and the Egg.

Let’s review Newton’s 3 Laws of Motion as they relate to our Egg Drop experiment.

**Newton’s 1st Law of Motion**: A body in motion remains in motion, or a body at rest remains at rest, unless acted upon by a force. This implies that once we drop the egg, if there was no ground to stop it, the egg would fall forever.

![Newton's First Law](/static/courses/ucp-science/egg-drop/newton-1st-law.png)

**Newton’s 2nd Law of Motion**: Force equals mass times acceleration: F = m * a. Using this equation, we can calculate the Earth’s gravitational force to be equal to the mass of the egg times acceleration of gravity, which is a constant of approximately 9.8 meters per second squared.

![Newton's Second Law](/static/courses/ucp-science/egg-drop/newton-2nd-law.png)

**Newton’s 3rd Law of Motion**: For every action, there is an equal and opposite reaction. In this case, the egg will be exerting force downwards, so when it comes in contact with the ground, it will experience the ground exerting force upwards. The two objects (the egg and the earth) will collide and both will experience equal and opposite forces. However, since the earth is so much bigger than the egg, the force on the earth will be minimal, while the force on the egg will be very strong and may cause the shell of the egg to crack and break.

![Newton's Third Law](/static/courses/ucp-science/egg-drop/newton-3rd-law.png)

## Project Goal

Give students real world experience with coding, collecting data, analyzing data, and reporting results using MakeCode’s block programming and a micro:bit with its sensors.

## Prior Knowledge

Students need to have a basic knowledge of how to code using block style programming and download a program to a micro:bit using MakeCode.

## Student Outcomes

The objective of the egg drop experiment is to keep the egg from breaking as it decelerates. It becomes clear from Newton's Laws of Motion that in order to minimize the force experienced by the egg at impact, students designing the egg carriers must increase the time over which the egg is brought to rest or decrease the egg's velocity at the time of the crash.

Students will:

* Understand the Laws of Motion and Gravitational Force.
* Design a carrier for their egg that will minimize the force exerted on the egg when colliding with the ground.
* Code the micro:bit to test the strength of the force.
* Iterate on their designs based on the results of the micro:bit data.

## Materials Needed

* A micro:bit, micro-USB cable and battery pack
* A computer with internet access
* Crafting materials to use for the egg carrier – these may include cardboard cups/boxes, cotton, plastic bags or bottles, string, straws, popsicle sticks, tissue paper, bubble wrap, glue, tape
* An uncooked egg

## ~button /courses/ucp-science/egg-drop/setup-procedure
NEXT: Setup an Procedure
## ~
24 changes: 24 additions & 0 deletions docs/courses/ucp-science/egg-drop/resources.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Resources

## CSTA Standards

https://csteachers.org/k12standards

### Computing Systems

* 02 - Design projects that combine hardware and software components to collect and exchange data.
* 03 - Systematically identify and fix problems with computing devices and their components.

### Data & Analysis

* 07 - Represent data using multiple encoding schemes.
* 08 - Collect data using computational tools and transform the data to make it more useful and reliable.
* 09 - Refine computational models based on the data they have generated.

## Other Resources

* Micro:bit Accelerometer Overview - https://youtu.be/UT35ODxvmS0
* Behind the MakeCode Hardware: Accelerometer - https://youtu.be/byngcwjO51U
* Microbit.org Classroom Resources - https://microbit.org/teach/classroom-resources
* MakeCode Reference Documentation - https://makecode.microbit.org/reference
* Utah Coding Project - https://sites.google.com/view/utahcodingproject
94 changes: 94 additions & 0 deletions docs/courses/ucp-science/egg-drop/setup-procedure.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
# Setup and procedure

## Setup

* Review Newton’s Laws of Motion and make some predictions about what will happen if you drop objects with different mass and acceleration.
* Create hypotheses around what types of designs might minimize force of collision.
* Group students to begin work on egg carriers.
* Code the micro:bit and perform a series of tests dropping the micro:bit in the carriers from a height.
* Once the test results are successful, insert the egg into the carriers and drop from a height.
* Debrief on the results - which carriers were the most successful? Why?

## Code

This project will use the micro:bit to test the force of collision.

* From the ``||input:Input||`` Toolbox drawer, drag an ``||input:on shake||`` block to the workspace
* Use the drop-down menu to select 8g. This block will detect when a force 8g or greater is exerted on the micro:bit.

```blocks
input.onGesture(Gesture.EightG, function () {
})
```

### ~ hint

#### Gravitational Force

The g-force or gravitational force is a measure of gravitational force where an object at rest on the Earth's surface is subject to 1 g of force. So, 8g = 8 times the normal gravitational force exerted on an object.
### ~

* From the ``||basic:Basic||`` Toolbox drawer, drag a ``||basic:show leds||`` block and drop it into the ``||input:on 8g||`` block.
* Draw an X or other symbol to indicate that the micro:bit has experienced 8g of force.

```blocks
input.onGesture(Gesture.EightG, function () {
basic.showLeds(`
# . . . #
. # . # .
. . # . .
. # . # .
# . . . #
`)
})
```

Now let’s add some code to reset our experiment.

* From the ``||input:Input||`` Toolbox drawer, drag an ``||input:on button pressed||`` block to the workspace.

```blocks
input.onButtonPressed(Button.A, function () {
})
```

* From the ``||basic:Basic||`` Toolbox drawer, drag a ``||basic:clear screen||`` block and drop it into the ``||input:on button pressed||`` block.

```blocks
input.onGesture(Gesture.EightG, function () {
basic.showLeds(`
# . . . #
. # . # .
. . # . .
. # . # .
# . . . #
`)
})
input.onButtonPressed(Button.A, function () {
basic.clearScreen()
})
```

Sample code file: https://makecode.microbit.org/_L96ELqWtrV65

Download the code onto the micro:bit, and then connect the micro:bit to a battery pack.

## Conducting the Experiment

After coding the micro:bit and constructing the egg drop carriers, take turns testing dropping the micro:bit in the carriers from a height. Do the micro:bit lights turn on? If so, that means the force exerted on the micro:bit was at least 8g – a good indication that the egg most likely will break on impact. Continue refining the egg drop carriers until no micro:bit lights turn on when dropped. Then test with an egg!

## Debrief

Discuss the results of the experiment:

* Which egg carriers were successful? Which were not?
* Are there patterns you can identify between the carrier designs?
* Were the micro:bit test results a good indication of whether the egg would break or not?
* How might you find out exactly how much g-force would need to be exerted to break the egg?
* Thinking about Newton’s Laws of Motion, what principles can you deduce about how to minimize the force of impact?

## ~button /courses/ucp-science/egg-drop/resources
NEXT: Resources
## ~
13 changes: 9 additions & 4 deletions docs/courses/ucp-science/electricity.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,19 @@

This lesson observes the force of electricity. The charge in several batteries is measured by the micro:bit to see how much electric force is present in each one. The results are recorded to analyze the condition of each battery. As an application of the experiment, batteries in poor condition (mostly discharged) can be noted and properly disposed of.

## Lesson concept

### Use the micro:bit to measure the charge of a battery

Watch this short video to see how to use a micro:bit to check the remaining charge in a battery.

https://youtu.be/gdlc34nhjK4

## Contents

* [Overview](/courses/ucp-science/electricity/overview)
* [Setup and procedure](/courses/ucp-science/electricity/setup-procedure)
* [Resources](/courses/ucp-science/electricity/resources)

<br/>

| | | |
|-|-|-|
| Adapted from "[Electricity - Battery Tester](https://drive.google.com/open?id=15Xry9jFsIzHHG7RpaIomLodl9pBjTiKDvtjkd227b7Y)" by [C Lyman](http://utahcoding.org) | | [![CC BY-NC-SA](https://licensebuttons.net/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/) |
Adapted from "[Electricity - Battery Tester](https://drive.google.com/open?id=15Xry9jFsIzHHG7RpaIomLodl9pBjTiKDvtjkd227b7Y)" by [C Lyman](http://utahcoding.org) [![CC BY-NC-SA](https://licensebuttons.net/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/)
Loading

0 comments on commit cf43872

Please sign in to comment.