skip to main content
10.1145/3314111.3319825acmconferencesArticle/Chapter ViewAbstractPublication PagesetraConference Proceedingsconference-collections
research-article

Classification of strategies for solving programming problems using AoI sequence analysis

Published:25 June 2019Publication History

ABSTRACT

This eye tracking study examines participants' visual attention when solving algorithmic problems in the form of programming problems. The stimuli consisted of a problem statement, example output, and a set of multiple-choice questions regarding variables, data types, and operations needed to solve the programming problems. We recorded eye movements of students and performed an Area of Interest (Aol) sequence analysis to identify reading strategies in terms of participants' performance and visual effort. Using classical eye tracking metrics and a visual Aol sequence analysis we identified two main groups of participants---effective and ineffective problem solvers. This indicates that diversity of participants' mental schemas leads to a difference in their performance. Therefore, identifying how participants' reading behavior varies at a finer level of granularity warrants further investigation.

Skip Supplemental Material Section

Supplemental Material

References

  1. Tanja Blascheck, Kuno Kurzhals, Michael Raschke, Michael Burch, Daniel Weiskopf, and Thomas Ertl. 2017. Visualization of Eye Tracking Data: A Taxonomy and Survey. Computer Graphics Forum 36, 8 (2017), 260--284.Google ScholarGoogle ScholarCross RefCross Ref
  2. Martha Crosby and Jan Stelovsky. 1990. How do we Read Algorithms? A Case Study. Computer 23, 1 (1990), 25--35. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Françoise Détienne and Elliot Soloway. 1990. An Empirically-derived Control Structure for the Process of Program Understanding. International Journal of Man-Machine Studies 33, 3 (1990), 323--342. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Rodrigo Duran, Juha Sorva, and Sofia Leite. 2018. Towards an Analysis of Program Complexity From a Cognitive Perspective. In Proceedings of the ACM Conference on International Computing Education Research. ACM, 21--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Joseph Goldberg and Xerxes Kotval. 1999. Computer Interface Evaluation using Eye Movements: Methods and Constructs. International Journal of Industrial Ergonomics 24, 6 (1999), 631--645.Google ScholarGoogle ScholarCross RefCross Ref
  6. Anabela Gomes and António José Mendes. 2007. Learning to Program - Difficulties and Solutions. In International Conference on Engineering Education. ACM, 1--5.Google ScholarGoogle Scholar
  7. Kenneth Holmqvist, Jana Holsanova, Mari Barthelson, and Daniel Lundqvist. 2003. Reading or Scanning? A Study of Newspaper and Net Paper Reading. In The Mind's Eye. Elsevier, 657--670.Google ScholarGoogle Scholar
  8. Lai Meng Lung, Tsai Meng Jung, Ying Yang Fang, Yuan Hsu Chung, Chien Liu Tzu, Wen Yu Lee Silvia, Hsien Lee Min, Li Chiou Guo, Chong Liang Jyh, and Chung Tsai Chin. 2013. A Review of Using Eye-tracking Technology in Exploring Learning from 2000 to 2012. Educational Research Review 10 (2013), 90--115.Google ScholarGoogle ScholarCross RefCross Ref
  9. Unaizah Obaidellah, Mohammed Al Haek, and Peter Cheng. 2018. A Survey on the Usage of Eye-tracking in Computer Programming. Comput. Surveys 51, 1 (2018), 5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Daniel Richardson and Rick Dale. 2005. Looking To Understand: The Coupling Between Speakers' and Listeners' Eye Movements and Its Relationship to Discourse Comprehension. Cognitive Science 29, 6 (2005), 1045--1060.Google ScholarGoogle ScholarCross RefCross Ref
  11. Robert Rist. 1989. Schema Creation in Programming. Cognitive Science 13, 3 (1989), 389--414.Google ScholarGoogle ScholarCross RefCross Ref
  12. Dario Salvucci and Joseph Goldberg. 2000. Identifying Fixations and Saccades in Eye-tracking Protocols. In Proceedings of the Symposium on Eye Tracking Research & Applications. ACM, 71--78. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Carsten Schulte, Tony Clear, Ahmad Taherkhani, Teresa Busjahn, and James Paterson. 2010. An Introduction to Program Comprehension for Computer Science Educators. In Proceedings of the ITiCSE Working Group Reports. ACM, 65--86. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Zohreh Sharafi, Timothy Shaffer, Bonita Sharif, and Yann-Gaël Guéhéneuc. 2015. Eye-Tracking Metrics in Software Engineering. In Asia-Pacific Software Engineering Conference. IEEE Computer Society Press, 96--103.Google ScholarGoogle Scholar
  15. Kshitij Sharma, Katerina Mangaroska, Halvard Trætteberg, Serena Lee-Cultura, and Michail Giannakos. 2018. Evidence for Programming Strategies in University Coding Exercises. In European Conference on Technology Enhanced Learning. Springer, 326--339.Google ScholarGoogle Scholar
  16. Elliot Soloway. 1986. Learning to Program = Learning to Construct Mechanisms and Explanations. Commun. ACM 29, 9 (1986), 850--858. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Elliot Soloway, Jeffrey Bonar, and Kate Ehrlich. 1983. Cognitive Strategies and Looping Constructs: An Empirical Study. Commun. ACM 26, 11 (1983), 853--860. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Elliot Soloway and Kate Ehrlich. 1984. Empirical Studies of Programming Knowledge. IEEE Transactions on Software Engineering SE-10, 5 (1984), 595--609. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. James Spohrer, Elliot Soloway, and Edgar Pope. 1985. A Goal/Plan Analysis of Buggy Pascal Programs. Human-Computer Interaction 1, 2 (1985), 163--207. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Anna Stolińska and Magdalena Andrzejewska. 2017. Analysis of the Strategy Used to Solve Algorithmic Problem: A Case Study Based on Eye Tracking Research. In New Trends in Analysis and Inter disciplinary Applications. Springer, 77--86.Google ScholarGoogle Scholar

Index Terms

  1. Classification of strategies for solving programming problems using AoI sequence analysis

        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
          ETRA '19: Proceedings of the 11th ACM Symposium on Eye Tracking Research & Applications
          June 2019
          623 pages
          ISBN:9781450367097
          DOI:10.1145/3314111

          Copyright © 2019 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 ACM 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: 25 June 2019

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate69of137submissions,50%

          Upcoming Conference

          ETRA '24
          The 2024 Symposium on Eye Tracking Research and Applications
          June 4 - 7, 2024
          Glasgow , United Kingdom

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader