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 [email protected] What is the difference between Programming and Coding? Thank you! [email protected] [email protected] Questions?