Upcoming SlideShare
×

# EduPsych Theory for Python Hackers: A Whirlwind Overview

2,101 views
1,970 views

Published on

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
2,101
On SlideShare
0
From Embeds
0
Number of Embeds
883
Actions
Shares
0
15
2
Likes
3
Embeds 0
No embeds

No notes for slide

### EduPsych Theory for Python Hackers: A Whirlwind Overview

1. 1. edupsych theoryfor python hackers(pycon us 2013)follow along at bit.ly/pycon-edupsych
3. 3. WAT
4. 4. ure doin itCC-BY-SA from http://www.flickr.com/photos/ykjc9/4143179870 rite
5. 5. 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
6. 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. >>> [curriculum(student) for student in class] [True, True, True, True, True]""" fun_activity_thing() student.doctestability = True return student.doctestability
7. 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. >>> [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. 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. >>> [curriculum(student) for student in class] [True, True, True, True, True]""" fun_activity_thing() student.doctestability = True return student.doctestability
9. 9. Blooms Taxonomy create evaluate analyze apply understand remember
10. 10. Blooms Taxonomy, Cognitive create evaluate analyze apply understand remember
11. 11. Blooms Taxonomy, Affective characterize organize value respond receive
12. 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. >>> [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. 13. the world is socially constructed
14. 14. the world is socially constructed (of course it is)
15. 15. translation?
16. 16. accidental learning in cognitiveapprenticeships within authentic communities of practice with metacognition models and formative feedback to develop self-efficacy and self- determination
17. 17. Accidental learning.
18. 18. Community of practice.domaincommunitypractice
20. 20. Dreyfus Model of Skill Acquisition novice advanced beginner competent proficient expert
21. 21. GET HELP FASTER
23. 23. SEE PRIOR WORK FASTER
24. 24. ANSWER YOUROWN QUESTIONS FASTER
25. 25. WE WILL NOT TALK WITH YOU UNTIL YOU USE THIS STRANGE NEW TOOL
26. 26. STOP ASKING MEWHAT TO DO AND GO AW AY
27. 27. AWAY TO A CORNERNOBODY ELSE HAS TOUCHED FOR MONTHS
28. 28. RTFM
29. 29. Why?Because Piaget.
30. 30. Piaget In One Slide assimilation: adding another moduleaccommodation: REFACTOR EVERYTHING
31. 31. assimilation------------accommodation------------------------------------------------ assimilation
32. 32. YOURE BORINGSTOP TALKING WITH US
33. 33. WELL HELP YOUGET THROUGH THE BORINGSO YOU CAN START TALKING WITH US
34. 34. CC-BY-SA by woodleywonderworks (http://www.flickr.com/photos/wwworks/2985216277/)
35. 35. CC-BY-SA by eschipul (http://www.flickr.com/photos/eschipul/278768722/)
36. 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. 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. 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. 39. MYTHS: not skilled enough not technical enough(perhaps later but surely not now)
40. 40. In a cognitive apprenticeship within acommunity of practice... zone of proximal developmentlegitimate peripheral participation
41. 41. Zone of proximal development: learning to bike1. watching2. somebody pushes you3. wheeeeeeeeeeeeeeeeeeeeeeee
42. 42. Zone of proximal development: learning python1. watching2. somebody pushes you3. wheeeeeeeeeeeeeeeeeeeeeeee
43. 43. Zone of proximal development: learning python1. watching2. pair programming, code review, etc...3. wheeeeeeeeeeeeeeeeeeeeeeee
44. 44. Legitimate Peripheral Participation Task Criteria1. mission critical3. nobody really cares
45. 45. Legitimate Peripheral Participation Task Criteria1. mission critical2. we have no time3. nobody really cares
46. 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. >>> [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. 47. a history of cognitive paradigms in teaching and learning (abridged)
49. 49. bostonpythonworkshop.com
50. 50. Cognitive
51. 51. You.
52. 52. Situative