• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Edupsych Theory for Hacker School: Summer 2013 edition
 

Edupsych Theory for Hacker School: Summer 2013 edition

on

  • 482 views

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 ...

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.

Statistics

Views

Total Views
482
Views on SlideShare
477
Embed Views
5

Actions

Likes
1
Downloads
0
Comments
0

1 Embed 5

https://twitter.com 5

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Edupsych Theory for Hacker School: Summer 2013 edition Edupsych Theory for Hacker School: Summer 2013 edition Presentation Transcript

    • edupsych theoryfor hacker school(hacker school s2013)follow along at bit.ly/hackerschool-edupsych
    • MEL CHUAacademichackeracademic
    • WAT
    • uredoinitriteuredoinitriteCC-BY-SAfromhttp://www.flickr.com/photos/ykjc9/4143179870
    • the big idea:design your learningthe same way youdesign your code
    • 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 = 1factor = 2while factor <= n: (shamelessly stolen fromresult *= factor http://docs.python.org/2/library/doctest.html)factor += 1return result
    • 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 = 1factor = 2while factor <= n: (shamelessly stolen fromresult *= factor http://docs.python.org/2/library/doctest.html)factor += 1return resultwhat should it do?how will I know if it works?ok, now how do I make it work?
    • Example: test-driven developmentdef learn_tdd(student):"""Students should be able to analyze the relationship betweena doctest, thefunction under test, and the test output.>>> [learn_tdd(student) for student inclass][True, True, True, True, True]"""fun_activity_thing()student.doctestability = Truereturn student.doctestability
    • Example: test-driven developmentdef learn_tdd(student):"""Students should be able to analyze the relationship betweena doctest, thefunction under test, and the test output.>>> [learn_tdd(student) for student inclass][True, True, True, True, True]"""fun_activity_thing()student.doctestability = Truereturn student.doctestabilitycontent (goal)assessmentpedagogy (activity)Further reading: Understanding By Design
    • dependency: articulate clear andassessible goals(hint: check-in groups)
    • Example: test-driven developmentdef curriculum(student):"""Students should be able to analyze therelationship betweena doctest, thefunction under test, and the test output.>>> [curriculum(student) for student in class][True, True, True, True, True]"""fun_activity_thing()student.doctestability = Truereturn student.doctestabilityBlooms taxonomy
    • Blooms TaxonomyCognitive Affectivecreateevaluateanalyzeapplyunderstandremembercharacterizeorganizevaluerespondreceive
    • Example: test-driven developmentdef curriculum(student):"""Students should be able to analyze the relationship betweena doctest, thefunction under test, and the test output.>>> [curriculum(student) for student in class][True, True, True, True, True]"""fun_activity_thing()student.doctestability = Truereturn student.doctestabilitybehaviorism(well come back to this at the end)
    • the world is socially constructed
    • the world is socially constructed(of course it is)
    • accidental learning in cognitiveapprenticeships within authenticcommunities of practice withmetacognition models andformative feedback to developself-efficacy and self-determination
    • Accidentallearning.
    • Cognitive apprenticeship.modelmodelcoachcoachscaffoldscaffoldfadefade bit.ly/pycon-cogapp
    • Dreyfus Model of SkillAcquisitionnoviceadvanced beginnercompetentproficientexpert
    • CC-BY-SAbywoodleywonderworks(http://www.flickr.com/photos/wwworks/2985216277/)
    • CC-BY-SAbyeschipul (http://www.flickr.com/photos/eschipul/278768722/)
    • clarityclarity constraintconstraintfreedomfreedom frustrationfrustrationCC-BY-SA byginnerobot (http://www.flickr.com/photos/ginnerobot/4487647471/)CC-BYby NatalieMaynor(http://www.flickr.com/photos/nataliemaynor/2539937014/)
    • Why?Because Piaget.
    • Piaget In One Slideassimilation: adding another moduleaccommodation: REFACTOR EVERYTHING
    • assimilation------------accommodation------------------------------------------------assimilation
    • CC-BY-SAbyeschipul (http://www.flickr.com/photos/eschipul/278768722/)tasting the food
    • tasting == assessmentFormative: in-progress (code reviews, informalchats)tasting the food on the stoveSummative: at the end (GRADE GRADE GRADE)tasting the food on the plate
    • Community of practice.domaindomaincommunitycommunitypracticepractice
    • In a cognitive apprenticeship within acommunity of practice...zone of proximal developmentlegitimate peripheral participation
    • Zone of proximal development:learning to bike1. watching2. somebody pushes you3. wheeeeeeeeeeeeeeeeeeeeeeee
    • Zone of proximal development:learning to program1. watching2. somebody pushes you3. wheeeeeeeeeeeeeeeeeeeeeeee
    • Zone of proximal development:learning to program1. watching2. pair programming, code review, etc...3. wheeeeeeeeeeeeeeeeeeeeeeee
    • MYTHS:not skilled enoughnot skilled enoughnot technical enoughnot technical enough(perhaps later but surely not now)(perhaps later but surely not now)
    • Legitimate PeripheralParticipation Task Criteria1. mission critical3. nobody really cares
    • Legitimate PeripheralParticipation Task Criteria1. mission critical2. we have no time3. nobody really cares
    • a history of cognitive paradigmsin teaching and learning(abridged)
    • more information:bit.ly/pycon-eduhistorybit.ly/pycon-eduparadigms
    • bostonpythonworkshop.com
    • Cognitive
    • Felder: learning styles(tomorrow morning @11after check-ins)
    • FAIL #1: Assumption ofprivilegeIf its hard, somethings wrong with mevsIf its hard, somethings wrong with it(I can fix that!)
    • We teach the way we learn.
    • Situative
    • Cognitive apprenticeship.modelmodelcoachcoachscaffoldscaffoldfadefade bit.ly/pycon-cogapp
    • Motivation
    • 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!)
    • Attribution theory (Dweck)Fixed vs Growth mindsetsakaNature vs Nurture
    • Motivation (Deci, Ryan)1. amotivation2. external regulation3. identified regulation4. intrinsic motivationautonomyrelatednesscompetence(thanks to Jon Stolk, Rob Martello, Mark Somerville, and the Olin College I2E2 crew)
    • accidental learning in cognitiveapprenticeships within authenticcommunities of practice withmetacognition models andformative feedback to developself-efficacy and self-determination
    • Why? Because this.
    • ...thefirst steps on this journey do not feel like progress....thefirst steps onthis journey do not feel like progress. TheThevoice diminishes involume; it lacks... even thederived authorityvoice diminishes involume; it lacks... even thederived authorityof thosewho... can assume as they parrot... they speak theofthosewho... can assume as they parrot... they speak thetruth... The inner voice turns critical; it tells themtheir ideastruth... The inner voice turns critical; it tells themtheir ideasmaybestupid. Women at this position think before they speak;maybestupid. Women at this position think before they speak;and, because their ideas must measure up to certain objectiveand, because their ideas must measure up to certain objectivestandards, theyspeak in measured tones.standards, theyspeak in measured tones.Often, they do not speakat all.Often, they do not speakat all.But this is not a passive silence; on the other side ofthis silence,But this is not a passive silence; on the other side ofthis silence,reason is stirringreason is stirring. --Womens Ways ofKnowing. --Womens Ways ofKnowing
    • ...confirmation and community are prerequisites rather than...confirmation and community are prerequisites rather thanconsequences ofdevelopment.consequences ofdevelopment.--Womens Ways ofKnowing--Womens Ways ofKnowing
    • uredoinitriteuredoinitriteCC-BY-SAfromhttp://www.flickr.com/photos/ykjc9/4143179870
    • thats all, folks. questions?thats all, folks. questions?this talkthis talkmy workmy workbit.ly/hackerschool-edupsychbit.ly/hackerschool-edupsychmelchua.com/contactmelchua.com/contact