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

Post on 21-Dec-2015

216 views 0 download

Tags:

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

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

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.

schanzer@bootstrapworld.org

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?

Thank you!

Livia.Santos@Duchesne.org

schanzer@bootstrapworld.org

Questions?