skip to main content
10.1145/3341525.3387411acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

Step Tutor: Supporting Students through Step-by-Step Example-Based Feedback

Authors Info & Claims
Published:15 June 2020Publication History

ABSTRACT

Students often get stuck when programming independently, and need help to progress. Existing, automated feedback can help students progress, but it is unclear whether it ultimately leads to learning. We present Step Tutor, which helps struggling students during programming by presenting them with relevant, step-by-step examples. The goal of Step Tutor is to help students progress, and engage them in comparison, reflection, and learning. When a student requests help, Step Tutor adaptively selects an example to demonstrate the next meaningful step in the solution. It engages the student in comparing "before" and "after" code snapshots, and their corresponding visual output, and guides them to reflect on the changes. Step Tutor is a novel form of help that combines effective aspects of existing support features, such as hints and Worked Examples, to help students both progress and learn. To understand how students use Step Tutor, we asked nine undergraduate students to complete two programming tasks, with its help, and interviewed them about their experience. We present our qualitative analysis of students' experience, which shows us why and how they seek help from Step Tutor, and Step Tutor's affordances. These initial results suggest that students perceived that Step Tutor accomplished its goals of helping them to progress and learn.

References

  1. Vincent Aleven. 2013. Help seeking and intelligent tutoring systems: Theoretical perspectives and a step towards theoretical integration. In International handbook of metacognition and learning technologies. Springer, 311--335.Google ScholarGoogle Scholar
  2. Vincent Aleven, Ido Roll, Bruce M McLaren, and Kenneth R Koedinger. 2016. Help helps, but only so much: Research on help seeking with intelligent tutoring systems. International Journal of Artificial Intelligence in Education, Vol. 26, 1 (2016), 205--223.Google ScholarGoogle ScholarCross RefCross Ref
  3. Vincent Aleven, Elmar Stahl, Silke Schworm, Frank Fischer, and Raven Wallace. 2003. Help seeking and help design in interactive learning environments. Review of educational research, Vol. 73, 3, 277--320.Google ScholarGoogle Scholar
  4. Computing Research Association et al. 2017. Generation CS: Computer science undergraduate enrollments surge since 2006. Retrieved March, Vol. 20 (2017), 2017.Google ScholarGoogle Scholar
  5. Robert K Atkinson, Alexander Renkl, and Mary Margaret Merrill. 2003. Transitioning from studying examples to solving problems: Effects of self-explanation prompts and fading worked-out steps. Journal of educational psychology, Vol. 95, 4 (2003), 774.Google ScholarGoogle ScholarCross RefCross Ref
  6. Albert Bandura. 1977. Self-efficacy: toward a unifying theory of behavioral change. Psychological review, Vol. 84, 2 (1977), 191.Google ScholarGoogle Scholar
  7. Virginia Braun and Victoria Clarke. 2006. Using thematic analysis in psychology. Qualitative research in psychology, Vol. 3, 2 (2006), 77--101.Google ScholarGoogle Scholar
  8. Peter Brusilovsky. 2001. WebEx: Learning from Examples in a Programming Course.. In WebNet, Vol. 1. 124--129.Google ScholarGoogle Scholar
  9. Ruth Butler. 1998. Determinants of help seeking: Relations between perceived reasons for classroom help-avoidance and help-seeking behaviors in an experimental context. Journal of Educational Psychology, Vol. 90, 4 (1998), 630.Google ScholarGoogle ScholarCross RefCross Ref
  10. Michelene TH Chi and Ruth Wylie. 2014. The ICAP framework: Linking cognitive engagement to active learning outcomes. Educational psychologist, Vol. 49, 4 (2014), 219--243.Google ScholarGoogle Scholar
  11. Ruth C Clark, Frank Nguyen, and John Sweller. 2011. Efficiency in learning: Evidence-based guidelines to manage cognitive load .John Wiley & Sons.Google ScholarGoogle Scholar
  12. Jarno Coenen, Sebastian Gross, and Niels Pinkwart. 2017. Comparison of Feedback Strategies for Supporting Programming Learning in Integrated Development Environments (IDEs). In International Conference on Computer Science, Applied Mathematics and Applications. Springer, 72--83.Google ScholarGoogle Scholar
  13. Allan Collins, John Seely Brown, and Susan E Newman. 1988. Cognitive apprenticeship: Teaching the craft of reading, writing and mathematics. Thinking: The Journal of Philosophy for Children, Vol. 8, 1 (1988), 2--10.Google ScholarGoogle ScholarCross RefCross Ref
  14. Albert T Corbett and John R Anderson. 2001. Locus of feedback control in computer-based tutoring: Impact on learning rate, achievement and attitudes. In Proceedings of the SIGCHI conference on Human factors in computing systems. ACM, 245--252.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Bob Edmison, Stephen H. Edwards, and Manuel A. Pérez-Qui nones. 2017. Using Spectrum-Based Fault Location and Heatmaps to Express Debugging Suggestions to Student Programmers (ACE '17). Association for Computing Machinery, New York, NY, USA, 48--54.Google ScholarGoogle Scholar
  16. Dan Garcia, Brian Harvey, and Tiffany Barnes. 2015. The beauty and joy of computing. ACM Inroads, Vol. 6, 4 (2015), 71--79.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Dedre Gentner, Jeffrey Loewenstein, and Leigh Thompson. 2003. Learning and transfer: A general role for analogical encoding. Journal of Educational Psychology, Vol. 95, 2 (2003), 393.Google ScholarGoogle ScholarCross RefCross Ref
  18. Peter Gerjets, Katharina Scheiter, and Richard Catrambone. 2004. Designing instructional examples to reduce intrinsic cognitive load: Molar versus modular presentation of solution procedures. Instructional Science, Vol. 32, 1--2 (2004), 33--58.Google ScholarGoogle ScholarCross RefCross Ref
  19. Mary L Gick and Keith J Holyoak. 1983. Schema induction and analogical transfer. Cognitive psychology, Vol. 15, 1 (1983), 1--38.Google ScholarGoogle Scholar
  20. Sebastian Gross, Bassam Mokbel, Benjamin Paassen, Barbara Hammer, and Niels Pinkwart. 2014. Example-based feedback provision using structured solution spaces. International Journal of Learning Technology 10, Vol. 9, 3 (2014), 248--280.Google ScholarGoogle Scholar
  21. Sebastian Gross and Niels Pinkwart. 2015. Towards an integrative learning environment for java programming. In 2015 IEEE 15th International Conference on Advanced Learning Technologies. IEEE, 24--28.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Luke Gusukuma, Austin Cory Bart, Dennis Kafura, and Jeremy Ernst. 2018. Misconception-driven feedback: Results from an experimental study. In Proceedings of the 2018 ACM Conference on International Computing Education Research. ACM, 160--168.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Stuart Hansen and Erica Eddy. 2007. Engagement and frustration in programming projects. ACM SIGCSE Bulletin, Vol. 39, 1 (2007), 271--275.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Gregory Hume, Joel Michael, Allen Rovick, and Martha Evens. 1996. Hinting as a tactic in one-on-one tutoring. The Journal of the Learning Sciences, Vol. 5, 1 (1996), 23--47.Google ScholarGoogle ScholarCross RefCross Ref
  25. Michelle Ichinco, Kyle J Harms, and Caitlin Kelleher. 2017. Towards Understanding Successful Novice Example User in Blocks-Based Programming. Journal of Visual Languages and Sentient Systems, Vol. 3 (2017), 101--118.Google ScholarGoogle ScholarCross RefCross Ref
  26. Michelle Ichinco and Caitlin Kelleher. 2015. Exploring novice programmer example use. In 2015 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). IEEE, 63--71.Google ScholarGoogle ScholarCross RefCross Ref
  27. Slava Kalyuga. 2009. The expertise reversal effect. IGI Global.Google ScholarGoogle Scholar
  28. Stuart A Karabenick. 2004. Perceived achievement goal structure and college student help seeking. Journal of educational psychology, Vol. 96, 3 (2004), 569.Google ScholarGoogle ScholarCross RefCross Ref
  29. Andrew J Ko, Brad A Myers, and Htet Htet Aung. 2004. Six learning barriers in end-user programming systems. In 2004 IEEE Symposium on Visual Languages-Human Centric Computing. IEEE, 199--206.Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Kenneth R Koedinger and Vincent Aleven. 2007. Exploring the assistance dilemma in experiments with cognitive tutors. Educational Psychology Review, Vol. 19, 3 (2007), 239--264.Google ScholarGoogle ScholarCross RefCross Ref
  31. Kenneth R Koedinger, Albert T Corbett, and Charles Perfetti. 2012. The Knowledge-Learning-Instruction framework: Bridging the science-practice chasm to enhance robust student learning. Cognitive science, Vol. 36, 5 (2012), 757--798.Google ScholarGoogle Scholar
  32. Hannu Kuusela and Paul Pallab. 2000. A comparison of concurrent and retrospective verbal protocol analysis. The American journal of psychology, Vol. 113, 3 (2000), 387.Google ScholarGoogle Scholar
  33. Samiha Marwan, Joseph Jay Williams, and Thomas Price. 2019 a. An Evaluation of the Impact of Automated Programming Hints on Performance and Learning. In Proceedings of the 2019 ACM Conference on International Computing Education Research. 61--70.Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Samiha Marwan, Nicholas Lytle, Joseph Jay Williams, and Thomas Price. 2019 b. The Impact of Adding Textual Explanations to Next-step Hints in a Novice Programming Environment. In Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education. 520--526.Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Elizabeth Patitsas, Michelle Craig, and Steve Easterbrook. 2013. Comparing and contrasting different algorithms leads to increased student learning. In Proceedings of the ninth annual international ACM conference on International computing education research. ACM, 145--152.Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Thomas Price, Rui Zhi, and Tiffany Barnes. 2017c. Evaluation of a Data-driven Feedback Algorithm for Open-ended Programming. International Educational Data Mining Society (2017).Google ScholarGoogle Scholar
  37. Thomas W Price, Yihuan Dong, and Dragan Lipovac. 2017a. iSnap: towards intelligent tutoring in novice programming environments. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE '17). ACM, 483--488.Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Thomas W Price, Zhongxiu Liu, Veronica Cateté, and Tiffany Barnes. 2017b. Factors Influencing Students' Help-Seeking Behavior while Programming with Human and Computer Tutors. In Proceedings of the 2017 ACM Conference on International Computing Education Research. ACM, 127--135.Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Thomas W Price, Rui Zhi, and Tiffany Barnes. 2017 d. Hint generation under uncertainty: The effect of hint quality on help-seeking behavior. In International Conference on Artificial Intelligence in Education. Springer, 311--322.Google ScholarGoogle ScholarCross RefCross Ref
  40. Bethany Rittle-Johnson and Jon R Star. 2007. Does comparing solution methods facilitate conceptual and procedural knowledge? An experimental study on learning to solve equations. Journal of Educational Psychology, Vol. 99, 3 (2007), 561.Google ScholarGoogle ScholarCross RefCross Ref
  41. Kelly Rivers. 2017. Automated Data-Driven Hint Generation for Learning Programming. (2017).Google ScholarGoogle Scholar
  42. Ido Roll, Ryan SJ d Baker, Vincent Aleven, and Kenneth R Koedinger. 2014. On the benefits of seeking (and avoiding) help in online problem-solving environments. Journal of the Learning Sciences, Vol. 23, 4 (2014), 537--560.Google ScholarGoogle ScholarCross RefCross Ref
  43. Donald A Schön. 1987. Teaching artistry through reflection in action: Educating the reflective practitioner. (1987).Google ScholarGoogle Scholar
  44. Benjamin Shih, Kenneth R Koedinger, and Richard Scheines. 2011. A response time model for bottom-out hints as worked examples. Handbook of educational data mining (2011), 201--212.Google ScholarGoogle Scholar
  45. John Sweller. 1988. Cognitive load during problem solving: Effects on learning. Cognitive science, Vol. 12, 2 (1988), 257--285.Google ScholarGoogle Scholar
  46. John Sweller. 2006. The worked example effect and human cognition. Learning and instruction (2006).Google ScholarGoogle Scholar
  47. W. Price Thomas, Jay Williams Joseph, Solyst Jaemarie, and Marwan Samiha. 2020. Engaging Students with Instructor Solutions in Online Programming Homework. In To be published in the 2020 Association for Computing Machinery's Special Interest Group on Computer Human Interaction (ACM SIGCHI ?20) .Google ScholarGoogle Scholar
  48. John Gregory Trafton and Brian J Reiser. 1994. The contributions of studying examples and solving problems to skill acquisition. Ph.D. Dissertation. Citeseer.Google ScholarGoogle Scholar
  49. Lev Vygotsky. 1978. Interaction between learning and development. Readings on the development of children, Vol. 23, 3 (1978), 34--41.Google ScholarGoogle Scholar
  50. Wengran Wang, Rui Zhi, Alexandra Milliken, Nicholas Lytle, and Thomas W. Price. 2020. Crescendo: Engaging Students to Self-Paced Programming Practices (SIGCSE '20). ACM, 859--865.Google ScholarGoogle Scholar
  51. Rui Zhi, Samiha Marwan, Yihuan Dong, Nicholas Lytle, Thomas W Price, and Tiffany Barnes. 2019 a. Toward Data-Driven Example Feedback for Novice Programming. Proceedings of the International Conference on Educational Data Mining (2019), 218--227.Google ScholarGoogle Scholar
  52. Rui Zhi, Thomas W Price, Nicholas Lytle, Yihuan Dong, and Tiffany Barnes. 2018. Reducing the State Space of Programming Problems through Data-Driven Feature Detection. In Educational Data Mining in Computer Science Education (CSEDM) Workshop@ EDM .Google ScholarGoogle Scholar
  53. Rui Zhi, Thomas W Price, Samiha Marwan, Alexandra Milliken, Tiffany Barnes, and Min Chi. 2019 b. Exploring the Impact of Worked Examples in a Novice Programming Environment. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. ACM, 98--104.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Step Tutor: Supporting Students through Step-by-Step Example-Based Feedback

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                ITiCSE '20: Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education
                June 2020
                615 pages
                ISBN:9781450368742
                DOI:10.1145/3341525

                Copyright © 2020 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 15 June 2020

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • research-article

                Acceptance Rates

                Overall Acceptance Rate552of1,613submissions,34%

                Upcoming Conference

                ITiCSE 2024

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader