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

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

May 13, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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: