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

Adaptive remediation for novice programmers through personalized prescriptive quizzes

Published:02 July 2018Publication History

ABSTRACT

Learning to program is a cognitively demanding activity. Students need to combine mental models of various concepts and constructs to solve problems. Many students new to IT and CS programs have little or no prior experience with abstract reasoning and problem-solving. Instructors attempt to present the core concepts early to allow adequate time for students to complete their programming assignments. However, misconceptions of basic concepts formed in the early stages often get propagated blocking any further progress. Such students often begin to form poor opinions about their capability leading to low self-esteem and performance.

This paper proposes a framework to help individual students to overcome their misconceptions through personalized prescriptive quizzes. These quizzes are generated by combining the rich meta-data captured by each quiz question with analysis of past responses to class quizzes. The personalized prescriptive quizzes generated helped to improve student engagement and performance substantially. Over 91% of the students surveyed indicated that personalized quizzes helped them to clarify their own misconceptions and made them more confident of their progress. Students using the prescriptive quizzes performed significantly better than others in subsequent class assessments and the final exam.

References

  1. S Adams Becker, M Cummins, A Davis, A Freeman, C Hall Giesinger, and V Ananthanarayanan. 2017. NMC horizon report: 2017 higher education edition. Austin, Texas: The New Media Consortium (2017).Google ScholarGoogle Scholar
  2. Lorin W Anderson, David R Krathwohl, P Airasian, K Cruikshank, R Mayer, P Pintrich, J Raths, and M Wittrock. 2001. A taxonomy for learning, teaching and assessing: A revision of Bloom’s taxonomy. New York. Longman Publishing. Artz, AF, & Armour-Thomas, E.(1992). Development of a cognitive-metacognitive framework for protocol analysis of mathematical problem solving in small groups. Cognition and Instruction 9, 2 (2001), 137–175.Google ScholarGoogle Scholar
  3. Department of Education Australian Government and Training. 2017.Google ScholarGoogle Scholar
  4. Release of the Higher Education Standards - Panel’s Discussion Paper on Improving Completion, Retention and Success in Higher Education. https://www .education.gov.au/news/release-higher-education-standardspanelsdiscussionpaperimprovingcompletionretention- and. (2017). {Online; accessed 31-August-2017}.Google ScholarGoogle Scholar
  5. A Bandura. 1986. Social foundations of thought and action (pp. 5-107). Englewood Cliffs, NJ: PrenticeHall (1986).Google ScholarGoogle Scholar
  6. Theresa Beaubouef and John Mason. 2005.Google ScholarGoogle Scholar
  7. Why the high attrition rate for computer science students: some thoughts and observations. ACM SIGCSE Bulletin 37, 2 (2005), 103–106. https:// Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Matthew Berland, Taylor Martin, Tom Benton, Carmen Petrick Smith, and Don Davis. 2013. Using learning analytics to understand the learning pathways of novice programmers. Journal of the Learning Sciences 22, 4 (2013), 564–599. https://Google ScholarGoogle ScholarCross RefCross Ref
  9. Maureen Biggers, Anne Brauer, and Tuba Yilmaz. 2008.Google ScholarGoogle Scholar
  10. Student perceptions of computer science: a retention study comparing graduating seniors with cs leavers. In ACM SIGCSE Bulletin, Vol. 40. ACM, 402–406. https:// Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Paulo Blikstein, Marcelo Worsley, Chris Piech, Mehran Sahami, Steven Cooper, and Daphne Koller. 2014. Programming pluralism: Using learning analytics to detect patterns in the learning of computer programming. Journal of the Learning Sciences 23, 4 (2014), 561–599.Google ScholarGoogle ScholarCross RefCross Ref
  12. Richard F Burton. 2001. Do Item-discrimination Indices Really Help Us to Improve Our Tests? Assessment & Evaluation in Higher Education 26, 3 (2001), 213–220. https://Google ScholarGoogle Scholar
  13. Ricardo Caceffo, Steve Wolfman, Kellogg S Booth, and Rodolfo Azevedo. 2016.Google ScholarGoogle Scholar
  14. Developing a computer science concept inventory for introductory programming. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education. ACM, 364–369. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Peter J Denning and Andrew McGettrick. 2005. Recentering computer science. Commun. ACM 48, 11 (2005), 15–19. https:// Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Andrew Gibson, Kirsty Kitto, and Jill Willis. 2014. A cognitive processing framework for learning analytics. In Proceedings of the Fourth International Conference on Learning Analytics And Knowledge. ACM, 212–216. https:// Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Shuchi Grover and Satabdi Basu. 2017. Measuring student learning in introductory block-based programming: Examining misconceptions of loops, variables, and boolean logic. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education. ACM, 267–272. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Maya M Khanna. 2015. Ungraded pop quizzes: Test-enhanced learning without all the anxiety.Google ScholarGoogle Scholar
  19. Teaching of Psychology 42, 2 (2015), 174–178.Google ScholarGoogle Scholar
  20. Hassan Khosravi and Kendra ML Cooper. 2017.Google ScholarGoogle Scholar
  21. Using Learning Analytics to Investigate Patterns of Performance and Engagement in Large Classes. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education. ACM, 309–314. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Marja Kuittinen and Jorma Sajaniemi. 2004.Google ScholarGoogle Scholar
  23. Teaching roles of variables in elementary programming courses. ACM SIGCSE Bulletin 36, 3 (2004), 57–61. https:// Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Catherine Lang, Judy McKay, and Sue Lewis. 2007. Seven factors that influence ICT student achievement. In ACM SIGCSE Bulletin, Vol. 39. ACM, 221–225. https: // Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Alwyn Vwen Yen Lee and Seng Chee Tan. 2017. Understanding idea flow: applying learning analytics in discourse. Learning: Research and Practice 3, 1 (2017), 12–29.Google ScholarGoogle Scholar
  26. Linxiao Ma. 2007.Google ScholarGoogle Scholar
  27. Investigating and improving novice programmers’ mental models of programming concepts. Ph.D. Dissertation. University of Strathclyde.Google ScholarGoogle Scholar
  28. Wenting Ma, Olusola O Adesope, John C Nesbit, and Qing Liu. 2014. Intelligent tutoring systems and learning outcomes: A meta-analysis. (2014).Google ScholarGoogle Scholar
  29. Michael McCracken, Vicki Almstrum, Danny Diaz, Mark Guzdial, Dianne Hagan, Yifat Ben-David Kolikant, Cary Laxer, Lynda Thomas, Ian Utting, and Tadeusz Wilusz. 2001. A multi-national, multi-institutional study of assessment of programming skills of first-year CS students. ACM SIGCSE Bulletin 33, 4 (2001), 125–180. https:// Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Mark A McDaniel, Pooja K Agarwal, Barbie J Huelser, Kathleen B McDermott, and Henry L Roediger III. 2011. Test-enhanced learning in a middle school science classroom: The effects of quiz frequency and placement. Journal of Educational Psychology 103, 2 (2011), 399.Google ScholarGoogle ScholarCross RefCross Ref
  31. Arnold Pears, Stephen Seidman, Lauri Malmi, Linda Mannila, Elizabeth Adams, Jens Bennedsen, Marie Devlin, and James Paterson. 2007. A survey of literature on the teaching of introductory programming. ACM SIGCSE Bulletin 39, 4 (2007), 204–223. https:// Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Yizhou Qian and James Lehman. 2017.Google ScholarGoogle Scholar
  33. Students’ Misconceptions and Other Difficulties in Introductory Programming: A Literature Review. ACM Transactions on Computing Education (TOCE) 18, 1 (2017), 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Vennila Ramalingam, Deborah LaBelle, and Susan Wiedenbeck. 2004. Self-efficacy and mental models in learning to program. In ACM SIGCSE Bulletin, Vol. 36. ACM, 171–175. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Michael C Rodriguez, Ryan J Kettler, and Stephen N Elliott. 2014.Google ScholarGoogle Scholar
  36. Distractor functioning in modified items for test accessibility. SAGE Open 4, 4 (2014), 2158244014553586.Google ScholarGoogle Scholar
  37. Henry E Schaffer, Karen R Young, Emily W Ligon, and Diane D Chapman. 2017.Google ScholarGoogle Scholar
  38. Automating Individualized Formative Feedback in Large Classes Based on a Directed Concept Graph. Frontiers in psychology 8 (2017).Google ScholarGoogle Scholar
  39. https://Google ScholarGoogle Scholar
  40. Takayuki Sekiya and Kazunori Yamaguchi. 2013.Google ScholarGoogle Scholar
  41. Tracing quiz set to identify novices’ programming misconceptions. In Proceedings of the 13th Koli Calling International Conference on Computing Education Research. ACM, 87–95. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. S Mohamed Shuhidan. 2012.Google ScholarGoogle Scholar
  43. Probing the minds of novice programmers through guided learning. Ph.D. Dissertation. PhD thesis, retrieved July 2013, RMIT University: Australia.Google ScholarGoogle Scholar
  44. S Mohamed Shuhidan. 2012.Google ScholarGoogle Scholar
  45. Probing the minds of novice programmers through guided learning. Ph.D. Dissertation. PhD thesis, retrieved July 2013, RMIT University: Australia.Google ScholarGoogle Scholar
  46. George Siemens and Phil Long. 2011. Penetrating the fog: Analytics in learning and education. EDUCAUSE review 46, 5 (2011), 30. https://Google ScholarGoogle Scholar
  47. Reza Soltanpoor and Timos Sellis. 2016. Prescriptive analytics for big data. In Australasian Database Conference. Springer, 245–256. https://Google ScholarGoogle ScholarCross RefCross Ref
  48. Maddalena Taras. 2005.Google ScholarGoogle Scholar
  49. ASSESSMENT - SUMMATIVE AND FORMATIVE - SOME THEORETICAL REFLECTIONS. British Journal of Educational Studies 53, 4 (2005), 466–478. https://Google ScholarGoogle Scholar
  50. Sven Venema and Andrew Rock. 2014. Improving learning outcomes for first year introductory programming students. FYHE 2014 (2014).Google ScholarGoogle Scholar
  51. Susan Wiedenbeck, Deborah Labelle, and Vennila NR Kain. 2004. Factors affecting course outcomes in introductory programming. In 16th Annual Workshop of the Psychology of Programming Interest Group. 97–109. Abstract 1 Introduction 2 Related Work 3 Design of our framework and PPQs 4 Results 4.1 The PPQ Survey Responses 4.2 Quantitative Evaluation 5 Discussion and Future Work 6 Conclusions Acknowledgments ReferencesGoogle ScholarGoogle Scholar

Index Terms

  1. Adaptive remediation for novice programmers through personalized prescriptive quizzes

        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 2018: Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education
          July 2018
          394 pages
          ISBN:9781450357074
          DOI:10.1145/3197091

          Copyright © 2018 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: 2 July 2018

          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