-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathflowchart.qmd
More file actions
118 lines (94 loc) · 4.43 KB
/
flowchart.qmd
File metadata and controls
118 lines (94 loc) · 4.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
---
title: "Activity Flowcharts / Prerequisites"
format:
html:
mermaid:
theme: forest
---
## Physics of video games (intro level, no trigonometry)
```{mermaid}
flowchart LR
A[Move the Blob] --> B[Accelerate the Blob]
click A "projects/movetheblob.html" "Move the Blob"
B --> C[Apollo Moon Landing]
click C "projects/apollo.html" "Apollo Moon Landing"
B --> D[Bird Launcher]
click B "projects/acceleratetheblob.html" "Accelerate the Blob"
click D "projects/birdlauncher.html" "Bird Launcher"
```
```{mermaid}
flowchart LR
A[Pong] --> B[Bonk.io Clone]
click A "projects/pong.html" "Pong"
click B "projects/bonk.html" "Bonk.io"
```
## STEMcoding Object Tracker
```{mermaid}
flowchart LR
A[Object Tracker Part 1. Track the Object] --> B[Object Tracker Part 2. Analyze Height vs Time] --> C[Object Tracker Part 3. Analyze Velocity vs Time]
```
## Physics of video games (some trigonometry)
```{mermaid}
flowchart LR
A[Planetoids] --> B[Lunar Descent]
click A "projects/planetoids.html" "Planetoids"
B --> C[Bellicose Birds]
click B "projects/lunardescent.html" "Lunar Descent"
click C "projects/bellicosebirds.html" "Bellicose Birds"
C --> D[Planetoids with Momentum]
click D "projects/momentum.html" "Planetoids with Momentum"
D --> E[Planetoids with a Spring]
click E "projects/spring.html" "Planetoids with a Spring"
```
Note that Planetoids with Momentum considers perfectly inelastic collisions in 2D. Pong is often paired with Planetoids with Momentum because Pong considers elastic collisions in 2D where a ball collides with a wall.
## Astronomy activities
Slingshot with gravity is a demonstration of Kepler's 1st law (Law of Ellipses). Orbital Motion: Kepler's 2nd law includes a challenge relating to Kepler's 3rd law (Law of Periods)
```{mermaid}
flowchart LR
A[Slingshot with Gravity!] --> B["Orbital Motion: <br>Kepler's 2nd law"]
click A "projects/slingshotgravity.html" "Slingshot with Gravity!"
click B "projects/keplers.html" "Orbital Motion: Kepler's 2nd law"
A --> C[Orbital Motion: Eccentricity]
click C "projects/eccentricity.html" "Orbital Motion: Eccentricity"
A --> D[Exoplanets!]
click D "projects/exoplanets.html" "Exoplanets!"
```
Note: Slingshot with Gravity contains some trigonometry, but the activities that follow it do not
### Project Mercury (Hidden Figures celebration)
Project Mercury (Part 1. Circular Orbit) contains much of the same code as Slingshot with Gravity, but the tasks only involve changing the parameters. The main math concept required is some algebra and taking a square root, so it can be used in less advanced classes. By contrast, Project Mercury (Part 2. Reentry) is significantly more difficult with changes to the code and algebra 2 or pre-calculus level calculations.
```{mermaid}
flowchart LR
A["Project Mercury <br> (Part 1. Circular Orbit)"] --> B["Project Mercury <br>(Part 2. Reentry)"]
click A "projects/projectmercury1.html" "Project Mercury (Part 1. Circular Orbit)"
click B "projects/projectmercury2.html" "Project Mercury (Part 2. Reentry)"
```
### Other Astronomy activities
Escape Velocity / Newtonian Black Holes uses much of the same code as Slingshot with Gravity, but arguably one can skip Slingshot with Gravity and jump into Escape Velocity / Newtonian Black Holes.
Night sky simulator is not a gravity simulation so there are no pre-requisites for that activity other than some familiarity with programming and p5.js
## Math activities
```{mermaid}
flowchart LR
A["Pi day (Part 1)"] --> B["Pi day (Part 2)"]
click A "projects/piday1.html" "Pi day (Part 1)"
click B "projects/piday2.html" "Pi day (Part 2)"
A --> C[Pi day in parallel]
click C "projects/pidayparallel.html" "Pi day in parallel"
```
```{mermaid}
flowchart LR
A[Laser Defense Part 1] --> B[Laser Defense Part 2]
click A "projects/laser1.html" "Laser Defense Part 1"
click B "projects/laser2.html" "Laser Defense Part 2"
```
## Electromagnetism activities
```{mermaid}
flowchart LR
A[Particle Accelerator] --> B[Particle Accelerator with Potential]
click A "projects/particleaccelerator.html" "Particle Accelerator"
B --> C[Point charge repulsion]
click B "projects/particleacceleratorpotential.html" "Particle Accelerator with Potential"
click C "projects/repulsion.html" "Point charge repulsion"
B --> D[Magnetic force]
click D "projects/magneticforce.html" "Magnetic Force"
```
Other electromagnetism labs that do not have prerequisites are RC circuit and Wave Interference