f - TCEA

advertisement
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
Academy
• Math-Ed researcher @Harvard
• 5th Grade Computer Skills
• 6th Grade Multimedia
• Former math teacher
• 7th Grade Robotics and Video Game Design
• Former software developer
• MS Robotics Lead Coach
• 8th Grade Programming I
• 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…
Ada Lovelace
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
• https://www.youtube.com/watch?v=rxNjx_VWJ8U – Apple Commercial
• http://www.npr.org/blogs/money/2014/10/21/357629765/when-women-stoppedcoding
• https://www.youtube.com/watch?v=DYBPotROKC8&feature=youtu.be&hd=1 –
google for education - girls in a tech world
• http://www.time.com/3062885/girls-who-code-google-facebook/
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.
Start with learning : what and why?
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
Know Your History
Be Authentic
x = 1
x = x + 2
If you’re teaching algebra, make sure
your language is actually algebraic
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
• Animating your Game
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
• Animating your Game
• 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
• Animating your Game
• 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!
• Materials: All lesson plans, handouts, workbooks, etc. are
available for free, and aligned to Common Core Standards for
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
Start with an algebraic language
Aim for transfer
Start with learning
schanzer@bootstrapworld.org
What is the difference
between Programming
and Coding?
Thank you!
Livia.Santos@Duchesne.org
schanzer@bootstrapworld.org
Questions?
Download