Building Computational Thinking through Integrated Curriculum€¦ · Building Computational...
Transcript of Building Computational Thinking through Integrated Curriculum€¦ · Building Computational...
1
Emilie DelahercheAcademic Technical Specialist - MathWorks
Building Computational Thinking through Integrated Curriculum
2
What is Computational Thinking?
Decomposition
Pattern
Recognition
Abstraction
Algorithms
A Thought Process to Formulate
Problems and Solutions
3
Where Does Computational Thinking Fit?
Reading ArithmeticWriting
Computational Thinking
Ubiquitous
4
Where Does Computational Thinking Fit?
Computational Thinking
Ubiquitous
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!
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
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
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
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
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
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
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
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
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
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
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
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
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
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
20
Integrated curricula with MATLAB and Simulink
Build Computational Thinking through integrated curriculum