0
Upcoming SlideShare
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Standard text messaging rates apply

EduPsych Theory for Python Hackers: A Whirlwind Overview

1,609

Published on

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

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

Published in: Education
3 Likes
Statistics
Notes
• Full Name
Comment goes here.

Are you sure you want to Yes No
• The video can be viewed with subtitles at http://www.amara.org/en/videos/5LFxRDA6UPKO/info/edupsych-theory-for-python-hackers-a-whirlwind-overview/.

Are you sure you want to  Yes  No
• Original description: I've taken two years of graduate courses in engineering education. I save you \$50k in tuition and hundreds of hours of reading and give you the short version for Pythonistas who care about education and outreach.

Are you sure you want to  Yes  No
Views
Total Views
1,609
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
14
2
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript

• 1. edupsych theoryfor python hackers(pycon us 2013)follow along at bit.ly/pycon-edupsych
• 3. WAT
• 4. ure doin itCC-BY-SA from http://www.flickr.com/photos/ykjc9/4143179870 rite
• 5. Example: test-driven developmentdef factorial(n): """Return the factorial of n, an exact integer &gt;= 0. &gt;&gt;&gt; [factorial(n) for n in range(6)] [1, 1, 2, 6, 24, 120]""" result = 1 factor = 2 while factor &lt;= n: (shamelessly stolen from result *= factor http://docs.python.org/2/library/doctest.html) factor += 1 return result
• 6. 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. &gt;&gt;&gt; [curriculum(student) for student in class] [True, True, True, True, True]""" fun_activity_thing() student.doctestability = True return student.doctestability
• 7. Example: test-driven developmentdef curriculum(student): content """Students should be able to analyze the relationship between a doctest, the function under test, and the test output. &gt;&gt;&gt; [curriculum(student) for student in class] assessment [True, True, True, True, True]""" fun_activity_thing() pedagogy student.doctestability = True return student.doctestability Further reading: Understanding By Design
• 8. Example: test-driven developmentdef curriculum(student): Blooms taxonomy """Students should be able to analyze the relationship between a doctest, the function under test, and the test output. &gt;&gt;&gt; [curriculum(student) for student in class] [True, True, True, True, True]""" fun_activity_thing() student.doctestability = True return student.doctestability
• 9. Blooms Taxonomy create evaluate analyze apply understand remember
• 10. Blooms Taxonomy, Cognitive create evaluate analyze apply understand remember
• 11. Blooms Taxonomy, Affective characterize organize value respond receive
• 12. 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. &gt;&gt;&gt; [curriculum(student) for student in class] [True, True, True, True, True]""" behaviorism (well come back to this in a moment) fun_activity_thing() student.doctestability = True return student.doctestability
• 13. the world is socially constructed
• 14. the world is socially constructed (of course it is)
• 15. translation?
• 16. accidental learning in cognitiveapprenticeships within authentic communities of practice with metacognition models and formative feedback to develop self-efficacy and self- determination
• 17. Accidental learning.
• 18. Community of practice.domaincommunitypractice
• 20. Dreyfus Model of Skill Acquisition novice advanced beginner competent proficient expert
• 21. GET HELP FASTER
• 23. SEE PRIOR WORK FASTER
• 24. ANSWER YOUROWN QUESTIONS FASTER
• 25. WE WILL NOT TALK WITH YOU UNTIL YOU USE THIS STRANGE NEW TOOL
• 26. STOP ASKING MEWHAT TO DO AND GO AW AY
• 27. AWAY TO A CORNERNOBODY ELSE HAS TOUCHED FOR MONTHS
• 28. RTFM
• 29. Why?Because Piaget.
• 30. Piaget In One Slide assimilation: adding another moduleaccommodation: REFACTOR EVERYTHING
• 31. assimilation------------accommodation------------------------------------------------ assimilation
• 32. YOURE BORINGSTOP TALKING WITH US
• 33. WELL HELP YOUGET THROUGH THE BORINGSO YOU CAN START TALKING WITH US
• 34. CC-BY-SA by woodleywonderworks (http://www.flickr.com/photos/wwworks/2985216277/)
• 35. CC-BY-SA by eschipul (http://www.flickr.com/photos/eschipul/278768722/)
• 36. clarity constraint freedom frustrationCC-BY-SA by ginnerobot (http://www.flickr.com/photos/ginnerobot/4487647471/)CC-BY by NatalieMaynor (http://www.flickr.com/photos/nataliemaynor/2539937014/)
• 37. An Assessment AsideFormative: 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
• 38. clarity constraint freedom frustrationCC-BY-SA by ginnerobot (http://www.flickr.com/photos/ginnerobot/4487647471/)CC-BY by NatalieMaynor (http://www.flickr.com/photos/nataliemaynor/2539937014/)
• 39. MYTHS: not skilled enough not technical enough(perhaps later but surely not now)
• 40. In a cognitive apprenticeship within acommunity of practice... zone of proximal developmentlegitimate peripheral participation
• 41. Zone of proximal development: learning to bike1. watching2. somebody pushes you3. wheeeeeeeeeeeeeeeeeeeeeeee
• 42. Zone of proximal development: learning python1. watching2. somebody pushes you3. wheeeeeeeeeeeeeeeeeeeeeeee
• 43. Zone of proximal development: learning python1. watching2. pair programming, code review, etc...3. wheeeeeeeeeeeeeeeeeeeeeeee
• 44. Legitimate Peripheral Participation Task Criteria1. mission critical3. nobody really cares
• 45. Legitimate Peripheral Participation Task Criteria1. mission critical2. we have no time3. nobody really cares
• 46. 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. &gt;&gt;&gt; [curriculum(student) for student in class] [True, True, True, True, True]""" behaviorism (the moment has come) fun_activity_thing() student.doctestability = True return student.doctestability
• 47. a history of cognitive paradigms in teaching and learning (abridged)
• 49. bostonpythonworkshop.com
• 50. Cognitive
• 51. You.
• 52. Situative