SlideShare a Scribd company logo
1 of 75
Download to read offline
edupsych theory
for python hackers




(pycon us 2013)
follow along at bit.ly/pycon-edupsych
MEL CHUA
academic
  hacker
academic
WAT
ure
                                                              doin
                                                                  it
CC-BY-SA from http://www.flickr.com/photos/ykjc9/4143179870
                                                               rite
Example: test-driven development
def 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
Example: test-driven development
def 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
Example: test-driven development
def 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
Example: test-driven development
def curriculum(student):               Bloom's 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
Bloom's Taxonomy
       create
      evaluate
      analyze
       apply
     understand
     remember
Bloom's Taxonomy, Cognitive
            create
           evaluate
            analyze
            apply
          understand
           remember
Bloom's Taxonomy, Affective
          characterize
           organize
             value
            respond
            receive
Example: test-driven development
def 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
                                      (we'll come back to this in a moment)
  fun_activity_thing()
  student.doctestability = True
 return student.doctestability
the world is socially constructed
the world is socially constructed
        (of course it is)
translation?
accidental learning in cognitive
apprenticeships within authentic
   communities of practice with
    metacognition models and
  formative feedback to develop
      self-efficacy and self-
          determination
Accidental
 learning.
Community of practice.



domain
community
practice
Cognitive apprenticeship.


model
coach
scaffold
fade            bit.ly/pycon-cogapp
Dreyfus Model of Skill
     Acquisition
           novice
      advanced beginner
         competent
          proficient
           expert
GET HELP
 FASTER
FIND TASKS
  FASTER
SEE PRIOR WORK
    FASTER
ANSWER YOUR
OWN QUESTIONS
   FASTER
WE WILL NOT TALK
 WITH YOU UNTIL
  YOU USE THIS
  STRANGE NEW
      TOOL
STOP ASKING ME
WHAT TO DO AND
   GO AW AY
AWAY TO A CORNER
NOBODY ELSE HAS
  TOUCHED FOR
    MONTHS
RTFM
Why?

Because Piaget.
Piaget In One Slide
 assimilation: adding another module
accommodation: REFACTOR EVERYTHING
assimilation
------------accommodation------------------------------------------------


          assimilation
YOU'RE BORING
STOP TALKING
   WITH US
WE'LL HELP YOU
GET THROUGH THE
     BORING
SO YOU CAN START
    TALKING
     WITH US
CC-BY-SA by woodleywonderworks (http://www.flickr.com/photos/wwworks/2985216277/)
CC-BY-SA by eschipul (http://www.flickr.com/photos/eschipul/278768722/)
clarity                                            constraint




                        freedom                                                   frustration
CC-BY-SA by ginnerobot (http://www.flickr.com/photos/ginnerobot/4487647471/)
CC-BY by NatalieMaynor (http://www.flickr.com/photos/nataliemaynor/2539937014/)
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'
clarity                                            constraint




                        freedom                                                   frustration
CC-BY-SA by ginnerobot (http://www.flickr.com/photos/ginnerobot/4487647471/)
CC-BY by NatalieMaynor (http://www.flickr.com/photos/nataliemaynor/2539937014/)
MYTHS:
                not skilled enough
             not technical enough
(perhaps later but surely not now)
In a cognitive apprenticeship within a
community of practice...
            zone of proximal development



legitimate peripheral participation
Zone of proximal development:
        learning to bike
1. watching
2. somebody pushes you
3. wheeeeeeeeeeeeeeeeeeeeeeee
Zone of proximal development:
        learning python
1. watching
2. somebody pushes you
3. wheeeeeeeeeeeeeeeeeeeeeeee
Zone of proximal development:
        learning python
1. watching
2. pair programming, code review, etc...
3. wheeeeeeeeeeeeeeeeeeeeeeee
Legitimate Peripheral
    Participation Task Criteria
1. mission critical

3. nobody really cares
Legitimate Peripheral
    Participation Task Criteria
1. mission critical
2. we have no time
3. nobody really cares
Example: test-driven development
def 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
a history of cognitive paradigms
    in teaching and learning
           (abridged)
more information:
  bit.ly/pycon-eduhistory
bit.ly/pycon-eduparadigms
bostonpythonworkshop.com
Cognitive
You.
Situative
Cognitive apprenticeship.


model
coach
scaffold
fade            bit.ly/pycon-cogapp
http://wiki.sugarlabs.org/go/Activities/Abacus
Motivation
Self-efficacy (Bandura)
1. doing it
2. seeing people (like me) do it
3. social persuasion
4. your own body
  (Bandura also did social learning, which is a lot of fun – look it up!)
Attribution theory (Dweck)

   Fixed vs Growth mindsets
              aka
       Nature vs Nurture
You.
Motivation (Deci, Ryan)
1. amotivation                                             autonomy
2. external regulation                                   relatedness
3. identified regulation                                 competence
4. intrinsic motivation
(thanks to Jon Stolk, Rob Martello, Mark Somerville, and the Olin College I2E2 crew)
accidental learning in cognitive
apprenticeships within authentic
   communities of practice with
    metacognition models and
  formative feedback to develop
      self-efficacy and self-
          determination
Why? Because this.
FAIL #1: Assumption of
         privilege
If it's hard, something's wrong with me
                      vs
 If it's hard, something's wrong with it
               (I can fix that!)
We teach the way we learn.
'...the first steps on this journey do not feel like progress. The
voice diminishes in volume; it lacks... even the derived authority
of those who... can assume as they parrot... they speak the
truth... The inner voice turns critical; it tells them their ideas
may be stupid. Women at this position think before they speak;
and, because their ideas must measure up to certain objective
standards, they speak in measured tones.
Often, they do not speak at all.
But this is not a passive silence; on the other side of this silence,
reason is stirring.'                    --Women's Ways of Knowing
'...confirmation and community are prerequisites rather than
consequences of development.'




                                    --Women's Ways of Knowing
that's all, folks. questions?

         this talk

          my PhD



  bit.ly/pycon-edupsych
  melchua.com/contact

More Related Content

Similar to EDUPSYCH

Creativity: Core Skill for inclusive AI-based Learning
Creativity: Core Skill for inclusive AI-based LearningCreativity: Core Skill for inclusive AI-based Learning
Creativity: Core Skill for inclusive AI-based LearningNeus Lorenzo
 
What is decentralised teaching?
What is decentralised teaching?What is decentralised teaching?
What is decentralised teaching?paul walsh
 
Aprendizaje por Simulación
Aprendizaje por SimulaciónAprendizaje por Simulación
Aprendizaje por SimulaciónModesta Lombardy
 
Assessment innovations that reduce cheating and enhance learning
Assessment innovations that reduce cheating and enhance learningAssessment innovations that reduce cheating and enhance learning
Assessment innovations that reduce cheating and enhance learningVirginia Tech
 
No-Cost Technology for Motivation
No-Cost Technology for MotivationNo-Cost Technology for Motivation
No-Cost Technology for MotivationDebra Lee
 
PCC- TLC Second Life
PCC- TLC Second LifePCC- TLC Second Life
PCC- TLC Second LifeMonicaMarlo
 
My webquest abraham lincoln
My webquest abraham lincoln My webquest abraham lincoln
My webquest abraham lincoln BrianM1332
 
Scalable Learning Technologies for Big Data Mining
Scalable Learning Technologies for Big Data MiningScalable Learning Technologies for Big Data Mining
Scalable Learning Technologies for Big Data MiningGerard de Melo
 
Exploring Experiential Learning Activities: Simulations, Role Play, and Real ...
Exploring Experiential Learning Activities: Simulations, Role Play, and Real ...Exploring Experiential Learning Activities: Simulations, Role Play, and Real ...
Exploring Experiential Learning Activities: Simulations, Role Play, and Real ...Franzi Ng
 
The Learner, the Curriculum and the Wardrobe
The Learner, the Curriculum and the WardrobeThe Learner, the Curriculum and the Wardrobe
The Learner, the Curriculum and the WardrobeDr Wayne Barry
 
Stephen Downes on Personal Learning
Stephen Downes on Personal LearningStephen Downes on Personal Learning
Stephen Downes on Personal LearningAlec Couros
 
It's Not the Tool, It's How You Use It
It's Not the Tool, It's How You Use ItIt's Not the Tool, It's How You Use It
It's Not the Tool, It's How You Use ItMary Beth Hertz
 
스크래치와 역사
스크래치와 역사스크래치와 역사
스크래치와 역사Seung Joon Choi
 
Academic Identity and Disciplinarity
Academic Identity and DisciplinarityAcademic Identity and Disciplinarity
Academic Identity and Disciplinaritydisciplinarythinking
 

Similar to EDUPSYCH (20)

Creativity: Core Skill for inclusive AI-based Learning
Creativity: Core Skill for inclusive AI-based LearningCreativity: Core Skill for inclusive AI-based Learning
Creativity: Core Skill for inclusive AI-based Learning
 
What is decentralised teaching?
What is decentralised teaching?What is decentralised teaching?
What is decentralised teaching?
 
Aprendizaje por Simulación
Aprendizaje por SimulaciónAprendizaje por Simulación
Aprendizaje por Simulación
 
Assessment innovations that reduce cheating and enhance learning
Assessment innovations that reduce cheating and enhance learningAssessment innovations that reduce cheating and enhance learning
Assessment innovations that reduce cheating and enhance learning
 
No-Cost Technology for Motivation
No-Cost Technology for MotivationNo-Cost Technology for Motivation
No-Cost Technology for Motivation
 
PCC- TLC Second Life
PCC- TLC Second LifePCC- TLC Second Life
PCC- TLC Second Life
 
My webquest abraham lincoln
My webquest abraham lincoln My webquest abraham lincoln
My webquest abraham lincoln
 
Instructional objectives
Instructional objectivesInstructional objectives
Instructional objectives
 
Scalable Learning Technologies for Big Data Mining
Scalable Learning Technologies for Big Data MiningScalable Learning Technologies for Big Data Mining
Scalable Learning Technologies for Big Data Mining
 
Flipped Classroom Higher Education
Flipped Classroom Higher EducationFlipped Classroom Higher Education
Flipped Classroom Higher Education
 
Online Learning
Online LearningOnline Learning
Online Learning
 
Exploring Experiential Learning Activities: Simulations, Role Play, and Real ...
Exploring Experiential Learning Activities: Simulations, Role Play, and Real ...Exploring Experiential Learning Activities: Simulations, Role Play, and Real ...
Exploring Experiential Learning Activities: Simulations, Role Play, and Real ...
 
The Learner, the Curriculum and the Wardrobe
The Learner, the Curriculum and the WardrobeThe Learner, the Curriculum and the Wardrobe
The Learner, the Curriculum and the Wardrobe
 
Stephen Downes on Personal Learning
Stephen Downes on Personal LearningStephen Downes on Personal Learning
Stephen Downes on Personal Learning
 
It's Not the Tool, It's How You Use It
It's Not the Tool, It's How You Use ItIt's Not the Tool, It's How You Use It
It's Not the Tool, It's How You Use It
 
NCAGT Real World
NCAGT Real WorldNCAGT Real World
NCAGT Real World
 
스크래치와 역사
스크래치와 역사스크래치와 역사
스크래치와 역사
 
Academic Identity and Disciplinarity
Academic Identity and DisciplinarityAcademic Identity and Disciplinarity
Academic Identity and Disciplinarity
 
Power Up Review
Power Up ReviewPower Up Review
Power Up Review
 
Principles of learning.
Principles of learning.Principles of learning.
Principles of learning.
 

More from Mel Chua

Digital signal processing through speech, hearing, and Python
Digital signal processing through speech, hearing, and PythonDigital signal processing through speech, hearing, and Python
Digital signal processing through speech, hearing, and PythonMel Chua
 
Productively Lost For Great Justice
Productively Lost For Great JusticeProductively Lost For Great Justice
Productively Lost For Great JusticeMel Chua
 
Level-up Main Talk
Level-up Main TalkLevel-up Main Talk
Level-up Main TalkMel Chua
 
Take the A Train
Take the A TrainTake the A Train
Take the A TrainMel Chua
 
The Language Game
The Language GameThe Language Game
The Language GameMel Chua
 
The Fitness Game
The Fitness GameThe Fitness Game
The Fitness GameMel Chua
 
The Music Game
The Music GameThe Music Game
The Music GameMel Chua
 
The Invisible Traceback
The Invisible TracebackThe Invisible Traceback
The Invisible TracebackMel Chua
 

More from Mel Chua (8)

Digital signal processing through speech, hearing, and Python
Digital signal processing through speech, hearing, and PythonDigital signal processing through speech, hearing, and Python
Digital signal processing through speech, hearing, and Python
 
Productively Lost For Great Justice
Productively Lost For Great JusticeProductively Lost For Great Justice
Productively Lost For Great Justice
 
Level-up Main Talk
Level-up Main TalkLevel-up Main Talk
Level-up Main Talk
 
Take the A Train
Take the A TrainTake the A Train
Take the A Train
 
The Language Game
The Language GameThe Language Game
The Language Game
 
The Fitness Game
The Fitness GameThe Fitness Game
The Fitness Game
 
The Music Game
The Music GameThe Music Game
The Music Game
 
The Invisible Traceback
The Invisible TracebackThe Invisible Traceback
The Invisible Traceback
 

Recently uploaded

The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 

Recently uploaded (20)

The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 

EDUPSYCH

  • 1. edupsych theory for python hackers (pycon us 2013) follow along at bit.ly/pycon-edupsych
  • 2. MEL CHUA academic hacker academic
  • 3. WAT
  • 4.
  • 5. ure doin it CC-BY-SA from http://www.flickr.com/photos/ykjc9/4143179870 rite
  • 6. Example: test-driven development def 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
  • 7. Example: test-driven development def 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
  • 8. Example: test-driven development def 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
  • 9. Example: test-driven development def curriculum(student): Bloom's 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
  • 10. Bloom's Taxonomy create evaluate analyze apply understand remember
  • 11. Bloom's Taxonomy, Cognitive create evaluate analyze apply understand remember
  • 12. Bloom's Taxonomy, Affective characterize organize value respond receive
  • 13. Example: test-driven development def 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 (we'll come back to this in a moment) fun_activity_thing() student.doctestability = True return student.doctestability
  • 14.
  • 15. the world is socially constructed
  • 16. the world is socially constructed (of course it is)
  • 17.
  • 19. accidental learning in cognitive apprenticeships within authentic communities of practice with metacognition models and formative feedback to develop self-efficacy and self- determination
  • 23. Dreyfus Model of Skill Acquisition novice advanced beginner competent proficient expert
  • 25. FIND TASKS FASTER
  • 26. SEE PRIOR WORK FASTER
  • 28.
  • 29.
  • 30. WE WILL NOT TALK WITH YOU UNTIL YOU USE THIS STRANGE NEW TOOL
  • 31. STOP ASKING ME WHAT TO DO AND GO AW AY
  • 32. AWAY TO A CORNER NOBODY ELSE HAS TOUCHED FOR MONTHS
  • 33. RTFM
  • 35. Piaget In One Slide assimilation: adding another module accommodation: REFACTOR EVERYTHING
  • 37.
  • 39. WE'LL HELP YOU GET THROUGH THE BORING SO YOU CAN START TALKING WITH US
  • 40.
  • 41. CC-BY-SA by woodleywonderworks (http://www.flickr.com/photos/wwworks/2985216277/)
  • 42. CC-BY-SA by eschipul (http://www.flickr.com/photos/eschipul/278768722/)
  • 43. clarity constraint freedom frustration CC-BY-SA by ginnerobot (http://www.flickr.com/photos/ginnerobot/4487647471/) CC-BY by NatalieMaynor (http://www.flickr.com/photos/nataliemaynor/2539937014/)
  • 44. 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'
  • 45. clarity constraint freedom frustration CC-BY-SA by ginnerobot (http://www.flickr.com/photos/ginnerobot/4487647471/) CC-BY by NatalieMaynor (http://www.flickr.com/photos/nataliemaynor/2539937014/)
  • 46. MYTHS: not skilled enough not technical enough (perhaps later but surely not now)
  • 47. In a cognitive apprenticeship within a community of practice... zone of proximal development legitimate peripheral participation
  • 48. Zone of proximal development: learning to bike 1. watching 2. somebody pushes you 3. wheeeeeeeeeeeeeeeeeeeeeeee
  • 49. Zone of proximal development: learning python 1. watching 2. somebody pushes you 3. wheeeeeeeeeeeeeeeeeeeeeeee
  • 50. Zone of proximal development: learning python 1. watching 2. pair programming, code review, etc... 3. wheeeeeeeeeeeeeeeeeeeeeeee
  • 51. Legitimate Peripheral Participation Task Criteria 1. mission critical 3. nobody really cares
  • 52. Legitimate Peripheral Participation Task Criteria 1. mission critical 2. we have no time 3. nobody really cares
  • 53. Example: test-driven development def 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
  • 54. a history of cognitive paradigms in teaching and learning (abridged)
  • 55. more information: bit.ly/pycon-eduhistory bit.ly/pycon-eduparadigms
  • 56.
  • 57.
  • 60. You.
  • 65. Self-efficacy (Bandura) 1. doing it 2. seeing people (like me) do it 3. social persuasion 4. your own body (Bandura also did social learning, which is a lot of fun – look it up!)
  • 66. Attribution theory (Dweck) Fixed vs Growth mindsets aka Nature vs Nurture
  • 67. You.
  • 68. Motivation (Deci, Ryan) 1. amotivation autonomy 2. external regulation relatedness 3. identified regulation competence 4. intrinsic motivation (thanks to Jon Stolk, Rob Martello, Mark Somerville, and the Olin College I2E2 crew)
  • 69. accidental learning in cognitive apprenticeships within authentic communities of practice with metacognition models and formative feedback to develop self-efficacy and self- determination
  • 71. FAIL #1: Assumption of privilege If it's hard, something's wrong with me vs If it's hard, something's wrong with it (I can fix that!)
  • 72. We teach the way we learn.
  • 73. '...the first steps on this journey do not feel like progress. The voice diminishes in volume; it lacks... even the derived authority of those who... can assume as they parrot... they speak the truth... The inner voice turns critical; it tells them their ideas may be stupid. Women at this position think before they speak; and, because their ideas must measure up to certain objective standards, they speak in measured tones. Often, they do not speak at all. But this is not a passive silence; on the other side of this silence, reason is stirring.' --Women's Ways of Knowing
  • 74. '...confirmation and community are prerequisites rather than consequences of development.' --Women's Ways of Knowing
  • 75. that's all, folks. questions? this talk my PhD bit.ly/pycon-edupsych melchua.com/contact