building computational thinking through integrated curriculum€¦ · building computational...

20
1 Emilie Delaherche Academic Technical Specialist - MathWorks Building Computational Thinking through Integrated Curriculum

Upload: others

Post on 28-Jun-2020

21 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

1

Emilie DelahercheAcademic Technical Specialist - MathWorks

Building Computational Thinking through Integrated Curriculum

Page 2: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

2

What is Computational Thinking?

Decomposition

Pattern

Recognition

Abstraction

Algorithms

A Thought Process to Formulate

Problems and Solutions

Page 3: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

3

Where Does Computational Thinking Fit?

Reading ArithmeticWriting

Computational Thinking

Ubiquitous

Page 4: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

4

Where Does Computational Thinking Fit?

Computational Thinking

Ubiquitous

Page 5: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

5

How is Computational Thinking Important?

“Coding teaches me to think in a logical way”

Trinity School high school student

Accepted at MIT

+

"Computational thinking is a fundamental skill foreveryone, not just for computer scientists.“

Dr. Jeannette Wing, Vice President of Microsoft Research

Former Department Head of CS at Carnegie Mellon University

Learn to Code? Code to Learn!

Page 6: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

6

How Can We Teach Computational Thinking?

Do students just “pick up”

computational thinking?

Isn’t math taught

systematically and reinforced

throughout the curriculum?Math Skills

Computational

Thinking

VSVS

Page 7: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

7

Consider an Electrical Engineering Curriculum

Year 1 Year 2 Year 3 Master

Energy &

Power

Calculus III

Physics II

Linear

Algebra

Circuits

Humanities

Differential

Equations

Signals &

Systems

Digital

Systems

Algorithms

Numerical

Methods

Electronics

Electro-

magnetics

Statistics

Embedded

Systems

Controls

Capstone

Design I

Comm

RF & Optics

Technical

Elective

Capstone

Design II

Technical

Elective

Technical

Elective

Technical

Elective

Humanities

Semi-

Conductors

Micro-

electronics

Calculus I

General

Chemistry

Intro to

Engineering

Humanities

Calculus II

Physics I

Programming

Humanities

Page 8: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

8

How Math is Introduced in the Curriculum?

Year 1 Year 2 Year 3 Master

Energy &

Power

Calculus III

Physics II

Linear

Algebra

Circuits

Humanities

Differential

Equations

Signals &

Systems

Digital

Systems

Algorithms

Numerical

Methods

Electronics

Electro-

magnetics

Statistics

Embedded

Systems

Controls

Capstone

Design I

Comm

RF & Optics

Technical

Elective

Capstone

Design II

Technical

Elective

Technical

Elective

Technical

Elective

Humanities

Semi-

Conductors

Micro-

electronics

Calculus I

General

Chemistry

Intro to

Engineering

Humanities

Calculus II

Physics I

Programming

Humanities

Core Math

Courses

Page 9: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

9

How Math is Introduced in the Curriculum?

Year 1 Year 2 Year 3 Master

Energy &

PowerPhysics II

Circuits

Humanities

Signals &

Systems

Digital

Systems

Algorithms

Electronics

Electro-

magnetics

Statistics

Embedded

Systems

Controls

Capstone

Design I

Comm

RF & Optics

Technical

Elective

Capstone

Design II

Technical

Elective

Technical

Elective

Technical

Elective

Humanities

Semi-

Conductors

Micro-

electronics

General

Chemistry

Intro to

Engineering

Humanities

Physics I

Programming

Humanities

Core Math

Courses

Courses applying

Math

Calculus III

Linear

Algebra

Differential

Equations

Numerical

MethodsCalculus I Calculus II

Page 10: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

10

How Math is Introduced in the Curriculum?

Year 1 Year 2 Year 3 Master

Energy &

PowerPhysics II

Circuits

Humanities

Signals &

Systems

Digital

Systems

Algorithms

Electronics

Electro-

magnetics

Statistics

Embedded

Systems

Controls

Capstone

Design I

Comm

RF & Optics

Technical

Elective

Capstone

Design II

Technical

Elective

Technical

Elective

Technical

Elective

Humanities

Semi-

Conductors

Micro-

electronics

General

Chemistry

Intro to

Engineering

Humanities

Physics I

Programming

Humanities

Core Math

Courses

Courses applying

Math

Students’ cumulative

Math proficiency

Calculus III

Linear

Algebra

Differential

Equations

Numerical

MethodsCalculus I Calculus II

Page 11: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

11

How is Computational Thinking Introduced?

Year 1 Year 2 Year 3 Master

Energy &

Power

Calculus III

Physics II

Linear

Algebra

Circuits

Humanities

Differential

Equations

Signals &

Systems

Digital

Systems

Algorithms

Numerical

Methods

Electronics

Electro-

magnetics

Statistics

Embedded

Systems

Controls

Capstone

Design I

Comm

RF & Optics

Technical

Elective

Capstone

Design II

Technical

Elective

Technical

Elective

Technical

Elective

Humanities

Semi-

Conductors

Micro-

electronics

Calculus I

General

Chemistry

Intro to

Engineering

Humanities

Calculus II

Physics I

Programming

Humanities

Page 12: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

12

How is Computational Thinking Introduced?

Year 1 Year 2 Year 3 Master

Energy &

Power

Calculus III

Physics II

Linear

Algebra

Circuits

Humanities

Differential

Equations

Signals &

Systems

Digital

Systems

Algorithms

Electronics

Electro-

magnetics

Statistics

Embedded

Systems

Controls

Capstone

Design I

Comm

RF & Optics

Technical

Elective

Capstone

Design II

Technical

Elective

Technical

Elective

Technical

Elective

Humanities

Semi-

Conductors

Micro-

electronics

Calculus I

General

Chemistry

Intro to

Engineering

Humanities

Calculus II

Physics I

Programming

Humanities

Numerical

Methods

Computational

Courses

Page 13: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

13

How is Computational Thinking Introduced?

Year 1 Year 2 Year 3 Master

Energy &

Power

Calculus III

Physics II

Linear

Algebra

Circuits

Humanities

Differential

Equations

Signals &

Systems

Digital

Systems

Algorithms

Electronics

Electro-

magnetics

Statistics

Embedded

Systems

Controls

Capstone

Design I

Comm

RF & Optics

Technical

Elective

Capstone

Design II

Technical

Elective

Technical

Elective

Technical

Elective

Humanities

Semi-

Conductors

Micro-

electronics

Calculus I

General

Chemistry

Intro to

Engineering

Humanities

Calculus II

Physics I

Programming

Humanities

Numerical

Methods

Computational

Courses

Students’ cumulative

Computational proficiency

Forgetting Curve

Page 14: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

14

Could Computational Thinking be built up like we introduce Math?

Year 1 Year 2 Year 3 Master

Energy &

Power

Calculus III

Physics II

Linear

Algebra

Circuits

Humanities

Differential

Equations

Signals &

Systems

Digital

Systems

Algorithms

Numerical

Methods

Electronics

Electro-

magnetics

Statistics

Embedded

Systems

Controls

Capstone

Design I

Comm

RF & Optics

Technical

Elective

Capstone

Design II

Technical

Elective

Technical

Elective

Technical

Elective

Humanities

Semi-

Conductors

Micro-

electronics

Calculus I

General

Chemistry

Intro to

Engineering

Humanities

Calculus II

Physics I

Programming

Humanities

Imagine, you are in charge of revamping a program

Page 15: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

15

Year 1 Year 2 Year 3 Master

Energy &

Power

Calculus III

Physics II

Linear

Algebra

Circuits

Humanities

Differential

Equations

Signals &

Systems

Digital

Systems

Numerical

Methods

Electronics

Electro-

magnetics

Statistics

Embedded

Systems

Controls

Capstone

Design I

Comm

RF & Optics

Technical

Elective

Capstone

Design II

Technical

Elective

Technical

Elective

Technical

Elective

Humanities

Semi-

Conductors

Micro-

electronics

Calculus I

General

Chemistry

Intro to

Engineering

Humanities

Calculus II

Physics I

Programmin

g

Humanities

Computational

Courses

Courses using

Computation

Algorithms

Imagine, you are in charge of revamping a program

Page 16: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

16

Year 1

Intro to

Engineering

Physics of image sensors

Histograms of image color pixels

Image processing

Mohamed

Ben Chouikha

UPMC, France

Introduce engineering through Problem-Based Learning

@UPMC

DecompositionPattern

RecognitionAbstractionAlgorithms

Page 17: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

17

Year 1-2

PhysicsMATLAB

DE_x = D2xDt2 == -c*v*DxDt/m;

DE_z = D2zDt2 == -g-c*v*DzDt/m;

x0 = x(0) == 0;

Dx0 = DxDt(0) == v0*cos(alpha0);

z0 = z(0) == 0;

Dz0 = DzDt(0) == v0*sin(alpha0);

Physics

Blend Math, Physics and Computing

Abstraction AlgorithmsPattern

Recognition

Page 18: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

18

Educate future engineers : breadth and depth

Modeling and simulation

Prototyping educational

Prototyping industrial

Year 3+

Embedded

Systems

Physics

Numerical

methods

Programming

Signals &

Systems

Decomposition AlgorithmsAbstraction

Page 19: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

19

Year 1 Year 2 Year 3 Master

Energy &

Power

Calculus III

Physics II

Linear

Algebra

Circuits

Humanities

Differential

Equations

Signals &

Systems

Digital

Systems

Numerical

Methods

Electronics

Electro-

magnetics

Statistics

Embedded

Systems

Controls

Capstone

Design I

Comm

RF & Optics

Technical

Elective

Capstone

Design II

Technical

Elective

Technical

Elective

Technical

Elective

Humanities

Semi-

Conductors

Micro-

electronics

Calculus I

General

Chemistry

Intro to

Engineering

Humanities

Calculus II

Physics I

Programming

Humanities

Computational

Courses

Courses using

Computation

Students’ cumulative

Computational proficiency

Algorithms

Build Computational Thinking through integrated curriculum

Page 20: Building Computational Thinking through Integrated Curriculum€¦ · Building Computational Thinking through Integrated Curriculum. 2 What is Computational Thinking? Decomposition

20

Integrated curricula with MATLAB and Simulink

Build Computational Thinking through integrated curriculum