engaging ms coding and cs resources emmanuel schanzer and livia santos

31
Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

Upload: tamsyn-adams

Post on 21-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

Engaging MS Coding and CS ResourcesEmmanuel Schanzer and Livia Santos

Page 2: Engaging MS Coding and CS Resources Emmanuel 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

Page 3: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

Women in Computing…

Ada Lovelace Grace Hopper

a brief history

Jean Jennings &Francis Bilas

Page 4: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

What happened?

Page 5: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

Boy-centered Movement

Page 6: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

Current girl-centered movement

Page 7: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos
Page 9: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

Bootstrap:A deep dive into an

engaging resource for math and cs educatorsCan computer

programming help students learn algebra?

Page 10: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

Algebra and Programming. At Scale.

Page 11: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

Start with learning : what and why?

Page 12: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

A train leaves Chicago at

6pm, traveling East at

50mph…

Page 13: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

x F(x)

-5 24

-3 8

-2 3

f(x) = x+2processobject

6 = x+26 = ☐+2☐ = 4+2

Understand students’ challenges

Page 14: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

Make representations of functions concrete and connected

Page 15: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

Know Your History

Page 16: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

If you’re teaching algebra, make sure your language is actually algebraic

x = 1x = x + 2

Be Authentic

Page 17: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

Circles of Evaluation

Arithmetic is just function composition

+

4 5

6

-

+

45

- 6

6 – 4 + 5

Page 18: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

Translating Computation

*

2 3

9

/ (/ ___ ___ )

(/ 9 ___ )

(/ 9 (* _ _) )

(/ 9 (* 2 3) )

Page 19: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

Build on what you know

<

4 5

false

or

image-height

Page 20: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

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…

Page 21: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

10,000ft View• Brainstorming, and Circles of

Evaluation

• Datatypes, Domain &Range

*2 3

9

/

=> f(9, g(2, 3))

Page 22: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

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

Page 23: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

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

Page 24: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

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!

Page 25: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos
Page 26: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos
Page 27: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

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.

Page 28: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

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.

Page 29: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

[email protected]

Algebra is the gateway to STEM

Make functions concrete and connected

Start with an algebraic language

Aim for transfer

Start with learning

Page 30: Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos

What is the difference between Programming and Coding?