ABSTRACT
A variety of approaches have been used in computer science education research; one relatively new addition is the use of very large data sets. This dissertation will use one of these data sets in order to investigate the process by which novice students learn to program. Specifically, an iterative approach will be used to determine which learning theories are (or are not) supported by the data. The focus will be on which patterns of behavior do (or do not) lead a student to learning a programming concept.
- David Barnes. 2016. Objects First with Java. Pearson Education UK, City.Google Scholar
- Jens Bennedsen and Michael E Caspersen. 2019. Failure rates in introductory programming: 12 years later. ACM inroads 10, 2 (2019), 30–36.Google ScholarDigital Library
- Jennifer L Branch. 2000. The trouble with think alouds: Generating data using concurrent verbal protocols. In Proceedings of the Annual Conference of CAIS/Actes du congrès annuel de l’ACSI.Google Scholar
- John D Bransford, Ann L Brown, Rodney R Cocking, 2000. How people learn. Vol. 11. Washington, DC: National academy press.Google Scholar
- Neil CC Brown, Amjad Altadmri, Sue Sentance, and Michael Kölling. 2018. Blackbox, five years on: An evaluation of a large-scale programming data collection project. In Proceedings of the 2018 ACM Conference on International Computing Education Research. 196–204.Google ScholarDigital Library
- Neil Christopher Charles Brown, Michael Kölling, Davin McCall, and Ian Utting. 2014. Blackbox: A large scale repository of novice programmers’ activity. In Proceedings of the 45th ACM technical symposium on Computer science education. 223–228.Google ScholarDigital Library
- Stephen Cooper, Wanda Dann, and Randy Pausch. 2003. Teaching objects-first in introductory computer science. Acm Sigcse Bulletin 35, 1 (2003), 191–195.Google ScholarDigital Library
- Paul Denny, Brett A Becker, Michelle Craig, Greg Wilson, and Piotr Banaszkiewicz. 2019. Research this! Questions that computing educators most want computing education researchers to answer. In Proceedings of the 2019 ACM Conference on International Computing Education Research. 259–267.Google ScholarDigital Library
- Mingming Fan, Serina Shi, and Khai N Truong. 2020. Practices and Challenges of Using Think-Aloud Protocols in Industry: An International Survey.Journal of Usability Studies 15, 2 (2020).Google Scholar
- Mark Guzdial. 2010. Why is it so hard to learn to program. Making Software: What Really Works, and Why We Believe It. O’Reilly Media (2010), 111–124.Google Scholar
- Christopher David Hundhausen, Daniel M Olivares, and Adam S Carter. 2017. IDE-based learning analytics for computing education: a process model, critical review, and research agenda. ACM Transactions on Computing Education (TOCE) 17, 3 (2017), 1–26.Google ScholarDigital Library
- Petri Ihantola, Arto Vihavainen, Alireza Ahadi, Matthew Butler, Jürgen Börstler, Stephen H Edwards, Essi Isohanni, Ari Korhonen, Andrew Petersen, Kelly Rivers, 2015. Educational data mining and learning analytics in programming: Literature review and case studies. Proceedings of the 2015 ITiCSE on Working Group Reports (2015), 41–63.Google ScholarDigital Library
- Michael Kölling, Bruce Quig, Andrew Patterson, and John Rosenberg. 2003. The BlueJ system and its pedagogy. Computer Science Education 13, 4 (2003), 249–268.Google ScholarCross Ref
- Andrew Luxton-Reilly, Ibrahim Albluwi, Brett A Becker, Michail Giannakos, Amruth N Kumar, Linda Ott, James Paterson, Michael James Scott, Judy Sheard, and Claudia Szabo. 2018. Introductory programming: a systematic literature review. In Proceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education. 55–106.Google ScholarDigital Library
- Lauri Malmi, Judy Sheard, Päivi Kinnunen, and Jane Sinclair. 2019. Computing education theories: what are they and how are they used?. In Proceedings of the 2019 ACM Conference on International Computing Education Research. 187–197.Google ScholarDigital Library
- Rodrigo Pessoa Medeiros, Geber Lisboa Ramalho, and Taciana Pontual Falcão. 2018. A systematic literature review on teaching and learning introductory programming in higher education. IEEE Transactions on Education 62, 2 (2018), 77–90.Google ScholarDigital Library
- Greg L Nelson and Amy J Ko. 2018. On use of theory in computing education research. In Proceedings of the 2018 ACM Conference on International Computing Education Research. 31–39.Google ScholarDigital Library
- Yizhou Qian and James Lehman. 2017. Students’ misconceptions and other difficulties in introductory programming: A literature review. ACM Transactions on Computing Education (TOCE) 18, 1 (2017), 1–24.Google ScholarDigital Library
- Diane Walker and Florence Myrick. 2006. Grounded theory: An exploration of process and procedure. Qualitative health research 16, 4 (2006), 547–559.Google Scholar
- Lubin Wang, Valerie Shute, and Gregory R Moore. 2015. Lessons learned and best practices of stealth assessment. International Journal of Gaming and Computer-Mediated Simulations (IJGCMS) 7, 4 (2015), 66–87.Google ScholarDigital Library
Recommendations
How Do Students Learn to Program?: Investigating Theory and Practice with Learning Analytics
ITiCSE '22: Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 2This dissertation will use the Blackbox data set to explore which student behaviors are most likely to lead to learning a programming concept, resulting in a model of student learning which will be analyzed to determine which learning theories and ...
Learning analytics in a seamless learning environment
LAK '17: Proceedings of the Seventh International Learning Analytics & Knowledge ConferenceThis paper describes seamless learning analytics methods of VASCORLL (Visualization and Analysis System for COnnecting Relationships of Learning Logs). VASCORLL is a system for visualizing and analyzing the learning logs collected by the seamless ...
Learning analytics and machine learning
LAK '14: Proceedings of the Fourth International Conference on Learning Analytics And KnowledgeLearning analytics (LA) as a field remains in its infancy. Many of the techniques now prominent from practitioners have been drawn from various fields, including HCI, statistics, computer science, and learning sciences. In order for LA to grow and ...
Comments