edupsych theory for python hackers: a whirlwind overview

75
edupsych theory for python hackers (pycon us 2013) follow along at bit.ly/pycon-edupsych

Upload: mel-chua

Post on 14-May-2015

1.578 views

Category:

Education


1 download

DESCRIPTION

The slides for a talk on educational psychology given at PyCon 2013.

TRANSCRIPT

Page 1: EduPsych Theory for Python Hackers: A Whirlwind Overview

edupsych theoryfor python hackers

(pycon us 2013)follow along at bit.ly/pycon-edupsych

Page 2: EduPsych Theory for Python Hackers: A Whirlwind Overview

MEL CHUAacademic

hackeracademic

Page 3: EduPsych Theory for Python Hackers: A Whirlwind Overview

WAT

Page 4: EduPsych Theory for Python Hackers: A Whirlwind Overview
Page 5: EduPsych Theory for Python Hackers: A Whirlwind Overview

uredoin

itrite

uredoin

itrite

CC-BY-SA from http://www.flickr.com/photos/ykjc9/4143179870

Page 6: EduPsych Theory for Python Hackers: A Whirlwind Overview

Example: test-driven developmentdef factorial(n):

"""Return the factorial of n, an exact integer >= 0.

>>> [factorial(n) for n in range(6)]

[1, 1, 2, 6, 24, 120]"""

result = 1

factor = 2

while factor <= n: (shamelessly stolen from

result *= factor http://docs.python.org/2/library/doctest.html)

factor += 1

return result

Page 7: EduPsych Theory for Python Hackers: A Whirlwind Overview

Example: test-driven developmentdef curriculum(student):

"""Students should be able to analyze the relationship between a doctest, the function under test, and the test output.

>>> [curriculum(student) for student in class]

[True, True, True, True, True]"""

fun_activity_thing() student.doctestability = True return student.doctestability

Page 8: EduPsych Theory for Python Hackers: A Whirlwind Overview

Example: test-driven developmentdef curriculum(student):

"""Students should be able to analyze the relationship between a doctest, the function under test, and the test output.

>>> [curriculum(student) for student in class]

[True, True, True, True, True]"""

fun_activity_thing() student.doctestability = True return student.doctestability

content

assessmentpedagogy

Further reading: Understanding By Design

Page 9: EduPsych Theory for Python Hackers: A Whirlwind Overview

Example: test-driven developmentdef curriculum(student):

"""Students should be able to analyze the relationship between a doctest, the function under test, and the test output.

>>> [curriculum(student) for student in class]

[True, True, True, True, True]"""

fun_activity_thing() student.doctestability = True return student.doctestability

Bloom's taxonomy

Page 10: EduPsych Theory for Python Hackers: A Whirlwind Overview

Bloom's Taxonomycreate

evaluate

analyze

apply

understand

remember

Page 11: EduPsych Theory for Python Hackers: A Whirlwind Overview

Bloom's Taxonomy, Cognitivecreate

evaluate

analyze

apply

understand

remember

Page 12: EduPsych Theory for Python Hackers: A Whirlwind Overview

Bloom's Taxonomy, Affective

characterize

organize

value

respond

receive

Page 13: EduPsych Theory for Python Hackers: A Whirlwind Overview

Example: test-driven developmentdef curriculum(student):

"""Students should be able to analyze the relationship between a doctest, the function under test, and the test output.

>>> [curriculum(student) for student in class]

[True, True, True, True, True]"""

fun_activity_thing() student.doctestability = True return student.doctestability

behaviorism(we'll come back to this in a moment)

Page 14: EduPsych Theory for Python Hackers: A Whirlwind Overview
Page 15: EduPsych Theory for Python Hackers: A Whirlwind Overview

the world is socially constructed

Page 16: EduPsych Theory for Python Hackers: A Whirlwind Overview

the world is socially constructed(of course it is)

Page 17: EduPsych Theory for Python Hackers: A Whirlwind Overview
Page 18: EduPsych Theory for Python Hackers: A Whirlwind Overview

translation?

Page 19: EduPsych Theory for Python Hackers: A Whirlwind Overview

accidental learning in cognitive apprenticeships within authentic

communities of practice with metacognition models and

formative feedback to develop self-efficacy and self-

determination

Page 20: EduPsych Theory for Python Hackers: A Whirlwind Overview

Accidental learning.

Page 21: EduPsych Theory for Python Hackers: A Whirlwind Overview

Community of practice.

domaindomaincommunitycommunitypracticepractice

Page 22: EduPsych Theory for Python Hackers: A Whirlwind Overview

Cognitive apprenticeship.

modelmodelcoachcoachscaffoldscaffoldfadefade bit.ly/pycon-cogapp

Page 23: EduPsych Theory for Python Hackers: A Whirlwind Overview

Dreyfus Model of Skill Acquisition

novice

advanced beginner

competent

proficient

expert

Page 24: EduPsych Theory for Python Hackers: A Whirlwind Overview

GET HELPFASTER

Page 25: EduPsych Theory for Python Hackers: A Whirlwind Overview

FIND TASKSFASTER

Page 26: EduPsych Theory for Python Hackers: A Whirlwind Overview

SEE PRIOR WORKFASTER

Page 27: EduPsych Theory for Python Hackers: A Whirlwind Overview

ANSWER YOUROWN QUESTIONS

FASTER

Page 28: EduPsych Theory for Python Hackers: A Whirlwind Overview
Page 29: EduPsych Theory for Python Hackers: A Whirlwind Overview
Page 30: EduPsych Theory for Python Hackers: A Whirlwind Overview

WE WILL NOT TALK WITH YOU UNTIL

YOU USE THIS STRANGE NEW

TOOL

Page 31: EduPsych Theory for Python Hackers: A Whirlwind Overview

STOP ASKING ME WHAT TO DO AND

GO AWAY

Page 32: EduPsych Theory for Python Hackers: A Whirlwind Overview

AWAY TO A CORNER NOBODY ELSE HAS

TOUCHED FOR MONTHS

Page 33: EduPsych Theory for Python Hackers: A Whirlwind Overview

RTFM

Page 34: EduPsych Theory for Python Hackers: A Whirlwind Overview

Why?

Because Piaget.

Page 35: EduPsych Theory for Python Hackers: A Whirlwind Overview

Piaget In One Slide

assimilation: adding another module

accommodation: REFACTOR EVERYTHING

Page 36: EduPsych Theory for Python Hackers: A Whirlwind Overview

assimilation------------accommodation------------------------------------------------

assimilation

Page 37: EduPsych Theory for Python Hackers: A Whirlwind Overview
Page 38: EduPsych Theory for Python Hackers: A Whirlwind Overview

YOU'RE BORINGSTOP TALKING

WITH US

Page 39: EduPsych Theory for Python Hackers: A Whirlwind Overview

WE'LL HELP YOU GET THROUGH THE

BORING SO YOU CAN START

TALKING WITH US

Page 40: EduPsych Theory for Python Hackers: A Whirlwind Overview
Page 41: EduPsych Theory for Python Hackers: A Whirlwind Overview

CC-BY-SA by woodleywonderworks (http://www.flickr.com/photos/wwworks/2985216277/)

Page 42: EduPsych Theory for Python Hackers: A Whirlwind Overview

CC-BY-SA by eschipul (http://www.flickr.com/photos/eschipul/278768722/)

Page 43: EduPsych Theory for Python Hackers: A Whirlwind Overview

clarityclarity constraintconstraint

freedomfreedom frustrationfrustrationCC-BY-SA by ginnerobot (http://www.flickr.com/photos/ginnerobot/4487647471/) CC-BY by NatalieMaynor (http://www.flickr.com/photos/nataliemaynor/2539937014/)

Page 44: EduPsych Theory for Python Hackers: A Whirlwind Overview

An Assessment Aside

Formative: in-progress (code reviews, informal chats)'tasting the food on the stove'

Summative: at the end (GRADE GRADE GRADE)'tasting the food on the plate'

Page 45: EduPsych Theory for Python Hackers: A Whirlwind Overview

clarityclarity constraintconstraint

freedomfreedom frustrationfrustrationCC-BY-SA by ginnerobot (http://www.flickr.com/photos/ginnerobot/4487647471/) CC-BY by NatalieMaynor (http://www.flickr.com/photos/nataliemaynor/2539937014/)

Page 46: EduPsych Theory for Python Hackers: A Whirlwind Overview

MYTHS:

not skilled enoughnot skilled enoughnot technical enoughnot technical enough

(perhaps later but surely not now)(perhaps later but surely not now)

Page 47: EduPsych Theory for Python Hackers: A Whirlwind Overview

In a cognitive apprenticeship within a community of practice... zone of proximal development

legitimate peripheral participation

Page 48: EduPsych Theory for Python Hackers: A Whirlwind Overview

Zone of proximal development: learning to bike

1. watching2. somebody pushes you3. wheeeeeeeeeeeeeeeeeeeeeeee

Page 49: EduPsych Theory for Python Hackers: A Whirlwind Overview

Zone of proximal development: learning python

1. watching2. somebody pushes you3. wheeeeeeeeeeeeeeeeeeeeeeee

Page 50: EduPsych Theory for Python Hackers: A Whirlwind Overview

Zone of proximal development: learning python

1. watching2. pair programming, code review, etc...3. wheeeeeeeeeeeeeeeeeeeeeeee

Page 51: EduPsych Theory for Python Hackers: A Whirlwind Overview

Legitimate Peripheral Participation Task Criteria

1. mission critical

3. nobody really cares

Page 52: EduPsych Theory for Python Hackers: A Whirlwind Overview

Legitimate Peripheral Participation Task Criteria

1. mission critical2. we have no time3. nobody really cares

Page 53: EduPsych Theory for Python Hackers: A Whirlwind Overview

Example: test-driven developmentdef curriculum(student):

"""Students should be able to analyze the relationship between a doctest, the function under test, and the test output.

>>> [curriculum(student) for student in class]

[True, True, True, True, True]"""

fun_activity_thing() student.doctestability = True return student.doctestability

behaviorism(the moment has come)

Page 54: EduPsych Theory for Python Hackers: A Whirlwind Overview

a history of cognitive paradigms in teaching and learning

(abridged)

Page 55: EduPsych Theory for Python Hackers: A Whirlwind Overview

more information:bit.ly/pycon-eduhistory

bit.ly/pycon-eduparadigms

Page 56: EduPsych Theory for Python Hackers: A Whirlwind Overview
Page 57: EduPsych Theory for Python Hackers: A Whirlwind Overview
Page 58: EduPsych Theory for Python Hackers: A Whirlwind Overview

bostonpythonworkshop.com

Page 59: EduPsych Theory for Python Hackers: A Whirlwind Overview

Cognitive

Page 60: EduPsych Theory for Python Hackers: A Whirlwind Overview

You.

Page 61: EduPsych Theory for Python Hackers: A Whirlwind Overview

Situative

Page 62: EduPsych Theory for Python Hackers: A Whirlwind Overview

Cognitive apprenticeship.

modelmodelcoachcoachscaffoldscaffoldfadefade bit.ly/pycon-cogapp

Page 63: EduPsych Theory for Python Hackers: A Whirlwind Overview

http://wiki.sugarlabs.org/go/Activities/Abacus

Page 64: EduPsych Theory for Python Hackers: A Whirlwind Overview

Motivation

Page 65: EduPsych Theory for Python Hackers: A Whirlwind Overview

Self-efficacy (Bandura)

1. doing it2. seeing people (like me) do it3. social persuasion4. your own body

(Bandura also did social learning, which is a lot of fun – look it up!)

Page 66: EduPsych Theory for Python Hackers: A Whirlwind Overview

Attribution theory (Dweck)

Fixed vs Growth mindsetsaka

Nature vs Nurture

Page 67: EduPsych Theory for Python Hackers: A Whirlwind Overview

You.

Page 68: EduPsych Theory for Python Hackers: A Whirlwind Overview

Motivation (Deci, Ryan)1. amotivation2. external regulation3. identified regulation4. intrinsic motivation

autonomyrelatednesscompetence

(thanks to Jon Stolk, Rob Martello, Mark Somerville, and the Olin College I2E2 crew)

Page 69: EduPsych Theory for Python Hackers: A Whirlwind Overview

accidental learning in cognitive apprenticeships within authentic

communities of practice with metacognition models and

formative feedback to develop self-efficacy and self-

determination

Page 70: EduPsych Theory for Python Hackers: A Whirlwind Overview

Why? Because this.

Page 71: EduPsych Theory for Python Hackers: A Whirlwind Overview

FAIL #1: Assumption of privilege

If it's hard, something's wrong with mevs

If it's hard, something's wrong with it (I can fix that!)

Page 72: EduPsych Theory for Python Hackers: A Whirlwind Overview

We teach the way we learn.

Page 73: EduPsych Theory for Python Hackers: A Whirlwind Overview

'' ...the first steps on this journey do not feel like progress....the first steps on this journey do not feel like progress. The The voice diminishes in volume; it lacks... even the derived authority voice diminishes in volume; it lacks... even the derived authority of those who... can assume as they parrot... they speak the of those who... can assume as they parrot... they speak the truth... The inner voice turns critical; it tells them their ideas truth... The inner voice turns critical; it tells them their ideas may be stupid. Women at this position think before they speak; may be stupid. Women at this position think before they speak; and, because their ideas must measure up to certain objective and, because their ideas must measure up to certain objective standards, they speak in measured tones. standards, they speak in measured tones. Often, they do not speak at all. Often, they do not speak at all. But this is not a passive silence; on the other side of this silence, But this is not a passive silence; on the other side of this silence, reason is stirringreason is stirring.' --Women's Ways of Knowing.' --Women's Ways of Knowing

Page 74: EduPsych Theory for Python Hackers: A Whirlwind Overview

'...confirmation and community are prerequisites rather than '...confirmation and community are prerequisites rather than consequences of development.'consequences of development.'

--Women's Ways of Knowing --Women's Ways of Knowing

Page 75: EduPsych Theory for Python Hackers: A Whirlwind Overview

that's all, folks. questions?that's all, folks. questions?

this talkthis talk

my PhDmy PhD

bit.ly/pycon-edupsychbit.ly/pycon-edupsychmelchua.com/contactmelchua.com/contact