SlideShare a Scribd company logo
1 of 24
Teaching & Learning to Program
Too much doing, not enough understanding

             Quintin Cutts
            University of Glasgow




                                    CASS Conference 2012
Core issues

      Is programming learnable by all?

Are our typical pedagogies "fit for purpose"?

      Apprenticeship -- Acculturation



                                         CASS Conference 2012
Mindset – attitude to learning – Carol Dweck
• Growth or Fixed attitude
    – Do I believe my intelligence & abilities are fixed…
    – … or, can they grow with practice and perseverance?

• 20-yr rsch program demonstrates
    – There is a level of innate ability, and an unknown potential for growth
    – It is easy to switch between the two attitudes

• So many consequences of this simple idea. For example:
    – "Are the intelligence/abilities of my students fixed?"

• Is there something about teaching CS that fosters Fixed mindset?
    –   Mindset study in Glasgow Uni – mindset messages produced 10% improvement
    –   Neo-Piagetian view -> learning in stages – we assume too much too soon
    –   Learning Edge Momentum – captures the stepwise nature of CS learning
    –   CS Principles pilots in US – core understandings assumed but not in place
                                                                       CASS Conference 2012
Increasing evidence that programming
    is learnable by all – just that we
  haven't worked out how to teach it!




                                CASS Conference 2012
Remember this?

                 …or this?




                      CASS Conference 2012
Brucie's Generation Game
   • Complex skill
      – programming
   • Explained briefly and with a
     demonstration
      – lecture / lesson / book / video
   • Contestant left to have a go pretty
     much on his/her own
      – set straight to problem solving, usually
        very few simpler staged tasks first
   • Final product usually a terrible mess
      – all too often the same in programming


   • Sound at all familiar?
                                    CASS Conference 2012
Minimal-guidance considered harmful
• Kirschner,Sweller & Clarke
• Find little evidence for the success of
   – un-scaffolded problem-based learning
   – emerges every decade or so under a new name
• Argue using cognitive architectures research
   – short term memory (STM) – 7 +/- 2 items remembered
   – learning things (committing items to long-term memory)
     requires rehearsal, requiring STM
   – problem-solving very intense on short-term memory for
     novices – no long-term knowledge schemas yet
   – Since STM jammed, no learning takes place
• They claim worked examples are the way to go…

                                                   CASS Conference 2012
We move to problem solving too soon




                             CASS Conference 2012
Outcomes vs. Assessment
• Premise 1
  – We want learners to understand programming
    concepts and skills deeply, to properly equip them
    for life-long involvement with computation
• Premise 2
  – We assess a learner’s understanding by measuring
    the quality of the artifacts they produce
  – Hence, we must assume that delivery of an
    artifact == understanding

                                             CASS Conference 2012
Who produced the artifact?
• The learner
  – Great. Our assumption may well be correct.
  – Although, monkeys and typewriters?
     • (my concern with drag-and-drop etc)
• Books / the web / a wizard
  – Boiler-plate copying is common-place
• Teacher / tutor / friend
  – Often in one ear, out the other
  – But at least the code is working

                                             CASS Conference 2012
We use a potentially invalid
 assessment mechanism




                           CASS Conference 2012
Apprenticeship
      e.g. a tailor
• Initial easy but meaningful tasks
     – e.g. ironing          Could we emphasise reading and explanation over writing?
     – observe and acculturate (legitimate peripheral participation)
•   Given smaller tasks      Do we know what the small tasks are?
     – not a whole suit, but a button hole here, cutting there
     – setting foundational skills in place
• Master is continually observing, ensuring
     – good decision-making How can we capture process tasks?
     – correct application of the various processes
     – quality of intermediate results
• Over time, the subtle knowledge necessary for high skill
  tasks assimilated    We need a truly progressive curriculum           CASS Conference 2012
Key goal of early Computing Education

           Acculturation
                    into

the ways computing folk see, understand and
             solve problems

    Ah ha! An overarching definition of
         Computational Thinking?

                                    CASS Conference 2012
Apprenticeship & industrial teaching …
                 attending to the process
• Engage students in questioning and discussion around
  typical problems
   – One-on-one is expensive – can we get peers discussing and
     explaining?

• Relevant pedagogies:
   – Peer Instruction, Flip Teaching, The Khan Academy

• Exemplar course
   –   Beth Simon's (and my!) CSE3 at UCSD – 1000 students / yr
   –   Also piloting in schools now
   –   Alice-based programming using Peer Instruction
   –   Practice in working with & seeing problems/code as we do

                                                         CASS Conference 2012
Exploratory       Lecture      Lab       Exam
  Homework      Q
                U
                I
                Z




1) Individual Vote on MCQ          PEER INSTRUCTION
2) Group Discussion (fixed 3 person)
   Tutors actively engage groups in justifying/talking
   Students practice using the language of the subject
3) Group Vote (consensus required)
4) Class-wide Discussion
   Led by Students First – Explain WRONG answers
   Final Cognitive Modeling by Instructor (the Master)
                                                  CASS Conference 2012
Apprenticeship – the small tasks
What are the button-holes, the cutting, the hemming of
                   programming?
• Analysed 133 PI questions from our intro course

• Fine-grained
   – PI questions can't be large
   – We focussed on numerous individual aspects of how we think
     about programs and programming

• Analysis led to a taxonomy, organised by
   – Abstraction levels
   – Transitions between these levels
      • e.g. Question stem at one level, answers at another
   – Mechanism (knowing how something works) and Rationale
     (knowing why something was done a particular way)

                                                              CASS Conference 2012
MCQs – testing Abstraction Transitions
    MUCH HARDER!
                             EASY (ISH)

 Transitions         Programming Concepts


Abstraction Levels
  1. English

2. CS Speak

    3. Code

                                   CASS Conference 2012
2-3 CS Speak -> Code




                       CASS Conference 2012
1-2 English -> CS Speak
Suppose there are customers waiting in line at the store.
You want to serve each customer one at a time, so each
one should walk to the counter one at a time. How could
you do this?

A.   Use a DoTogether tile
B.   Use a DoInOrder tile
C.   Use a ForAllTogether tile
D.   Use a ForAllInOrder tile.


                                               CASS Conference 2012
Scottish schools programming
• New curriculum
   – potentially good for programming

• Scottish Qualifications Agency
   – no prescribed language for all schools
   – so how to write an exam paper presenting code?

• ** Haggis **
   – Pseudo-code specification for learning and teaching
   – SQA exams to use a version of this

• Encouraged adoption of the PI question taxonomy in
  exam paper setting
                                                     CASS Conference 2012
Suggestions to try
  Reduce emphasis on problem solving early on

 More worked examples moving to faded worked
   examples (steps left out, to be answered)

Get students to articulate understanding often, and
                give feedback on it

               Flip your classroom!

                                          CASS Conference 2012
Summary

Do we believe all our students can get there?

     Are we teaching doing or thinking?

"Thinking as we do" should become explicit in
             our course designs


                                       CASS Conference 2012
Questions? Discussion?
[1] Mazur. Farewell, Lecture? Science. Vol 323: 50-51, 2009.
[2] Crouch, Mazur. Peer Instruction: Ten years of experience. Am. J.
    Phys. 69 (9) 2001.
[3] Caldwell. Clickers in the Large Classroom: Current Research and
    Best-Practice Tips. CBE-Life Sciences Education, 6 (1): 9-
    20, 2007.
[4] Hrepic, Zollman, Rebello. Students’ and Experts’ Understanding of
    Lecture. Journal of Science Education and Technology, 16(3):
    213-224, 2007.
[5] Roediger & Karpicke, Test-Enhanced Learning : Taking Memory
    Tests Improves Long-Term Retention. Psychological Science 17:
    p249-255, 2006
[6] Karpicke & Blunt, Retrieval Practice Produces More Learning than
    Elaborative Studying with Concept Mapping. Science Express, p1-
    5, January 2011
[7] Teasley Talking about Reasoning: How Important is the Peer in
    Peer Collaboration? In Discourse, Tools and
    Reasoning, Springer, 1993.
[8] Craig, Chi, & VanLehn, Improving Classroom Learning by
                                                             CASS Conference 2012
    Collaboratively Observing Human Tutoring Videos While Problem
Questions? Discussion?
[10] Smith et al., Why Peer Discussion Improves Student Performance on In-Class
    Concept Questions, Science 323, pp122-124, January 2009.
[11] Draper, Catalytic Assessment: understanding how MCQs and EVS can foster deep
    learning, British J. Educational Technology, 40(2) pp285-293, 2009.
[12] Russell, Using an Electronic Voting System to Enhance Learning and
    Teaching, Engineering Education, 3(2), 58-65, 2008.
[13] Simon, Cutts, et al., Experience Report: Peer Instruction in Introductory
    Computing, SIGCSE,2010, pp 341-345, 2010.
[14]Cutts, Q., Cutts, E., Draper, S., O'Donnell, P. and Saffrey, P., "Manipulating mindset
    to positively influence introductory programming performance", Proceedings of the
    41st ACM SIGCSE symposium, (2010), pp 431-435.
[15] Cutts, Q., Esper, S. and Simon, B. (2011) "Computing as the 4th “R”: A General
    Education Approach to Computing Education" Proceedings of ICER'11, 7th
    International Computing Education Research Workshop, August
    2011, Providence, Rhode Island, USA. pp 133-138.
[16] Simon, B. and Cutts, Q. (2012) “Peer Instruction: A Teaching Method to Foster
    Deep Understanding” Comm. ACM 55(2), pp 27-29.
[17] Cutts, Q., Esper, S., Fecho, M., Foster, S. & Simon, B. (2012) “The Abstraction
    Transition Taxonomy: Developing Desired Learning Outcomes through the Lens of
    Situated Cognition. In proceedings of ICER 12, the 8th International Computing
    Education Research Conference, Auckland, New Zealand, Sept. 2012.
[18]Kirschner, P., Sweller, J. and Clark, R. 2006. Why Minimal Guidance during
    Instruction Does Not Work: An Analysis of the Failure of
    Constructivist, Discovery, Problem-Based, Experiential and Inquiry-Based Teaching.
    Educational Psychologist, 41(2), 75-86.
[19]Robins, A. 2010. Learning edge momentum: a new account of outcomes in CS1.
    Computer Science Education, 20(1), 37-71.
[20]Neo-Piagetian Theory of Cognitive Development for Programming – contact Ray
    Lister, University of Technology, Sydney, Australia.                      CASS Conference 2012

More Related Content

What's hot

STSS: Improving Your Interviewing Skills
STSS: Improving Your Interviewing SkillsSTSS: Improving Your Interviewing Skills
STSS: Improving Your Interviewing Skillsteachmemphis
 
BISG's MIP for Higher Ed 2012 -- SAXBERG
BISG's MIP for Higher Ed 2012 -- SAXBERGBISG's MIP for Higher Ed 2012 -- SAXBERG
BISG's MIP for Higher Ed 2012 -- SAXBERGbisg
 
Fostering collaboration & ownership in online courses
Fostering collaboration & ownership in online coursesFostering collaboration & ownership in online courses
Fostering collaboration & ownership in online coursesEileen O'Connor
 
Building a Bridge Between Theory and Practice in Formative e-Assessment
Building a Bridge Between Theory and Practice in Formative e-AssessmentBuilding a Bridge Between Theory and Practice in Formative e-Assessment
Building a Bridge Between Theory and Practice in Formative e-AssessmentYishay Mor
 
Webquest digital citizenship
Webquest digital citizenshipWebquest digital citizenship
Webquest digital citizenshipLauraMcEwan2011
 
Edld 5352 Week 5 Assignment[1]
Edld 5352 Week 5 Assignment[1]Edld 5352 Week 5 Assignment[1]
Edld 5352 Week 5 Assignment[1]mguerra4
 
Webquest digital citizenship
Webquest digital citizenshipWebquest digital citizenship
Webquest digital citizenshipLauraMcEwan2011
 
Seminario Internacional de Educación 2012: Aprender Haciendo 2012
Seminario Internacional de Educación 2012: Aprender Haciendo 2012Seminario Internacional de Educación 2012: Aprender Haciendo 2012
Seminario Internacional de Educación 2012: Aprender Haciendo 2012INACAP
 
AT Implementation
AT ImplementationAT Implementation
AT ImplementationKate Ahern
 
Group challenge guide
Group challenge guideGroup challenge guide
Group challenge guidepsbkebonjeruk
 
Using Online Digital tools and Video to support international problem based l...
Using Online Digital tools and Video to support international problem based l...Using Online Digital tools and Video to support international problem based l...
Using Online Digital tools and Video to support international problem based l...Cindy Hmelo-Silver
 
Sustainability and renewable technologies
Sustainability and renewable technologiesSustainability and renewable technologies
Sustainability and renewable technologiesWendy French
 
Newsletter August 2011
Newsletter August 2011Newsletter August 2011
Newsletter August 2011umavalluri
 
Are You Ready for Common Core State Standards for Math?
Are You Ready for Common Core State Standards for Math?Are You Ready for Common Core State Standards for Math?
Are You Ready for Common Core State Standards for Math?ETA hand2mind
 
CFAE Outcomes Student Learning
CFAE Outcomes   Student LearningCFAE Outcomes   Student Learning
CFAE Outcomes Student LearningLynda Milne
 
Completed self eval rubric
Completed self eval rubricCompleted self eval rubric
Completed self eval rubricjosh30000
 
CFAE Learning Outcomes
CFAE Learning OutcomesCFAE Learning Outcomes
CFAE Learning OutcomesLynda Milne
 
Fresno City College Tutoring
Fresno City College TutoringFresno City College Tutoring
Fresno City College Tutoringncook
 

What's hot (20)

STSS: Improving Your Interviewing Skills
STSS: Improving Your Interviewing SkillsSTSS: Improving Your Interviewing Skills
STSS: Improving Your Interviewing Skills
 
BISG's MIP for Higher Ed 2012 -- SAXBERG
BISG's MIP for Higher Ed 2012 -- SAXBERGBISG's MIP for Higher Ed 2012 -- SAXBERG
BISG's MIP for Higher Ed 2012 -- SAXBERG
 
Fostering collaboration & ownership in online courses
Fostering collaboration & ownership in online coursesFostering collaboration & ownership in online courses
Fostering collaboration & ownership in online courses
 
Building a Bridge Between Theory and Practice in Formative e-Assessment
Building a Bridge Between Theory and Practice in Formative e-AssessmentBuilding a Bridge Between Theory and Practice in Formative e-Assessment
Building a Bridge Between Theory and Practice in Formative e-Assessment
 
Webquest digital citizenship
Webquest digital citizenshipWebquest digital citizenship
Webquest digital citizenship
 
Edld 5352 Week 5 Assignment[1]
Edld 5352 Week 5 Assignment[1]Edld 5352 Week 5 Assignment[1]
Edld 5352 Week 5 Assignment[1]
 
Webquest digital citizenship
Webquest digital citizenshipWebquest digital citizenship
Webquest digital citizenship
 
Seminario Internacional de Educación 2012: Aprender Haciendo 2012
Seminario Internacional de Educación 2012: Aprender Haciendo 2012Seminario Internacional de Educación 2012: Aprender Haciendo 2012
Seminario Internacional de Educación 2012: Aprender Haciendo 2012
 
AT Implementation
AT ImplementationAT Implementation
AT Implementation
 
Group challenge guide
Group challenge guideGroup challenge guide
Group challenge guide
 
SmartPrep School Tuitions
SmartPrep School TuitionsSmartPrep School Tuitions
SmartPrep School Tuitions
 
Using Online Digital tools and Video to support international problem based l...
Using Online Digital tools and Video to support international problem based l...Using Online Digital tools and Video to support international problem based l...
Using Online Digital tools and Video to support international problem based l...
 
Sustainability and renewable technologies
Sustainability and renewable technologiesSustainability and renewable technologies
Sustainability and renewable technologies
 
Newsletter August 2011
Newsletter August 2011Newsletter August 2011
Newsletter August 2011
 
Are You Ready for Common Core State Standards for Math?
Are You Ready for Common Core State Standards for Math?Are You Ready for Common Core State Standards for Math?
Are You Ready for Common Core State Standards for Math?
 
CFAE Outcomes Student Learning
CFAE Outcomes   Student LearningCFAE Outcomes   Student Learning
CFAE Outcomes Student Learning
 
Blended Learning
Blended LearningBlended Learning
Blended Learning
 
Completed self eval rubric
Completed self eval rubricCompleted self eval rubric
Completed self eval rubric
 
CFAE Learning Outcomes
CFAE Learning OutcomesCFAE Learning Outcomes
CFAE Learning Outcomes
 
Fresno City College Tutoring
Fresno City College TutoringFresno City College Tutoring
Fresno City College Tutoring
 

Similar to Quintin Cutts - Teaching and Learning to Program: Too much doing and not enough understanding

Soft skills methods of teaching and assessment
Soft skills methods of teaching and assessmentSoft skills methods of teaching and assessment
Soft skills methods of teaching and assessmentDwin Cancino
 
Reconciling a Traditional Syllabus with an Inquiry-Based Introductory Course
Reconciling a Traditional Syllabus with an Inquiry-Based Introductory CourseReconciling a Traditional Syllabus with an Inquiry-Based Introductory Course
Reconciling a Traditional Syllabus with an Inquiry-Based Introductory CourseKatrin Becker
 
Math Unit 1 Webinar
Math Unit 1 WebinarMath Unit 1 Webinar
Math Unit 1 Webinarjwalts
 
Composition: Kaleidoscope Project Notes
Composition: Kaleidoscope Project NotesComposition: Kaleidoscope Project Notes
Composition: Kaleidoscope Project NotesSusan Hines
 
Kaleidoscope Project Open Education Presentation, Salt Lake City, UT OpenEd
Kaleidoscope Project Open Education Presentation, Salt Lake City, UT OpenEd Kaleidoscope Project Open Education Presentation, Salt Lake City, UT OpenEd
Kaleidoscope Project Open Education Presentation, Salt Lake City, UT OpenEd Daryl O'Hare
 
Edct 551 week 1 chapters
Edct 551 week 1 chaptersEdct 551 week 1 chapters
Edct 551 week 1 chaptersnickyinger
 
101012 whs ubd_ppt_presentation
101012 whs ubd_ppt_presentation101012 whs ubd_ppt_presentation
101012 whs ubd_ppt_presentationSusan Carmody
 
UC&R East Midlands event slides 8th June 2010 'New tricks? librarians teachin...
UC&R East Midlands event slides 8th June 2010 'New tricks? librarians teachin...UC&R East Midlands event slides 8th June 2010 'New tricks? librarians teachin...
UC&R East Midlands event slides 8th June 2010 'New tricks? librarians teachin...marienicholson1
 
CIT-eA project - Viewpoints Workshop - Introductory Presentation
CIT-eA project - Viewpoints  Workshop - Introductory PresentationCIT-eA project - Viewpoints  Workshop - Introductory Presentation
CIT-eA project - Viewpoints Workshop - Introductory PresentationJisc Scotland
 
#DAPP162 Session 3: Designing for learning & learning theories
#DAPP162 Session 3: Designing for learning & learning theories#DAPP162 Session 3: Designing for learning & learning theories
#DAPP162 Session 3: Designing for learning & learning theoriesChrissi Nerantzi
 
Using UDL in Online Learning
Using UDL in Online LearningUsing UDL in Online Learning
Using UDL in Online LearningPatricia Wadman
 
Cut Through the Common Core Clutter
Cut Through the Common Core ClutterCut Through the Common Core Clutter
Cut Through the Common Core ClutterETA hand2mind
 

Similar to Quintin Cutts - Teaching and Learning to Program: Too much doing and not enough understanding (20)

Cetd102 deck session 1
Cetd102 deck session 1Cetd102 deck session 1
Cetd102 deck session 1
 
Soft skills methods of teaching and assessment
Soft skills methods of teaching and assessmentSoft skills methods of teaching and assessment
Soft skills methods of teaching and assessment
 
Reconciling a Traditional Syllabus with an Inquiry-Based Introductory Course
Reconciling a Traditional Syllabus with an Inquiry-Based Introductory CourseReconciling a Traditional Syllabus with an Inquiry-Based Introductory Course
Reconciling a Traditional Syllabus with an Inquiry-Based Introductory Course
 
Math Unit 1 Webinar
Math Unit 1 WebinarMath Unit 1 Webinar
Math Unit 1 Webinar
 
Composition: Kaleidoscope Project Notes
Composition: Kaleidoscope Project NotesComposition: Kaleidoscope Project Notes
Composition: Kaleidoscope Project Notes
 
Kaleidoscope Project Open Education Presentation, Salt Lake City, UT OpenEd
Kaleidoscope Project Open Education Presentation, Salt Lake City, UT OpenEd Kaleidoscope Project Open Education Presentation, Salt Lake City, UT OpenEd
Kaleidoscope Project Open Education Presentation, Salt Lake City, UT OpenEd
 
Edct 551 week 1 chapters
Edct 551 week 1 chaptersEdct 551 week 1 chapters
Edct 551 week 1 chapters
 
101012 whs ubd_ppt_presentation
101012 whs ubd_ppt_presentation101012 whs ubd_ppt_presentation
101012 whs ubd_ppt_presentation
 
UC&R East Midlands event slides 8th June 2010 'New tricks? librarians teachin...
UC&R East Midlands event slides 8th June 2010 'New tricks? librarians teachin...UC&R East Midlands event slides 8th June 2010 'New tricks? librarians teachin...
UC&R East Midlands event slides 8th June 2010 'New tricks? librarians teachin...
 
CIT-eA project - Viewpoints Workshop - Introductory Presentation
CIT-eA project - Viewpoints  Workshop - Introductory PresentationCIT-eA project - Viewpoints  Workshop - Introductory Presentation
CIT-eA project - Viewpoints Workshop - Introductory Presentation
 
week1_1_2022.pptx
week1_1_2022.pptxweek1_1_2022.pptx
week1_1_2022.pptx
 
#DAPP162 Session 3: Designing for learning & learning theories
#DAPP162 Session 3: Designing for learning & learning theories#DAPP162 Session 3: Designing for learning & learning theories
#DAPP162 Session 3: Designing for learning & learning theories
 
How to enhance Deeper Learning using Performance Based Assessments
How to enhance Deeper Learning using Performance Based AssessmentsHow to enhance Deeper Learning using Performance Based Assessments
How to enhance Deeper Learning using Performance Based Assessments
 
UBD presentation
UBD presentationUBD presentation
UBD presentation
 
Blended redesign workshop 10 1-15
Blended redesign workshop 10 1-15Blended redesign workshop 10 1-15
Blended redesign workshop 10 1-15
 
Ubdppt
UbdpptUbdppt
Ubdppt
 
Using UDL in Online Learning
Using UDL in Online LearningUsing UDL in Online Learning
Using UDL in Online Learning
 
Cut Through the Common Core Clutter
Cut Through the Common Core ClutterCut Through the Common Core Clutter
Cut Through the Common Core Clutter
 
Acad1287 introduction
Acad1287 introductionAcad1287 introduction
Acad1287 introduction
 
Udl Trld 09
Udl Trld 09Udl Trld 09
Udl Trld 09
 

Recently uploaded

Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
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
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 

Recently uploaded (20)

Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
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"
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
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"
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
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
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 

Quintin Cutts - Teaching and Learning to Program: Too much doing and not enough understanding

  • 1. Teaching & Learning to Program Too much doing, not enough understanding Quintin Cutts University of Glasgow CASS Conference 2012
  • 2. Core issues Is programming learnable by all? Are our typical pedagogies "fit for purpose"? Apprenticeship -- Acculturation CASS Conference 2012
  • 3. Mindset – attitude to learning – Carol Dweck • Growth or Fixed attitude – Do I believe my intelligence & abilities are fixed… – … or, can they grow with practice and perseverance? • 20-yr rsch program demonstrates – There is a level of innate ability, and an unknown potential for growth – It is easy to switch between the two attitudes • So many consequences of this simple idea. For example: – "Are the intelligence/abilities of my students fixed?" • Is there something about teaching CS that fosters Fixed mindset? – Mindset study in Glasgow Uni – mindset messages produced 10% improvement – Neo-Piagetian view -> learning in stages – we assume too much too soon – Learning Edge Momentum – captures the stepwise nature of CS learning – CS Principles pilots in US – core understandings assumed but not in place CASS Conference 2012
  • 4. Increasing evidence that programming is learnable by all – just that we haven't worked out how to teach it! CASS Conference 2012
  • 5. Remember this? …or this? CASS Conference 2012
  • 6. Brucie's Generation Game • Complex skill – programming • Explained briefly and with a demonstration – lecture / lesson / book / video • Contestant left to have a go pretty much on his/her own – set straight to problem solving, usually very few simpler staged tasks first • Final product usually a terrible mess – all too often the same in programming • Sound at all familiar? CASS Conference 2012
  • 7. Minimal-guidance considered harmful • Kirschner,Sweller & Clarke • Find little evidence for the success of – un-scaffolded problem-based learning – emerges every decade or so under a new name • Argue using cognitive architectures research – short term memory (STM) – 7 +/- 2 items remembered – learning things (committing items to long-term memory) requires rehearsal, requiring STM – problem-solving very intense on short-term memory for novices – no long-term knowledge schemas yet – Since STM jammed, no learning takes place • They claim worked examples are the way to go… CASS Conference 2012
  • 8. We move to problem solving too soon CASS Conference 2012
  • 9. Outcomes vs. Assessment • Premise 1 – We want learners to understand programming concepts and skills deeply, to properly equip them for life-long involvement with computation • Premise 2 – We assess a learner’s understanding by measuring the quality of the artifacts they produce – Hence, we must assume that delivery of an artifact == understanding CASS Conference 2012
  • 10. Who produced the artifact? • The learner – Great. Our assumption may well be correct. – Although, monkeys and typewriters? • (my concern with drag-and-drop etc) • Books / the web / a wizard – Boiler-plate copying is common-place • Teacher / tutor / friend – Often in one ear, out the other – But at least the code is working CASS Conference 2012
  • 11. We use a potentially invalid assessment mechanism CASS Conference 2012
  • 12. Apprenticeship e.g. a tailor • Initial easy but meaningful tasks – e.g. ironing Could we emphasise reading and explanation over writing? – observe and acculturate (legitimate peripheral participation) • Given smaller tasks Do we know what the small tasks are? – not a whole suit, but a button hole here, cutting there – setting foundational skills in place • Master is continually observing, ensuring – good decision-making How can we capture process tasks? – correct application of the various processes – quality of intermediate results • Over time, the subtle knowledge necessary for high skill tasks assimilated We need a truly progressive curriculum CASS Conference 2012
  • 13. Key goal of early Computing Education Acculturation into the ways computing folk see, understand and solve problems Ah ha! An overarching definition of Computational Thinking? CASS Conference 2012
  • 14. Apprenticeship & industrial teaching … attending to the process • Engage students in questioning and discussion around typical problems – One-on-one is expensive – can we get peers discussing and explaining? • Relevant pedagogies: – Peer Instruction, Flip Teaching, The Khan Academy • Exemplar course – Beth Simon's (and my!) CSE3 at UCSD – 1000 students / yr – Also piloting in schools now – Alice-based programming using Peer Instruction – Practice in working with & seeing problems/code as we do CASS Conference 2012
  • 15. Exploratory Lecture Lab Exam Homework Q U I Z 1) Individual Vote on MCQ PEER INSTRUCTION 2) Group Discussion (fixed 3 person) Tutors actively engage groups in justifying/talking Students practice using the language of the subject 3) Group Vote (consensus required) 4) Class-wide Discussion Led by Students First – Explain WRONG answers Final Cognitive Modeling by Instructor (the Master) CASS Conference 2012
  • 16. Apprenticeship – the small tasks What are the button-holes, the cutting, the hemming of programming? • Analysed 133 PI questions from our intro course • Fine-grained – PI questions can't be large – We focussed on numerous individual aspects of how we think about programs and programming • Analysis led to a taxonomy, organised by – Abstraction levels – Transitions between these levels • e.g. Question stem at one level, answers at another – Mechanism (knowing how something works) and Rationale (knowing why something was done a particular way) CASS Conference 2012
  • 17. MCQs – testing Abstraction Transitions MUCH HARDER! EASY (ISH) Transitions Programming Concepts Abstraction Levels 1. English 2. CS Speak 3. Code CASS Conference 2012
  • 18. 2-3 CS Speak -> Code CASS Conference 2012
  • 19. 1-2 English -> CS Speak Suppose there are customers waiting in line at the store. You want to serve each customer one at a time, so each one should walk to the counter one at a time. How could you do this? A. Use a DoTogether tile B. Use a DoInOrder tile C. Use a ForAllTogether tile D. Use a ForAllInOrder tile. CASS Conference 2012
  • 20. Scottish schools programming • New curriculum – potentially good for programming • Scottish Qualifications Agency – no prescribed language for all schools – so how to write an exam paper presenting code? • ** Haggis ** – Pseudo-code specification for learning and teaching – SQA exams to use a version of this • Encouraged adoption of the PI question taxonomy in exam paper setting CASS Conference 2012
  • 21. Suggestions to try Reduce emphasis on problem solving early on More worked examples moving to faded worked examples (steps left out, to be answered) Get students to articulate understanding often, and give feedback on it Flip your classroom! CASS Conference 2012
  • 22. Summary Do we believe all our students can get there? Are we teaching doing or thinking? "Thinking as we do" should become explicit in our course designs CASS Conference 2012
  • 23. Questions? Discussion? [1] Mazur. Farewell, Lecture? Science. Vol 323: 50-51, 2009. [2] Crouch, Mazur. Peer Instruction: Ten years of experience. Am. J. Phys. 69 (9) 2001. [3] Caldwell. Clickers in the Large Classroom: Current Research and Best-Practice Tips. CBE-Life Sciences Education, 6 (1): 9- 20, 2007. [4] Hrepic, Zollman, Rebello. Students’ and Experts’ Understanding of Lecture. Journal of Science Education and Technology, 16(3): 213-224, 2007. [5] Roediger & Karpicke, Test-Enhanced Learning : Taking Memory Tests Improves Long-Term Retention. Psychological Science 17: p249-255, 2006 [6] Karpicke & Blunt, Retrieval Practice Produces More Learning than Elaborative Studying with Concept Mapping. Science Express, p1- 5, January 2011 [7] Teasley Talking about Reasoning: How Important is the Peer in Peer Collaboration? In Discourse, Tools and Reasoning, Springer, 1993. [8] Craig, Chi, & VanLehn, Improving Classroom Learning by CASS Conference 2012 Collaboratively Observing Human Tutoring Videos While Problem
  • 24. Questions? Discussion? [10] Smith et al., Why Peer Discussion Improves Student Performance on In-Class Concept Questions, Science 323, pp122-124, January 2009. [11] Draper, Catalytic Assessment: understanding how MCQs and EVS can foster deep learning, British J. Educational Technology, 40(2) pp285-293, 2009. [12] Russell, Using an Electronic Voting System to Enhance Learning and Teaching, Engineering Education, 3(2), 58-65, 2008. [13] Simon, Cutts, et al., Experience Report: Peer Instruction in Introductory Computing, SIGCSE,2010, pp 341-345, 2010. [14]Cutts, Q., Cutts, E., Draper, S., O'Donnell, P. and Saffrey, P., "Manipulating mindset to positively influence introductory programming performance", Proceedings of the 41st ACM SIGCSE symposium, (2010), pp 431-435. [15] Cutts, Q., Esper, S. and Simon, B. (2011) "Computing as the 4th “R”: A General Education Approach to Computing Education" Proceedings of ICER'11, 7th International Computing Education Research Workshop, August 2011, Providence, Rhode Island, USA. pp 133-138. [16] Simon, B. and Cutts, Q. (2012) “Peer Instruction: A Teaching Method to Foster Deep Understanding” Comm. ACM 55(2), pp 27-29. [17] Cutts, Q., Esper, S., Fecho, M., Foster, S. & Simon, B. (2012) “The Abstraction Transition Taxonomy: Developing Desired Learning Outcomes through the Lens of Situated Cognition. In proceedings of ICER 12, the 8th International Computing Education Research Conference, Auckland, New Zealand, Sept. 2012. [18]Kirschner, P., Sweller, J. and Clark, R. 2006. Why Minimal Guidance during Instruction Does Not Work: An Analysis of the Failure of Constructivist, Discovery, Problem-Based, Experiential and Inquiry-Based Teaching. Educational Psychologist, 41(2), 75-86. [19]Robins, A. 2010. Learning edge momentum: a new account of outcomes in CS1. Computer Science Education, 20(1), 37-71. [20]Neo-Piagetian Theory of Cognitive Development for Programming – contact Ray Lister, University of Technology, Sydney, Australia. CASS Conference 2012

Editor's Notes

  1. It's what we do in programming teaching, of course
  2. In this talk, let's address primarily the level of understanding.Understanding programming concepts deeply helps develop the ability to think computationally, to have a computer's mindset. Incredibly valuable when using all modern technology.Also foundation for more programming and further computing science education
  3. Everything to do with programming (and even computing?) is captured in the Transitions. Our culture is about taking problems and seeing the broad solution structure / the tools we'll use, and then developing a detailed solution. It's about having a solution, realising it doesn't do quite what we want, and working backwards to understand why – to see the problems with the general solution structure, to understand how to fix that or adjust the problem