skip to main content
10.1145/3017680.3017785acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article
Public Access

Using Programming Process Data to Detect Differences in Students' Patterns of Programming

Published:08 March 2017Publication History

ABSTRACT

Analyzing the process data of students as they complete programming assignments has the potential to provide computing educators with insights into their students and the processes by which they learn to program. In prior work, we developed a statistical model that accurately predicts students' homework grades. In this paper, we investigate the relationship between the paths that students take through the programming states on which our statistical model is based, and their overall course achievement. Examining the frequency of the most common transition paths revealed significant differences between students who earned A's, B's, and C's in a CS 2 course. Our results indicate that a) students of differing achievement levels approach programming tasks differently, and b) these differences can be automatically detected, opening up the possibility that they could be leveraged for pedagogical gain.

References

  1. Ahadi, A. et al. 2015. Exploring Machine Learning Methods to Automatically Identify Students in Need of Assistance. Proceedings of the Eleventh Annual International Conference on International Computing Education Research (Omaha, NE, USA, 2015). Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Altadmri, A. and Brown, N.C.C. 2015. 37 Million Compilations: Investigating Novice Programming Mistakes in Large-Scale Student Data. Proceedings of the 46th ACM Technical Symposium on Computer Science Education (Kansas City, MO, USA, 2015), 522--527. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Baker, R.S.J. and Siemens, G. 2014. Educational data mining and learning analytics. The Cambridge Handbook of the Learning Sciences. Cambridge University Press. 253--274. Google ScholarGoogle ScholarCross RefCross Ref
  4. Bergin, S. et al. 2005. Examining the role of self-regulated learning on introductory programming performance. Proc. 2005 ACM International Computing Education Research Workshop. ACM Press. 81--86. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Bransford, J. et al. eds. 1999. How people learn: Brain, mind, experience, and school. National Academy Press.Google ScholarGoogle Scholar
  6. Carter, A.S. et al. 2015. The Normalized Programming State Model: Predicting Student Performance in Computing Courses Based on Programming Behavior. Proceedings of the Eleventh Annual International Conference on International Computing Education Research. ACM. 141--150. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Carter, A.S. and Hundhausen, C.D. 2015. The Design of a Programming Environment to Support Greater Social Awareness and Participation in Early Computing Courses. J. Comput. Sci. Coll. 31, 1 (Oct. 2015), 143--153. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Ihantola, P. et al. 2015. Educational Data Mining and Learning Analytics in Programming: Literature Review and Case Studies. Proceedings of the 2015 ITiCSE on Working Group Reports (New York, NY, USA, 2015), 41--63. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Jadud, M.C. 2006. Methods and Tools for Exploring Novice Compilation Behaviour. Proceedings of the Second International Workshop on Computing Education Research. ACM. 73--84. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Jadud, M.C. and Dorn, B. 2015. Aggregate Compilation Behavior: Findings and Implications from 27,698 Users. Proceedings of the Eleventh Annual International Conference on International Computing Education Research (Omaha, NE, USA, 2015). Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Jeske, D. et al. 2014. Learner characteristics predict performance and confidence in e-Learning: An analysis of user behavior and self-evaluation. Journal of Interactive Learning Research. 25, 4 (2014), 509--529.Google ScholarGoogle Scholar
  12. Leinonen, J. et al. 2016. Automatic Inference of Programming Performance and Experience from Typing Patterns. Proceedings of the 47th ACM Technical Symposium on Computing Science Education (Memphis, TN, USA, 2016). Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Ma, W. et al. 2014. Intelligent tutoring systems and learning outcomes: A meta-analytic survey. Journal of Educational Psychology. 106, 2007 (2014), 901--918.Google ScholarGoogle ScholarCross RefCross Ref
  14. Minor, B. et al. 2015. Data-Driven Activity Prediction: Algorithms, Evaluation Methodology, and Applications. Proceedings of the 21th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (2015). Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Schunk, D.H. 2012. Learning theories: An educational perspective. Merrill Prentice Hall.Google ScholarGoogle Scholar
  16. Slavin, R.E. 2011. Educational psychology: Theory and practice. Pearson Education.Google ScholarGoogle Scholar
  17. U.S. Department of Education, Office of Educational Technology 2012. Enhancing Teaching and Learning through Educational Data Mining and Learning Analytics: An Issue Brief.Google ScholarGoogle Scholar
  18. Watson, C. et al. 2013. Predicting Performance in an Introductory Programming Course by Logging and Analyzing Student Programming Behavior. Proceedings of the 2013 IEEE 13th International Conference on Advanced Learning Technologies (2013), 319--323. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Using Programming Process Data to Detect Differences in Students' Patterns of Programming

      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
        SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education
        March 2017
        838 pages
        ISBN:9781450346986
        DOI:10.1145/3017680

        Copyright © 2017 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: 8 March 2017

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        SIGCSE '17 Paper Acceptance Rate105of348submissions,30%Overall Acceptance Rate1,595of4,542submissions,35%

        Upcoming Conference

        SIGCSE Virtual 2024

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader