using computational thinking to foster learning curiosity€¦ · computational thinking 2006...

12
1 © 2017 The MathWorks, Inc. Using Computational Thinking to foster learning curiosity Brad Horton Engineer MathWorks

Upload: others

Post on 13-May-2020

16 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Using Computational Thinking to foster learning curiosity€¦ · Computational Thinking 2006 “Computational Thinking is the thought processes involved in formulating problems and

1© 2017 The MathWorks, Inc.

Using Computational

Thinking to foster

learning curiosity

Brad Horton

Engineer

MathWorks

Page 2: Using Computational Thinking to foster learning curiosity€¦ · Computational Thinking 2006 “Computational Thinking is the thought processes involved in formulating problems and

2

Computational Thinking

2006

“Computational Thinking is the

thought processes involved in

formulating problems and

their solutions … in a form

that can be effectively carried

out by an information-

processing agent.”- Cuny, Snyder, Wing

Page 3: Using Computational Thinking to foster learning curiosity€¦ · Computational Thinking 2006 “Computational Thinking is the thought processes involved in formulating problems and

3

Decomposition

Algorithms

+

Automation

Simulation

Break 1 complex problem into

a collection of smaller/simpler

problems

Formulating solution as a

series of steps

Transforming between

Modelling paradigms

Abstraction

Mathematical modelling

• Symbolic representation

• Block diagrams

What happens

when ?

T1

Characteristics of Computational Thinking:

Page 4: Using Computational Thinking to foster learning curiosity€¦ · Computational Thinking 2006 “Computational Thinking is the thought processes involved in formulating problems and

4

Decomposition

Algorithms

+

Automation

Simulation

Break 1 complex problem into

a collection of smaller/simpler

problems

Formulating solution as a

series of steps

Transforming between

Modelling paradigms

Abstraction

Mathematical modelling

• Symbolic representation

• Block diagrams

What happens

when ?

How does MATLAB

support Computational

Thinking ?

T2

Makes it easy

to do this

Centralize

• Narration

• Rationale

• Implementation

Characteristics of Computational Thinking:

Page 5: Using Computational Thinking to foster learning curiosity€¦ · Computational Thinking 2006 “Computational Thinking is the thought processes involved in formulating problems and

5

Decomposition

Algorithms

+

Automation

Simulation

Break 1 complex problem into

a collection of smaller/simpler

problems

Formulating solution as a

series of steps

Transforming between

Modelling paradigms

Abstraction

Mathematical modelling

• Symbolic representation

• Block diagrams

What happens

when ?

How does this

foster

curiosity ?

T1

Makes it easy

to do this

Centralize:

• Narration

• Rationale

• Implementation

Tedium is reduced.

Spend more time thinking

about the core science.

There is a pathway from

small to big problems

Characteristics of Computational Thinking:

Page 6: Using Computational Thinking to foster learning curiosity€¦ · Computational Thinking 2006 “Computational Thinking is the thought processes involved in formulating problems and

6

Today’s case study:

To this

Motivate me.

From this

Computational Thinking

DecompositionAlgorithms

+

AutomationSimulation

Abstraction

(Model Building)

Solution

pathway

Page 7: Using Computational Thinking to foster learning curiosity€¦ · Computational Thinking 2006 “Computational Thinking is the thought processes involved in formulating problems and

7

Demo

these

concepts

Page 8: Using Computational Thinking to foster learning curiosity€¦ · Computational Thinking 2006 “Computational Thinking is the thought processes involved in formulating problems and

8

Using Computational Thinking and MATLAB to foster learning curiosity

Centralization of thought

processTedium busters

>> diff()

>> matlabFunctionBlock()

MATLAB

Live scripts

Modelling Choices

Page 9: Using Computational Thinking to foster learning curiosity€¦ · Computational Thinking 2006 “Computational Thinking is the thought processes involved in formulating problems and

9

Professor’s desires:

I do want my students to:

– focus on the science/engineering

– Think, explore, build

Student’s desires:

How does what I already know:

– Extend to NEW things

– Scale from simple to complex things

I do NOT want to do boring things

Solution

pathway

Page 10: Using Computational Thinking to foster learning curiosity€¦ · Computational Thinking 2006 “Computational Thinking is the thought processes involved in formulating problems and

10

How is Computational Thinking Introduced ?

Do students just “pick up”

computational thinking?

Isn’t math taught

systematically and reinforced

throughout the curriculum?Math Skills

Computational

Thinking

VSVS

T2

Page 11: Using Computational Thinking to foster learning curiosity€¦ · Computational Thinking 2006 “Computational Thinking is the thought processes involved in formulating problems and

11

How is Computational

Thinking introduced?

How Math is

introduced in the

curriculum

T1

Page 12: Using Computational Thinking to foster learning curiosity€¦ · Computational Thinking 2006 “Computational Thinking is the thought processes involved in formulating problems and

12

Computational Thinking

DecompositionAlgorithms

+

AutomationSimulation

Abstraction

(Model Building)

MATLAB

Technical Computing

Environment

There is a pathway

from simple to

complex problems

Tedium is reduced.

Spend more time

thinking about the

core science.

Fostering a

Curiosity to

Learn: