### f - TCEA

```Engaging MS Coding and CS
Resources
Emmanuel Schanzer and Livia Santos
Who are we?
Livia Santos
Emmanuel Schanzer
• Developer turned teacher
• Director of Bootstrap
• Computer Studies teacher at Duchesne
• Math-Ed researcher @Harvard
• Former math teacher
• 7th Grade Robotics and Video Game Design
• Former software developer
• High School Digital Graphics
• High School Gaming, App, and Program Design
(Arduino Programming)
• High School Java Programming
• High School Robotics Faculty Advisor
• Awards:
• 2 year FLL FIRST Coach and Mentor
• Futurecity Regional Teacher Award 2013
• NCWIT Aspirations in Computing Educator
Award 2015
Women in Computing…
a brief history
Jean Jennings &
Francis Bilas
Grace Hopper
What happened?
Boy-centered Movement
Current girl-centered movement
Resources
• http://www.npr.org/blogs/alltechconsidered/2014/10/06/345799830/theforgotten-female-programmers-who-created-modern-tech
• http://www.npr.org/blogs/money/2014/10/21/357629765/when-women-stoppedcoding
google for education - girls in a tech world
Bootstrap:
Can computer programming
help students learn algebra?
A deep dive into an
engaging resource for
math and cs educators
Algebra and Programming. At Scale.
A train leaves
Chicago at 6pm,
traveling East at
50mph…
Understand students’ challenges
f(x)
=4+2
x+2
☐
6 ==☐+2
x+2
object
process
x
F(x)
-5
24
-3
8
-2
3
Make representations of functions
concrete and connected
Be Authentic
x = 1
x = x + 2
If you’re teaching algebra, make sure
Circles of Evaluation
Arithmetic is just function composition
-
4
6–4+5
5
+
-
6
6
+
4
5
Translating Computation
/
9
2*3
(/ ___ ___ )
9
*
2
(/ 9 ___ )
3
(/ 9 (* _ _) )
(/ 9 (* 2 3) )
Build on what you know
or
false
<
4
5
image-height
The Design Recipe
Connecting functional representations
“A plane rises 1.5 meters for every one it travels
forward. Write a function that describes its height as
a function of time”
 How would you think of it as a mapping between domain and
range?
 Could you construct a table?
 A formula?
 A graph?
Let’s see this in code…
10,000ft View
• Brainstorming, and Circles of Evaluation
• Datatypes, Domain &Range
/
9
*
2
3
=> f(9, g(2, 3))
10,000ft View
• Brainstorming, and Circles of Evaluation
• Datatypes, Domain &Range
• Defining Functions
height : Number -> Number
height(1)
7*1
height(2)
7*2
height(3)
7*3
height(t) = 7 * t
10,000ft View
• Brainstorming, and Circles of Evaluation
• Datatypes, Domain &Range
• Defining Functions
• Booleans and Inequalities
• Piecewise Functions
ìk = "up", y +10
ü
updatePlayer(y, k) = í
ý
îk = "down", y -10þ
0 < f(x) < 640
10,000ft View
• Brainstorming, and Circles of Evaluation
• Datatypes, Domain &Range
• Defining Functions
• Booleans and Inequalities
• Piecewise Functions
• Pythagorean Theorem
• Game Release Party!
Align to Standards, Gather Data
• Aligned to TEKS standards for mathematics
• Using pre/post tests with questions from state math
exams, Bootstrap students significantly outperformed a
comparison group taking a regular math class.
Implementation
• Software: Free and in the cloud. If you have a browser, you’re
done!
Mathematics.
• Professional Development: We partner with districts, schools and
after school programs in states across the US.
Algebra is the gateway to STEM
Make functions concrete and connected