Edupsych Theory for Hacker School: Summer 2013 edition

58
edupsych theory for hacker school (hacker school s2013) follow along at bit.ly/hackerschool-edupsych

description

Based on my PyCon talk "EduPsych Theory for Python Hackers," here are the slides for my Summer 2013 Hacker School talk. The intent is to give this summer's batch of Hacker Schoolers ways to metacogitate about the self-directed learning they're embarking on.

Transcript of Edupsych Theory for Hacker School: Summer 2013 edition

Page 1: Edupsych Theory for Hacker School: Summer 2013 edition

edupsych theoryfor hacker school

(hacker school s2013)follow along at bit.ly/hackerschool-edupsych

Page 2: Edupsych Theory for Hacker School: Summer 2013 edition

MEL CHUAacademic

hackeracademic

Page 3: Edupsych Theory for Hacker School: Summer 2013 edition

WAT

Page 4: Edupsych Theory for Hacker School: Summer 2013 edition
Page 5: Edupsych Theory for Hacker School: Summer 2013 edition

uredoin

itrite

uredoin

itrite

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

Page 6: Edupsych Theory for Hacker School: Summer 2013 edition

the big idea:design your learning

the same way youdesign your code

Page 7: Edupsych Theory for Hacker School: Summer 2013 edition

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 8: Edupsych Theory for Hacker School: Summer 2013 edition

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

what should it do?

how will I know if it works?

ok, now how do I make it work?

Page 9: Edupsych Theory for Hacker School: Summer 2013 edition

Example: test-driven developmentdef learn_tdd(student):

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

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

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

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

Page 10: Edupsych Theory for Hacker School: Summer 2013 edition

Example: test-driven developmentdef learn_tdd(student):

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

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

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

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

content (goal)

assessment

pedagogy (activity)Further reading: Understanding By Design

Page 11: Edupsych Theory for Hacker School: Summer 2013 edition

dependency: articulate clear and assessible goals

(hint: check-in groups)

Page 12: Edupsych Theory for Hacker School: Summer 2013 edition

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 13: Edupsych Theory for Hacker School: Summer 2013 edition

Bloom's TaxonomyCognitive Affective

create

evaluate

analyze

apply

understand

remember

characterize

organize

value

respond

receive

Page 14: Edupsych Theory for Hacker School: Summer 2013 edition

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 at the end)

Page 15: Edupsych Theory for Hacker School: Summer 2013 edition
Page 16: Edupsych Theory for Hacker School: Summer 2013 edition

the world is socially constructed

Page 17: Edupsych Theory for Hacker School: Summer 2013 edition

the world is socially constructed(of course it is)

Page 18: Edupsych Theory for Hacker School: Summer 2013 edition

accidental learning in cognitive apprenticeships within authentic

communities of practice with metacognition models and

formative feedback to develop self-efficacy and self-

determination

Page 19: Edupsych Theory for Hacker School: Summer 2013 edition

Accidental learning.

Page 20: Edupsych Theory for Hacker School: Summer 2013 edition

Cognitive apprenticeship.

modelmodelcoachcoachscaffoldscaffoldfadefade bit.ly/pycon-cogapp

Page 21: Edupsych Theory for Hacker School: Summer 2013 edition

Dreyfus Model of Skill Acquisition

novice

advanced beginner

competent

proficient

expert

Page 22: Edupsych Theory for Hacker School: Summer 2013 edition

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

Page 23: Edupsych Theory for Hacker School: Summer 2013 edition

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

Page 24: Edupsych Theory for Hacker School: Summer 2013 edition

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 25: Edupsych Theory for Hacker School: Summer 2013 edition

Why?

Because Piaget.

Page 26: Edupsych Theory for Hacker School: Summer 2013 edition

Piaget In One Slide

assimilation: adding another module

accommodation: REFACTOR EVERYTHING

Page 27: Edupsych Theory for Hacker School: Summer 2013 edition

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

assimilation

Page 28: Edupsych Theory for Hacker School: Summer 2013 edition

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

tasting the food

Page 29: Edupsych Theory for Hacker School: Summer 2013 edition

tasting == assessment

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 30: Edupsych Theory for Hacker School: Summer 2013 edition

Community of practice.

domaindomaincommunitycommunitypracticepractice

Page 31: Edupsych Theory for Hacker School: Summer 2013 edition

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

legitimate peripheral participation

Page 32: Edupsych Theory for Hacker School: Summer 2013 edition

Zone of proximal development: learning to bike

1. watching2. somebody pushes you3. wheeeeeeeeeeeeeeeeeeeeeeee

Page 33: Edupsych Theory for Hacker School: Summer 2013 edition

Zone of proximal development: learning to program

1. watching2. somebody pushes you3. wheeeeeeeeeeeeeeeeeeeeeeee

Page 34: Edupsych Theory for Hacker School: Summer 2013 edition

Zone of proximal development: learning to program

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

Page 35: Edupsych Theory for Hacker School: Summer 2013 edition

MYTHS:

not skilled enoughnot skilled enoughnot technical enoughnot technical enough

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

Page 36: Edupsych Theory for Hacker School: Summer 2013 edition

Legitimate Peripheral Participation Task Criteria

1. mission critical

3. nobody really cares

Page 37: Edupsych Theory for Hacker School: Summer 2013 edition

Legitimate Peripheral Participation Task Criteria

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

Page 38: Edupsych Theory for Hacker School: Summer 2013 edition

a history of cognitive paradigms in teaching and learning

(abridged)

Page 39: Edupsych Theory for Hacker School: Summer 2013 edition

more information:bit.ly/pycon-eduhistory

bit.ly/pycon-eduparadigms

Page 40: Edupsych Theory for Hacker School: Summer 2013 edition
Page 41: Edupsych Theory for Hacker School: Summer 2013 edition
Page 42: Edupsych Theory for Hacker School: Summer 2013 edition

bostonpythonworkshop.com

Page 43: Edupsych Theory for Hacker School: Summer 2013 edition

Cognitive

Page 44: Edupsych Theory for Hacker School: Summer 2013 edition

Felder: learning styles(tomorrow morning @11

after check-ins)

Page 45: Edupsych Theory for Hacker School: Summer 2013 edition

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 46: Edupsych Theory for Hacker School: Summer 2013 edition

We teach the way we learn.

Page 47: Edupsych Theory for Hacker School: Summer 2013 edition

Situative

Page 48: Edupsych Theory for Hacker School: Summer 2013 edition

Cognitive apprenticeship.

modelmodelcoachcoachscaffoldscaffoldfadefade bit.ly/pycon-cogapp

Page 49: Edupsych Theory for Hacker School: Summer 2013 edition

Motivation

Page 50: Edupsych Theory for Hacker School: Summer 2013 edition

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 51: Edupsych Theory for Hacker School: Summer 2013 edition

Attribution theory (Dweck)

Fixed vs Growth mindsetsaka

Nature vs Nurture

Page 52: Edupsych Theory for Hacker School: Summer 2013 edition

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 53: Edupsych Theory for Hacker School: Summer 2013 edition

accidental learning in cognitive apprenticeships within authentic

communities of practice with metacognition models and

formative feedback to develop self-efficacy and self-

determination

Page 54: Edupsych Theory for Hacker School: Summer 2013 edition

Why? Because this.

Page 55: Edupsych Theory for Hacker School: Summer 2013 edition

'' ...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 56: Edupsych Theory for Hacker School: Summer 2013 edition

'...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 57: Edupsych Theory for Hacker School: Summer 2013 edition

uredoin

itrite

uredoin

itrite

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

Page 58: Edupsych Theory for Hacker School: Summer 2013 edition

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

this talkthis talk

my workmy work

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