programming without a computer: introducing young...

32
Andrew C Smith Programming without a computer: Introducing young children to computer programming Andrew C Smith Meraka Institute South Africa [email protected]

Upload: dangnhu

Post on 21-Apr-2018

227 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Programming without a computer:

Introducing young children to computer programming

Andrew C Smith

Meraka Institute

South Africa

[email protected]

Page 2: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

The Observed Problem

University-level computer science students have difficulty in completing their assignments.

Page 3: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Hypothesis #1

University-level computer science students have difficulty in completing their assignments

because

they have difficulty in making the transition from concrete thinking to the abstract thinking required.

Page 4: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Hypothesis #2

University-level computer science students will experience less difficulty in completing their assignments

if

they have experienced a gradual transition from concrete thinking to abstract thinking.

Page 5: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Our Research Question

Can we develop an alternative introduction to computer programming aimed at young children ?

Page 6: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Our Approach

Children excel at playing

therefore

explore a tangible environment as an introduction to programming.

Page 7: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Alternative Programming?

Page 8: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Educational outcomes

to achieve• Main idea - teach the learners the basics of programming

– identify the instructions– write down (pseudo code)– translate into programming language– execute the steps (results)

• The child must be able to : – put valid instructions in a specific sequence– translate the written instructions into the symbols on the objects– place the objects in the correct position and orientation

Source: ICT in Education Usability and Educational Review on: GameBlocks and Body PingPong, Version: 1.0, Test and Data Services, 20-04-2006

Page 9: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

• Large, three- dimensional foam blocks.

• Simple programming sequences.

• A symbolic programme to control a robot toy.

Assumptions

Page 10: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Concretising the Result

Humanoid Toy Robot Lego Toy Robot

Page 11: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Iteration 1

Initial Concept

Page 12: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Acrylic Cubes

Page 13: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Page 14: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Page 15: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Iteration 2

Child-friendly Materials

Page 16: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Limited Instructions

Page 17: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Page 18: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Coding Example

“move forward and then turn right”

Page 19: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Coding Example

“play tune number two and then turn left”

Page 20: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Coding Example

Page 21: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Iteration 3

Recyclable Materials

Page 22: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Recyclable Materials: Rocks

Start Finish

Page 23: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Recyclable Materials: Rocks

Page 24: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Recyclable Materials: Clay

Start Finish

Page 25: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Recyclable Materials: Clay

Page 26: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

EVALUATION

Page 27: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Workshops

Page 28: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

How we Evaluate

• Consent

• Video and still images for later analysis

• Observer takes notes

• Interactive workshops

• Finish with individual written questionnaires plus drawings

Page 29: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Page 30: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Page 31: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Summary• Tangible elements, symbolic language.

• No electrical contacts, No text.

• No knowledge of operating a computer required.

• No prior programming knowledge required.

• Low-cost embedded electronics, no need for expensive computer.

• Potential beneficiaries– pre-letterates

– computer-illiterates

– persons with certain disabilities (loss of sight, poor fine-motor control)

Page 32: Programming without a computer: Introducing young …playpen.meraka.csir.co.za/~acdc/education/Innovate conference 2008... · Andrew C Smith Programming without a computer: Introducing

Andrew C Smith

Programming without a computer: Introducing young children to

computer programming

Andrew Smith