engaging ms coding and cs resources emmanuel schanzer and livia santos
TRANSCRIPT
Engaging MS Coding and CS ResourcesEmmanuel Schanzer and Livia Santos
Who are we?
Emmanuel Schanzer
• Director of Bootstrap
• Math-Ed researcher @Harvard
• Former math teacher
• Former software developer
Livia Santos• Developer turned teacher
• Computer Studies teacher at Duchesne Academy
• 5th Grade Computer Skills
• 6th Grade Multimedia
• 7th Grade Robotics and Video Game Design
• 8th Grade Programming I
• MS Robotics Lead Coach
• 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 Grace Hopper
a brief history
Jean Jennings &Francis Bilas
What happened?
Boy-centered Movement
Current girl-centered movement
Resources• http://
www.npr.org/blogs/alltechconsidered/2014/10/06/345799830/the-forgotten-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-stopped-coding
• 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:A deep dive into an
engaging resource for math and cs educatorsCan computer
programming help students learn algebra?
Algebra and Programming. At Scale.
Start with learning : what and why?
A train leaves Chicago at
6pm, traveling East at
50mph…
x F(x)
-5 24
-3 8
-2 3
f(x) = x+2processobject
6 = x+26 = ☐+2☐ = 4+2
Understand students’ challenges
Make representations of functions concrete and connected
Know Your History
If you’re teaching algebra, make sure your language is actually algebraic
x = 1x = x + 2
Be Authentic
Circles of Evaluation
Arithmetic is just function composition
+
4 5
6
-
+
45
- 6
6 – 4 + 5
Translating Computation
*
2 3
9
/ (/ ___ ___ )
(/ 9 ___ )
(/ 9 (* _ _) )
(/ 9 (* 2 3) )
Build on what you know
<
4 5
false
or
image-height
The Design RecipeConnecting 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
*2 3
9
/
=> f(9, g(2, 3))
10,000ft View• Brainstorming, and Circles of
Evaluation
• Datatypes, Domain &Range
• Defining Functions
• Animating your Gameheight : 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
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
What is the difference between Programming and Coding?