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

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

Transcript of Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos.

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?