edupsych theory for python hackers: a whirlwind overview
DESCRIPTION
The slides for a talk on educational psychology given at PyCon 2013.TRANSCRIPT
![Page 1: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/1.jpg)
edupsych theoryfor python hackers
(pycon us 2013)follow along at bit.ly/pycon-edupsych
![Page 2: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/2.jpg)
MEL CHUAacademic
hackeracademic
![Page 3: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/3.jpg)
WAT
![Page 4: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/4.jpg)
![Page 5: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/10.jpg)
Bloom's Taxonomycreate
evaluate
analyze
apply
understand
remember
![Page 11: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/11.jpg)
Bloom's Taxonomy, Cognitivecreate
evaluate
analyze
apply
understand
remember
![Page 12: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/12.jpg)
Bloom's Taxonomy, Affective
characterize
organize
value
respond
receive
![Page 13: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/14.jpg)
![Page 15: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/15.jpg)
the world is socially constructed
![Page 16: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/16.jpg)
the world is socially constructed(of course it is)
![Page 17: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/17.jpg)
![Page 18: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/18.jpg)
translation?
![Page 19: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/20.jpg)
Accidental learning.
![Page 21: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/21.jpg)
Community of practice.
domaindomaincommunitycommunitypracticepractice
![Page 22: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/22.jpg)
Cognitive apprenticeship.
modelmodelcoachcoachscaffoldscaffoldfadefade bit.ly/pycon-cogapp
![Page 23: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/23.jpg)
Dreyfus Model of Skill Acquisition
novice
advanced beginner
competent
proficient
expert
![Page 24: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/24.jpg)
GET HELPFASTER
![Page 25: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/25.jpg)
FIND TASKSFASTER
![Page 26: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/26.jpg)
SEE PRIOR WORKFASTER
![Page 27: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/27.jpg)
ANSWER YOUROWN QUESTIONS
FASTER
![Page 28: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/28.jpg)
![Page 29: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/29.jpg)
![Page 30: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/30.jpg)
WE WILL NOT TALK WITH YOU UNTIL
YOU USE THIS STRANGE NEW
TOOL
![Page 31: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/31.jpg)
STOP ASKING ME WHAT TO DO AND
GO AWAY
![Page 32: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/32.jpg)
AWAY TO A CORNER NOBODY ELSE HAS
TOUCHED FOR MONTHS
![Page 33: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/33.jpg)
RTFM
![Page 34: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/34.jpg)
Why?
Because Piaget.
![Page 35: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/35.jpg)
Piaget In One Slide
assimilation: adding another module
accommodation: REFACTOR EVERYTHING
![Page 36: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/36.jpg)
assimilation------------accommodation------------------------------------------------
assimilation
![Page 37: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/37.jpg)
![Page 38: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/38.jpg)
YOU'RE BORINGSTOP TALKING
WITH US
![Page 39: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/39.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/40.jpg)
![Page 41: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/41.jpg)
CC-BY-SA by woodleywonderworks (http://www.flickr.com/photos/wwworks/2985216277/)
![Page 42: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/42.jpg)
CC-BY-SA by eschipul (http://www.flickr.com/photos/eschipul/278768722/)
![Page 43: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/43.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/44.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/45.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/46.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/47.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/48.jpg)
Zone of proximal development: learning to bike
1. watching2. somebody pushes you3. wheeeeeeeeeeeeeeeeeeeeeeee
![Page 49: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/49.jpg)
Zone of proximal development: learning python
1. watching2. somebody pushes you3. wheeeeeeeeeeeeeeeeeeeeeeee
![Page 50: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/50.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/51.jpg)
Legitimate Peripheral Participation Task Criteria
1. mission critical
3. nobody really cares
![Page 52: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/52.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/53.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/54.jpg)
a history of cognitive paradigms in teaching and learning
(abridged)
![Page 55: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/55.jpg)
more information:bit.ly/pycon-eduhistory
bit.ly/pycon-eduparadigms
![Page 56: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/56.jpg)
![Page 57: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/57.jpg)
![Page 58: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/58.jpg)
bostonpythonworkshop.com
![Page 59: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/59.jpg)
Cognitive
![Page 60: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/60.jpg)
You.
![Page 61: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/61.jpg)
Situative
![Page 62: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/62.jpg)
Cognitive apprenticeship.
modelmodelcoachcoachscaffoldscaffoldfadefade bit.ly/pycon-cogapp
![Page 63: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/63.jpg)
http://wiki.sugarlabs.org/go/Activities/Abacus
![Page 64: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/64.jpg)
Motivation
![Page 65: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/65.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/66.jpg)
Attribution theory (Dweck)
Fixed vs Growth mindsetsaka
Nature vs Nurture
![Page 67: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/67.jpg)
You.
![Page 68: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/68.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/69.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/70.jpg)
Why? Because this.
![Page 71: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/71.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/72.jpg)
We teach the way we learn.
![Page 73: EduPsych Theory for Python Hackers: A Whirlwind Overview](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/73.jpg)
'' ...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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/74.jpg)
'...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](https://reader034.vdocuments.us/reader034/viewer/2022042607/5554b059b4c905fd608b5543/html5/thumbnails/75.jpg)
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