28
Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University of Hong Kong 1

Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

Make Every Kid a Problem Solver

Prof. KONG Siu CheungThe Education University of Hong Kong

1

Page 2: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

ContentoPolicies and challenges to promote computational thinking (CT) in the U.S.

o What is CT?

o 3 ways of developing CT:

• Mobile Computing

• STEM Education

• Simulation on Testing Scientific Hypothesis

o What is the core of CT?

o How can we develop CT?

o Conclusion

2

Page 3: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

Policies of CT Development in the U.S. o The significance of CT development has been increasingly valued in

the U.S.

o Examples:• More states allow computer science courses to be applied to Mathematics or

science requirements.

• School districts are required to submit five-year plans for increasing access to computer science learning.

3

(Paul, 2016)

Page 4: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

Challenges of CT Development in the U.S.

•The shortage of qualified teachers

•The lack of an agreed-on curriculum

•Different extent of students’ access to computers

4

(Paul, 2016)

Page 5: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

Teacher Development oWhile CT should be acquired by all learners, one important question

should be raised:

oAre there enough qualified teachers to meet the enormous demand?• No

oIn Hong Kong, CoolThink Project carries out teacher development. • Purpose: to equip them with the capability of facilitating the development of

students’ CT in primary education

• In the formal curriculum and the co-curricular activities

• E.g. The content knowledge of coding and computational thinking, pedagogy on coding for CT development

5

Page 6: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

What is CT?oCT refers to “the thought processes involved in formulating problems and their solutions so that the solutions are represented in a form that can be effectively carried out by an information-processing agent” (Wing, 2006).

oIt involves problem solving, system design, and the comprehension of human behavior by drawing on the fundamental concepts of computer science.

oIt is regarded as “a universally applicable attitude and skill set” and an essential ability for people in the digital world (Wing, 2006) .

6

Page 7: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

CT Development in 3 ways

3 possible ways of developing CT

Simulation on Testing Scientific

HypothesisSTEM EducationMobile Computing

7

Page 8: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

Mobile Computingo Examples of platform: Swift (iOS), App Inventor (Android), Microsoft PowerApps

(iOS, Android and Windows)

o Students develop mobile apps through coding.

1. Input: collect data (detect events) from:

• Sensors of the mobile devices (eg.

Accelerometer sensor, location sensor)

• User input (eg. Submitting answers,

pressing certain keys)

2. Process: automated computation

based on learners’ programs and data collected

3. Output: application to respond to the input

8

Page 9: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

Mobile Computingo A framework of CT (Brennan & Resnick, 2012):

CT concepts CT practices CT perspectives

Sequences Being incremental & iterative

Expressing

Events Testing & debugging Connecting

Loops Reusing & remixing Questioning

Parallelism Abstracting & modularizing

Conditionals

Operators

Data

9

Page 10: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

STEM - Programmable Roboticso Examples : Lego Mindstorms, mBot, iRobot, Botball, FIRST, Dash & Dot

o Students build a robot with sensors and control it through coding.

1. Input: collect data from:• different environmental sensors (eg. temperature,

ultra-sonic, rotation sensors); • input modules (eg. switches, buttons)

2. Process: automated computation based on learners’ programs and data gathered from smart mainboard (eg. arduino) via wireless connection (eg. bluetooth/ wifi)

3. Output: the robot reacts accordingly via output modules (eg. motor, wheels, buzzers)

10

Page 11: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

STEM - Programmable Roboticso A learning progression in educational robotics (Sullivan & Heffernan, 2016):

Sequencing-Ability to put items into specific order

-Foundation of programming

Causal Inference-Based on comparisonbetween the expected movement and immediate feedback from the programmed object

-Set up hypothesis on why the expected movement was not observed

Conditional Reasoning -Ability to abstract a rule for the behavior

-Use of environmental sensors to work with robotic devices

-Eg. sensory-reason-action-loop

Systems Thinking-Understanding of interacting functions of related parts of robotics device

-Interaction between microcomputer, actuators (eg. motor, bulbs) & sensors

11

Page 12: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

Role of CT in STEM EducationoCT skills help to deepen the understanding of STEM content

areas for students. (Guzdial, 1994; National Research Council, 2011; Repenning et al., 2010; Sengupta et al., 2013; Wilensky & Reisman, 2006)

oCT skills development help students to reflect productively on STEM activities which in turn help to cultivate problem solving and logical thinking ability of students.• E.g., when controlling a robot to run a maze, students engage in a problem-solving

process, which requires skills such as decomposing a problem into sub-problems, and testing and debugging.

oProgramming and computational modeling are effective vehicles for learning STEM concepts, e.g., friction, environmental conservation. (Guzdial, 1995; Sherin, 2001; Hambrusch et al., 2009)

12

Page 13: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

Curriculum Design for CT Development in STEM Educationo Based on a Conceptual Framework modified from Sullivan & Heffernan (2016):

Sequencing

Programming Mathematics

Application

Robotics learning progression

Causal Inference

Conditional Reasoning

Systems Thinking

General Studies

Consolidation

Knowledge in STEM

through

Problem solving activities in robotics environment

13

Page 14: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

Curriculum Design for STEM Educationo 2 cycles of robotics learning progression:

Unit 1

Unit 2

Unit 3Unit 4

Unit 5Cycle 1:

Robotic car

Unit 6

Unit 7

Unit 8Unit 9

Unit 10Cycle 2:

Electronic modules

14

Page 15: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

Auto-piloting the robot moving along a square

Requirement: develop a program to make the robot walk through a square.

Sample Task 1: My Autopilot Car

15

Page 16: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

o Possible solutions:

Sample Task 1: My Autopilot Car

or

16

Page 17: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

Course Design based on CT Progression in Robotics Learning

CT Knowledge Sequences, Repetition, Naming (Variable)

CT Practices Testing & debugging, Being incremental & iterative, Reusing & remixing

Robotics Learning Progression

Sequencing

STEM areas S: Manipulate & operate electronic toys domain as in general studies T: programming using scratch E: iterative modification of the program designM: measurement of speed and distance; use table to record statistics

Sample Task 1: My Autopilot Caro Knowledge and skills involved:

17

Page 18: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

Sample Task 2: Car RaceRequirement: develop a program to make the car run on the track. It will also slow down automatically when there is another car in front of it.

18

Page 19: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

Sample Task 2: Car Race◦ If the returned value is 1 (black

color is detected on the left

hand side)

◦ it will turn right

19

Page 20: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

Sample Task 2: Car Race

◦ If the returned value is 2 (black

color is detected on the right

hand side)

◦ it will turn left

20

Page 21: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

Sample Task 2: Car Race

◦ If the returned value is 3 (only

white color is detected)

◦ it will keep moving forward

◦ If there is another car in front of

it

◦ it will slow down

◦ it will stop when too close

21

Page 22: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

Simulation on Testing Scientific Hypothesiso Example of platform: NetLogo

o Example: Modeling the ecosystem of food chain & waste cycle (Sengupta, 2011; Tan & Biswas, 2007)

• Learning task: to sustain a number of fish over a period of time

22

Page 23: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

o Data Practices (Weintrop et al., 2016):

Data Practices Descriptions Examples

Collecting Data

• Propose systemic data collection protocols • Articulate how the protocols can be

automated with CT tools

• Decide on what and how the data should be collected

• Propose to collect rainfall on a daily/ weekly/ annual basis

Creating Data• Define CT procedures• Run simulations

• Set/ add conditions for the simulation, eg. if no. of wolf>0 and no. of sheep =0, wolf will die

Manipulating Data

• Sorting, filtering, cleaning, normalizing, joining separate datasets

• Manipulate datasets with CT tools• Reshaping dataset to be a more useful

configuration for further investigation

• Sort data from ascending order• Find out the highest/ lowest

rainfall and present separately for easier referencing

Analyzing Data• Look for patterns and anomalies • Define rules to categorize data• Identifying trends and correlations

• Generalize rules from data

Visualizing Data• Use conventional visualizations or

interactive displays to present data• Graphs and charts

Simulation on Testing Scientific Hypothesis

23

Page 24: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

Comparison among the 3 ways of developing CT

Mobile computing STEM - Programmable roboticsSimulation on Testing Scientific Hypothesis

Platform/ example

App Inventor, Alice, iGame, Scratch, Logo, Game Maker

Lego Mindstorms, mBot, iRobot, Botball, FIRST

NetLogo

RenownedFramework

CT framework (Brennan & Resnick, 2012)

Computational learningprogression in robotics (Sullivan & Heffernan, 2016)

CTSiM framework (Sengupta et al., 2013)

Role of learners

As a designer: - Build one’s own appAs an inventor:- Create something new

which can benefit the society

As a maker/ designer: - Build and program a robotAs an inventor:- Create something new

which can benefit the society

As a user/ designer: - Manipulate

parameters on the platform

Role of teachers

As a facilitator:- Equip learners with skills

in mobile computing- Provide sample app as

scaffold of learning- Provide technical support

As a facilitator:- Equip learners with skills in

robotics- Create challenges/ setting

conditions for learners- Provide technical support

As a facilitator:- Model the use of

platform- Guide students

through the process of scientific inquiry24

Page 25: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

What is the core of CT?oWing’s definition of CT (2006): It involves “the thought processes involved in formulating problems and their solutions”.

1. Problem formulation • The ability to discover problems in the real life or raise questions in the

digital world

2. Problem solving• The ability to systematically process information and design the algorithm

to solve problems.

25

Page 26: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

How can we develop CT?Develop CT skills in order to facilitate problem formulation

and problem solving

Accumulate experiences in programming mobile apps/ STEM/ simulation on testing scientific hypothesis

Consolidate these precious experiences as a thinking skill without delving deep into the technical knowledge

Integrate the CT skills into one’s expertise

26

Page 27: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

Conclusiono To nurture problem-solvers in the digital world, CT development has started to be

valued.

o One important challenge of CT development: Teacher Development

o 3 ways of developing CT include Mobile Computing, STEM Education, Simulation on testing scientific hypothesis.

o The core of CT lies in problem formulation and problem solving.

o The focus of CT development should NOT be the technical knowledge of programming, but the THINKING SKILLS.

o So, learners can integrate the thinking skills into their own profession.

27

Page 28: Make Every Kid a Problem Solverdownload.microsoft.com/documents/hk/education/20170303/... · 2017-03-03 · Make Every Kid a Problem Solver Prof. KONG Siu Cheung The Education University

Make Every Kid a Problem Solver

Prof. KONG Siu CheungThe Education University of Hong Kong

Thank You !

28