SlideShare a Scribd company logo
1 of 30
USING LEARNING SCIENCES
RESEARCH TO IMPROVE
COMPUTING TEACHING:
PREDICTIONS, SUBGOALS,
AND PARSONS
D R . M A R K G U Z D I A L
P R O F E S S O R , S C H O O L O F I N T E R A C T I V E
C O M P U T I N G
Learning Computer Science is Surprisingly Hard
We can improve success by drawing on Learning Sciences.
• We can use models of motivation to improve retention.
• We can use subgoal labeling to promote learning and transfer.
• We can teach programming with activities other than simply
coding.
STORY
THE RAINFALL PROBLEM
Problem: Read in integers that represent daily rainfall,
and printout the average daily rainfall.
• If the input value of rainfall is less than zero is less than zero, prompt the user
for a new rainfall.
When you read in 99999, print out the average of the
positive integers that were input other than 99999.
RESULTS AT YALE IN PASCAL IN 1983
% of Students who solve
the problem correctly
Novices (3/4 through first
course)
14%
Intermediates (3/4 through
second course)
36%
Advanced (Jrs and Srs in
Systems Programming)
69%
NOT AN ANOMALY
Elliot Soloway and his students replicated this study many times.
Others have used this same problem with similar results in
different programming languages (e.g., Venable, Tan, and Lister,
2009)
Only recently (Kathi Fisler, ICER 2014) has anyone achieved student
success on the Rainfall Problem, by switching the language to
Scheme and teaching higher-level functions.
Three Examples from Drawing on Learning Sciences:
#1: We can use prediction to help students retain knowledge from
in-class live coding.
#2: We can use subgoal labeling to dramatically improve learning
and transfer.
#3: We can use instructional design principles to teach
programming more efficiently with less coding.
Example: Parsons Problems
HOW CAN WE IMPROVE
LEARNING IN CS?
HOW SOUND WORKS:
ACOUSTICS, THE PHYSICS OF SOUND
DIGITIZING SOUND: HOW DO WE GET THAT INTO BYTES?
Remember in calculus,
estimating the curve by
creating rectangles?
We can do the same to
estimate the sound curve
with samples.
Eric Mazur study on Physics
Demonstrations
Do Demonstrations in Physics classes help with learning?
ERIC MAZUR ON
DEMONSTRATIONS
You can
probably guess
who did best.
Who do you
think did
worst?
RESULTS FROM POST-TEST
Students who did not see the demo did better than those who did.
• Students who saw the demo mis-remembered it.
Students who made predictions (with or without discussion) did
best.
Suggestion: Every time we run a program in class,
it’s a demonstration.
Students are often overwhelmed when programming.
“You’ve taught me so many details, I don’t know which ones to use.”
(Clancy & Linn, 1990)
How do we convey how to think about the purpose for the parts of
the program? About why each part is there?
Richard Catrambone (1994) invented a way to label the subgoals in
examples provided to students.
• Never tested before in Computer Science
#2: SUBGOAL LABELING
Used subgoal labeling to teaching Andriod App Inventor
(a blocks-based programming environment) to new
Computer Science Students.
Two groups of undergraduate students:
• One group was shown a video for how to use the software to build an App
and given text listing the steps in the instruction.
• Another group was given the video and the steps with subgoal labels.
EXPERIMENT WITH APP INVENTOR
Lauren Margelieux, Mark Guzdial,
and Richard Catrambone,
ICER 2012
Week 1:
Watch the video.
Take a test to demonstrate understanding.
Week 2:
Take a test to demonstrate retention.
Watch a new video.
Take a test to demonstrate understanding of second video.
Take a test where students must build a new app,
transferring knowledge.
STEPS IN EXPERIMENT
EXAMPLE OF WRITTEN MATERIALS
Subgoal
Define Variables from Built-in
Click on "Built-In" and "Definition"
and pull out a def variable.
Click on the "variable" and replace it
with "fortuneList". This creates a
variable called "fortuneList".
Click on "Lists" and drag out a call
make a list
Click on "Text" and drag out a text
text block and drop it next to "item".
Click on the rightmost "text" and
replace it with your first fortune.
Handle Events from My Blocks
Click on "My Blocks" and "Button1".
Drag out a when Button1.Click.
Non-subgoal
Click on "Built-In" and "Definition"
and pull out a def variable.
Click on the "variable" and replace it
with "fortuneList". This creates a
variable called "fortuneList".
Click on "Lists" and drag out a call
make a list
Click on "Text" and drag out a text
text block and drop it next to "item".
Click on the rightmost "text" and
replace it with your first fortune.
Click on "My Blocks" and "Button1".
Drag out a when Button1.Click.
ORIGINAL VIDEO
WITH SUBGOALS
RESULTS: UNDERSTANDING
RESULTS: RETENTION
RESULTS: DEFINE VARIABLE STEP
IN TRANSFER TASK
0
0.2
0.4
0.6
0.8
1
Define Variable
Subgoal
Conventional
p < .001, f = .61
Effect is twice as strong for high school teachers.
Works in text-based languages, too!
How I use it in my classes.
REPLICATED IN OTHER SETTINGS
(Work by
Lauren
Margeliux and
Briana
Morrison.)
One of the strong findings in Educational Psychology is that we
often ask students to solve too many problems, when seeing more
examples might lead to more learning (Clark, Nguyen, Sweller,
2006; Renkl, 2005).
Could we teach Computer Science to teachers by asking them to
look at examples and solve a variety of examples (with very little
coding)?
#3: TEACHING PROGRAMMING
WITH LITTLE CODING
EXAMPLES + PRACTICE MODEL
OTHER TYPES OF PRACTICE PROBLEMS
Fill in the Blank
Multiple Choice with Multiple Feedback
PARSONS PROBLEMS
FINDINGS: WHAT DO USERS
DO IN AN EBOOK?
Ericson, Guzdial, &
Morrison, ICER 2015
Use in our studies: 445 high-school teachers and 516 high-school
students. (New ICER 2017 paper by Miranda Parker et al.)
Teachers who use the ebook and engage with the activities (e.g.,
do more than half of the activities) gain in understanding of
computer science (pre/post-tests) and confidence in their ability to
teach.
Teachers are learning successfully in short segments (~20 minute
settings).
FINDINGS: EBOOK USE
Learning Computer Science is surprisingly hard.
We can improve learning in computer science by drawing on
lessons from the Learning Sciences.
1. Live coding in classes is a form of demonstration. Ask students
to predict results to improve learning.
2. We use subgoal labeling to promote learning and transfer, in
both blocks-based and text-based languages.
3. We can teach programming successfully and efficiently with
activities other than simply coding, such as Parsons Problems.
SUMMARY
Barbara Ericson, Miranda Parker, Kathryn Cunningham, Amber Solomon,
Kantwon Rogers
Colleagues: Richard Catrambone, Lauren Margulieux, Betsy DiSalvo, Tom McKlin,
Rick Adrion, Renee Fall, Brad Miller, Ria Galanos, & Briana Morrison
Our Funders:
US National Science Foundation
http://computinged.wordpress.com
http://home.cc.gatech.edu/csl
http://tinyurl.com/StudentCSP
COLLABORATORS ON THIS WORK
Thank
you!

More Related Content

Similar to Using Learning Sciences Research to Improve Computing Teaching: Predictions, Subgoals, and Parsons

Educ tech lesson 6-10
Educ tech lesson 6-10Educ tech lesson 6-10
Educ tech lesson 6-10Angel Yuto
 
MCI Worchester State University Singapore Math Institute
MCI Worchester State University Singapore Math InstituteMCI Worchester State University Singapore Math Institute
MCI Worchester State University Singapore Math InstituteJimmy Keng
 
Dll math 5 q1_w2 (june 12-16, 2017)
Dll math 5 q1_w2 (june 12-16,  2017)Dll math 5 q1_w2 (june 12-16,  2017)
Dll math 5 q1_w2 (june 12-16, 2017)Rigino Macunay Jr.
 
UbD Tools For Effective Unit Design
UbD Tools For Effective Unit DesignUbD Tools For Effective Unit Design
UbD Tools For Effective Unit Designcashill
 
Research a lifelong learning experience
Research a lifelong learning experienceResearch a lifelong learning experience
Research a lifelong learning experienceGammie Bear
 
Clarity in the curriculum: Using Constructive Alignment to improve your module
Clarity in the curriculum: Using Constructive Alignment to improve your moduleClarity in the curriculum: Using Constructive Alignment to improve your module
Clarity in the curriculum: Using Constructive Alignment to improve your moduleEmma Kennedy
 
E-Learning Balancing Act: Good vs Efficient development-web_version092010
E-Learning Balancing Act: Good vs Efficient development-web_version092010E-Learning Balancing Act: Good vs Efficient development-web_version092010
E-Learning Balancing Act: Good vs Efficient development-web_version092010tmharpster
 
ELearning Design and Rollout
ELearning Design and RolloutELearning Design and Rollout
ELearning Design and RolloutJen Milner
 
Sequencingr highschool
Sequencingr highschoolSequencingr highschool
Sequencingr highschoolKelly Kellogg
 
Grace. gagne
Grace. gagneGrace. gagne
Grace. gagneGrace Era
 

Similar to Using Learning Sciences Research to Improve Computing Teaching: Predictions, Subgoals, and Parsons (20)

Educ tech lesson 6-10
Educ tech lesson 6-10Educ tech lesson 6-10
Educ tech lesson 6-10
 
MCI Worchester State University Singapore Math Institute
MCI Worchester State University Singapore Math InstituteMCI Worchester State University Singapore Math Institute
MCI Worchester State University Singapore Math Institute
 
Dll math 5 q1_w2 (june 12-16, 2017)
Dll math 5 q1_w2 (june 12-16,  2017)Dll math 5 q1_w2 (june 12-16,  2017)
Dll math 5 q1_w2 (june 12-16, 2017)
 
3merrill
3merrill3merrill
3merrill
 
Modelling cl2
Modelling cl2Modelling cl2
Modelling cl2
 
EXPLICIT MODELING STEPS
EXPLICIT MODELING STEPSEXPLICIT MODELING STEPS
EXPLICIT MODELING STEPS
 
UbD Tools For Effective Unit Design
UbD Tools For Effective Unit DesignUbD Tools For Effective Unit Design
UbD Tools For Effective Unit Design
 
Research a lifelong learning experience
Research a lifelong learning experienceResearch a lifelong learning experience
Research a lifelong learning experience
 
Clarity in the curriculum: Using Constructive Alignment to improve your module
Clarity in the curriculum: Using Constructive Alignment to improve your moduleClarity in the curriculum: Using Constructive Alignment to improve your module
Clarity in the curriculum: Using Constructive Alignment to improve your module
 
HRD
HRDHRD
HRD
 
Media as Levers
Media as LeversMedia as Levers
Media as Levers
 
ID Unit Report 3
ID Unit Report 3ID Unit Report 3
ID Unit Report 3
 
E-Learning Balancing Act: Good vs Efficient development-web_version092010
E-Learning Balancing Act: Good vs Efficient development-web_version092010E-Learning Balancing Act: Good vs Efficient development-web_version092010
E-Learning Balancing Act: Good vs Efficient development-web_version092010
 
ELearning Design and Rollout
ELearning Design and RolloutELearning Design and Rollout
ELearning Design and Rollout
 
Realistic Plan Assessment
Realistic Plan AssessmentRealistic Plan Assessment
Realistic Plan Assessment
 
Groupcfinalppt
GroupcfinalpptGroupcfinalppt
Groupcfinalppt
 
Group Bfinalppt
Group BfinalpptGroup Bfinalppt
Group Bfinalppt
 
Sequencingr highschool
Sequencingr highschoolSequencingr highschool
Sequencingr highschool
 
039 The Whole
039 The Whole039 The Whole
039 The Whole
 
Grace. gagne
Grace. gagneGrace. gagne
Grace. gagne
 

More from Mark Guzdial

Inventing computing education to meet
 all undergraduates’ needs
Inventing computing education to meet
 all undergraduates’ needsInventing computing education to meet
 all undergraduates’ needs
Inventing computing education to meet
 all undergraduates’ needsMark Guzdial
 
Computing Education as a Foundation for 21st Century Literacy
Computing Education as a Foundation for 21st Century LiteracyComputing Education as a Foundation for 21st Century Literacy
Computing Education as a Foundation for 21st Century LiteracyMark Guzdial
 
Priming the Computer Science Teacher Pump Report: Finding a Home for Computer...
Priming the Computer Science Teacher Pump Report: Finding a Home for Computer...Priming the Computer Science Teacher Pump Report: Finding a Home for Computer...
Priming the Computer Science Teacher Pump Report: Finding a Home for Computer...Mark Guzdial
 
The Role of CS Departments in The US President’s “CS for All” Initiative: Pan...
The Role of CS Departments in The US President’s “CS for All” Initiative: Pan...The Role of CS Departments in The US President’s “CS for All” Initiative: Pan...
The Role of CS Departments in The US President’s “CS for All” Initiative: Pan...Mark Guzdial
 
LaTICE 2016: Learner-Centered Design of Computing Education for All
LaTICE 2016: Learner-Centered Design of Computing Education for AllLaTICE 2016: Learner-Centered Design of Computing Education for All
LaTICE 2016: Learner-Centered Design of Computing Education for AllMark Guzdial
 
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar PosterCritiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar PosterMark Guzdial
 
VL/HCC 2015 Keynote: Requirements for a Computing Literate Society
VL/HCC 2015 Keynote:  Requirements for a Computing Literate SocietyVL/HCC 2015 Keynote:  Requirements for a Computing Literate Society
VL/HCC 2015 Keynote: Requirements for a Computing Literate SocietyMark Guzdial
 
Providing learning and reflection opportunities to develop in-service CS teac...
Providing learning and reflection opportunities to develop in-service CS teac...Providing learning and reflection opportunities to develop in-service CS teac...
Providing learning and reflection opportunities to develop in-service CS teac...Mark Guzdial
 
Cyber securityeducation may2015
Cyber securityeducation may2015Cyber securityeducation may2015
Cyber securityeducation may2015Mark Guzdial
 
Harvard Graduate School Education: teaching cs to teachers
Harvard Graduate School Education: teaching cs to teachersHarvard Graduate School Education: teaching cs to teachers
Harvard Graduate School Education: teaching cs to teachersMark Guzdial
 
Teaching linked lists data structures using MIDI
Teaching linked lists data structures using MIDITeaching linked lists data structures using MIDI
Teaching linked lists data structures using MIDIMark Guzdial
 
Flash Talk for the ECEP Alliance from the NSF BPC Community Meeting
Flash Talk for the ECEP Alliance from the NSF BPC Community MeetingFlash Talk for the ECEP Alliance from the NSF BPC Community Meeting
Flash Talk for the ECEP Alliance from the NSF BPC Community MeetingMark Guzdial
 
Talk on Ebooks at the NSF BPC/CE21/STEM-C Community Meeting
Talk on Ebooks at the NSF BPC/CE21/STEM-C Community MeetingTalk on Ebooks at the NSF BPC/CE21/STEM-C Community Meeting
Talk on Ebooks at the NSF BPC/CE21/STEM-C Community MeetingMark Guzdial
 
Rutgers Invited Talk: Creative Expression to Motivate Interest in Computing
Rutgers Invited Talk: Creative Expression to Motivate Interest in ComputingRutgers Invited Talk: Creative Expression to Motivate Interest in Computing
Rutgers Invited Talk: Creative Expression to Motivate Interest in ComputingMark Guzdial
 
CS Teachers are Different than Software Developers: WIPSCE 2014 Keynote
CS Teachers are Different than Software Developers: WIPSCE 2014 KeynoteCS Teachers are Different than Software Developers: WIPSCE 2014 Keynote
CS Teachers are Different than Software Developers: WIPSCE 2014 KeynoteMark Guzdial
 

More from Mark Guzdial (15)

Inventing computing education to meet
 all undergraduates’ needs
Inventing computing education to meet
 all undergraduates’ needsInventing computing education to meet
 all undergraduates’ needs
Inventing computing education to meet
 all undergraduates’ needs
 
Computing Education as a Foundation for 21st Century Literacy
Computing Education as a Foundation for 21st Century LiteracyComputing Education as a Foundation for 21st Century Literacy
Computing Education as a Foundation for 21st Century Literacy
 
Priming the Computer Science Teacher Pump Report: Finding a Home for Computer...
Priming the Computer Science Teacher Pump Report: Finding a Home for Computer...Priming the Computer Science Teacher Pump Report: Finding a Home for Computer...
Priming the Computer Science Teacher Pump Report: Finding a Home for Computer...
 
The Role of CS Departments in The US President’s “CS for All” Initiative: Pan...
The Role of CS Departments in The US President’s “CS for All” Initiative: Pan...The Role of CS Departments in The US President’s “CS for All” Initiative: Pan...
The Role of CS Departments in The US President’s “CS for All” Initiative: Pan...
 
LaTICE 2016: Learner-Centered Design of Computing Education for All
LaTICE 2016: Learner-Centered Design of Computing Education for AllLaTICE 2016: Learner-Centered Design of Computing Education for All
LaTICE 2016: Learner-Centered Design of Computing Education for All
 
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar PosterCritiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
 
VL/HCC 2015 Keynote: Requirements for a Computing Literate Society
VL/HCC 2015 Keynote:  Requirements for a Computing Literate SocietyVL/HCC 2015 Keynote:  Requirements for a Computing Literate Society
VL/HCC 2015 Keynote: Requirements for a Computing Literate Society
 
Providing learning and reflection opportunities to develop in-service CS teac...
Providing learning and reflection opportunities to develop in-service CS teac...Providing learning and reflection opportunities to develop in-service CS teac...
Providing learning and reflection opportunities to develop in-service CS teac...
 
Cyber securityeducation may2015
Cyber securityeducation may2015Cyber securityeducation may2015
Cyber securityeducation may2015
 
Harvard Graduate School Education: teaching cs to teachers
Harvard Graduate School Education: teaching cs to teachersHarvard Graduate School Education: teaching cs to teachers
Harvard Graduate School Education: teaching cs to teachers
 
Teaching linked lists data structures using MIDI
Teaching linked lists data structures using MIDITeaching linked lists data structures using MIDI
Teaching linked lists data structures using MIDI
 
Flash Talk for the ECEP Alliance from the NSF BPC Community Meeting
Flash Talk for the ECEP Alliance from the NSF BPC Community MeetingFlash Talk for the ECEP Alliance from the NSF BPC Community Meeting
Flash Talk for the ECEP Alliance from the NSF BPC Community Meeting
 
Talk on Ebooks at the NSF BPC/CE21/STEM-C Community Meeting
Talk on Ebooks at the NSF BPC/CE21/STEM-C Community MeetingTalk on Ebooks at the NSF BPC/CE21/STEM-C Community Meeting
Talk on Ebooks at the NSF BPC/CE21/STEM-C Community Meeting
 
Rutgers Invited Talk: Creative Expression to Motivate Interest in Computing
Rutgers Invited Talk: Creative Expression to Motivate Interest in ComputingRutgers Invited Talk: Creative Expression to Motivate Interest in Computing
Rutgers Invited Talk: Creative Expression to Motivate Interest in Computing
 
CS Teachers are Different than Software Developers: WIPSCE 2014 Keynote
CS Teachers are Different than Software Developers: WIPSCE 2014 KeynoteCS Teachers are Different than Software Developers: WIPSCE 2014 Keynote
CS Teachers are Different than Software Developers: WIPSCE 2014 Keynote
 

Recently uploaded

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
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
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
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
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...KokoStevan
 
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
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
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
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 

Recently uploaded (20)

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
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"
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
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
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
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
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
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
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
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
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
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
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
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"
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 

Using Learning Sciences Research to Improve Computing Teaching: Predictions, Subgoals, and Parsons

  • 1. USING LEARNING SCIENCES RESEARCH TO IMPROVE COMPUTING TEACHING: PREDICTIONS, SUBGOALS, AND PARSONS D R . M A R K G U Z D I A L P R O F E S S O R , S C H O O L O F I N T E R A C T I V E C O M P U T I N G
  • 2. Learning Computer Science is Surprisingly Hard We can improve success by drawing on Learning Sciences. • We can use models of motivation to improve retention. • We can use subgoal labeling to promote learning and transfer. • We can teach programming with activities other than simply coding. STORY
  • 3. THE RAINFALL PROBLEM Problem: Read in integers that represent daily rainfall, and printout the average daily rainfall. • If the input value of rainfall is less than zero is less than zero, prompt the user for a new rainfall. When you read in 99999, print out the average of the positive integers that were input other than 99999.
  • 4. RESULTS AT YALE IN PASCAL IN 1983 % of Students who solve the problem correctly Novices (3/4 through first course) 14% Intermediates (3/4 through second course) 36% Advanced (Jrs and Srs in Systems Programming) 69%
  • 5. NOT AN ANOMALY Elliot Soloway and his students replicated this study many times. Others have used this same problem with similar results in different programming languages (e.g., Venable, Tan, and Lister, 2009) Only recently (Kathi Fisler, ICER 2014) has anyone achieved student success on the Rainfall Problem, by switching the language to Scheme and teaching higher-level functions.
  • 6. Three Examples from Drawing on Learning Sciences: #1: We can use prediction to help students retain knowledge from in-class live coding. #2: We can use subgoal labeling to dramatically improve learning and transfer. #3: We can use instructional design principles to teach programming more efficiently with less coding. Example: Parsons Problems HOW CAN WE IMPROVE LEARNING IN CS?
  • 7. HOW SOUND WORKS: ACOUSTICS, THE PHYSICS OF SOUND
  • 8. DIGITIZING SOUND: HOW DO WE GET THAT INTO BYTES? Remember in calculus, estimating the curve by creating rectangles? We can do the same to estimate the sound curve with samples.
  • 9.
  • 10.
  • 11. Eric Mazur study on Physics Demonstrations Do Demonstrations in Physics classes help with learning? ERIC MAZUR ON DEMONSTRATIONS You can probably guess who did best. Who do you think did worst?
  • 12. RESULTS FROM POST-TEST Students who did not see the demo did better than those who did. • Students who saw the demo mis-remembered it. Students who made predictions (with or without discussion) did best. Suggestion: Every time we run a program in class, it’s a demonstration.
  • 13. Students are often overwhelmed when programming. “You’ve taught me so many details, I don’t know which ones to use.” (Clancy & Linn, 1990) How do we convey how to think about the purpose for the parts of the program? About why each part is there? Richard Catrambone (1994) invented a way to label the subgoals in examples provided to students. • Never tested before in Computer Science #2: SUBGOAL LABELING
  • 14. Used subgoal labeling to teaching Andriod App Inventor (a blocks-based programming environment) to new Computer Science Students. Two groups of undergraduate students: • One group was shown a video for how to use the software to build an App and given text listing the steps in the instruction. • Another group was given the video and the steps with subgoal labels. EXPERIMENT WITH APP INVENTOR Lauren Margelieux, Mark Guzdial, and Richard Catrambone, ICER 2012
  • 15. Week 1: Watch the video. Take a test to demonstrate understanding. Week 2: Take a test to demonstrate retention. Watch a new video. Take a test to demonstrate understanding of second video. Take a test where students must build a new app, transferring knowledge. STEPS IN EXPERIMENT
  • 16. EXAMPLE OF WRITTEN MATERIALS Subgoal Define Variables from Built-in Click on "Built-In" and "Definition" and pull out a def variable. Click on the "variable" and replace it with "fortuneList". This creates a variable called "fortuneList". Click on "Lists" and drag out a call make a list Click on "Text" and drag out a text text block and drop it next to "item". Click on the rightmost "text" and replace it with your first fortune. Handle Events from My Blocks Click on "My Blocks" and "Button1". Drag out a when Button1.Click. Non-subgoal Click on "Built-In" and "Definition" and pull out a def variable. Click on the "variable" and replace it with "fortuneList". This creates a variable called "fortuneList". Click on "Lists" and drag out a call make a list Click on "Text" and drag out a text text block and drop it next to "item". Click on the rightmost "text" and replace it with your first fortune. Click on "My Blocks" and "Button1". Drag out a when Button1.Click.
  • 21. RESULTS: DEFINE VARIABLE STEP IN TRANSFER TASK 0 0.2 0.4 0.6 0.8 1 Define Variable Subgoal Conventional p < .001, f = .61
  • 22. Effect is twice as strong for high school teachers. Works in text-based languages, too! How I use it in my classes. REPLICATED IN OTHER SETTINGS (Work by Lauren Margeliux and Briana Morrison.)
  • 23. One of the strong findings in Educational Psychology is that we often ask students to solve too many problems, when seeing more examples might lead to more learning (Clark, Nguyen, Sweller, 2006; Renkl, 2005). Could we teach Computer Science to teachers by asking them to look at examples and solve a variety of examples (with very little coding)? #3: TEACHING PROGRAMMING WITH LITTLE CODING
  • 25. OTHER TYPES OF PRACTICE PROBLEMS Fill in the Blank Multiple Choice with Multiple Feedback
  • 27. FINDINGS: WHAT DO USERS DO IN AN EBOOK? Ericson, Guzdial, & Morrison, ICER 2015
  • 28. Use in our studies: 445 high-school teachers and 516 high-school students. (New ICER 2017 paper by Miranda Parker et al.) Teachers who use the ebook and engage with the activities (e.g., do more than half of the activities) gain in understanding of computer science (pre/post-tests) and confidence in their ability to teach. Teachers are learning successfully in short segments (~20 minute settings). FINDINGS: EBOOK USE
  • 29. Learning Computer Science is surprisingly hard. We can improve learning in computer science by drawing on lessons from the Learning Sciences. 1. Live coding in classes is a form of demonstration. Ask students to predict results to improve learning. 2. We use subgoal labeling to promote learning and transfer, in both blocks-based and text-based languages. 3. We can teach programming successfully and efficiently with activities other than simply coding, such as Parsons Problems. SUMMARY
  • 30. Barbara Ericson, Miranda Parker, Kathryn Cunningham, Amber Solomon, Kantwon Rogers Colleagues: Richard Catrambone, Lauren Margulieux, Betsy DiSalvo, Tom McKlin, Rick Adrion, Renee Fall, Brad Miller, Ria Galanos, & Briana Morrison Our Funders: US National Science Foundation http://computinged.wordpress.com http://home.cc.gatech.edu/csl http://tinyurl.com/StudentCSP COLLABORATORS ON THIS WORK Thank you!