Week 1: Help-seeking
Led by Jeannie Kim
CSE 191: Inclusive CS Education
Mindfulness
(1 min)
Paper: Factors Influencing Students’ Help-Seeking Behavior while
Programming with Human and Computer Tutors
(Thomas W. Price, Zhongxiu Liu, Veronica Cateté, and Tiffany Barnes. 2017.)
https://dl.acm.org/doi/10.1145/3105726.3106179
Focus
“What do we know about how and why students seek programming help from computer tutors – or from human tutors?”
“…how and why students actually seek help, not just how they should.”
RQ1 Why do novices seek and avoid help when programming?
RQ2 How is the process of help-seeking different when novices are working with human help and computer-based help?
How often did/do you seek help in CSE? When? In what ways? (tutoring, office hours…)
What are/could be barriers to seeking help?
take down notes on next slide
Discussion: Seeking help in CSE
How often did/do you seek help in CSE? When? In what ways?
What are/could be barriers to seeking help?
How often:
Barriers:
Quick paper overview: Objectives
factors that influence novice programmers’ help-seeking behavior
how this differs with human and computer tutors
qualitative analysis of 15 students’ interviews, in which they reflect on solving two programming problems: one with a human tutor and one with intelligent, computer-based help.
discuss design implications and hypotheses that arise from these results.
Quick paper overview: Details
15 undergraduate students at a large U.S. research university; recruited students who had completed or enrolled in an introductory programming course (AP CS, Java, Matlab or Python), but not a more advanced course.
4 females and 11 males, with most students identifying as White (11) or Asian (2), one as Hispanic/Latino and one as Other. Participants’ majors were primarily CS (5) or other engineering �fields (8), and 9 had taken or were enrolled in the introductory Java course for CS majors
Snap! - Block based programming environment
iSnap - computer tutor; an extension that provides hints, possible edits
Quick paper overview: Analysis
Qualitative analysis using Grounded Theory
Open coding on interviews → codes → broader categories
The Three Code Categories:
Things that Impact Help-seeking
Inputs: static factors that exist outside of the problem solving session
1
The Three Code Categories:
Things that Impact Help-seeking
Student Mindset: how a student interprets their relationship to the programming problem, the tutor and the help the tutor offers.
2
The Three Code Categories:
Things that Impact Help-seeking
Attributes of Help: qualities of a tutor’s help which determine its effectiveness and perceived value
3
Time to read the paper!
Sections:
(if needed; brief summaries of these at the end)
3.2 Procedure: Notes
4.1 Inputs: Notes
Previous experiences
Expectations of the tutor
Independence
4.2 Student Mindset: Notes
4.3 Attributes of Help: Notes
"Perceptiveness" - how much the tutor/computer help tool knows about *why* you're stuck
"Interpretability" - how easy it is to use the help that's provided by the tutor, trust
Maybe difference between human and tool help is interactivity
Sometimes useful not to get full help
5.1 Hypotheses: Notes
5.2 Limitations: Notes
6 Conclusion: Notes
Hypotheses
H1: The�e same factors shape students’ help-seeking process with both human and computer tutors.
H2: Help-seeking is not simply a triggered response to di�fficulty; it can be a problem solving strategy.
Limitations
Small dataset
Researcher bias
Game may have been too easy
Snap! interface
No gender discussion: too few females (4) vs. males (11)
Conclusions
human tutor seemed more trustworthy, perceptive and interpretable. computer tutor seemed more accessible and less threatening to a student�’s sense of independence.
future work: address aspects of the help-seeking process that we identi�fied but did not discuss here:
Discussion
Reactions to the paper?
Anything you related to?
What factors were missed?
What can instructional staff take away from this discussion? How can we improve?