432
Views
3
CrossRef citations to date
0
Altmetric
Articles

Interpersonal process recall: a novel approach to illuminating students’ software development processes

ORCID Icon & ORCID Icon
Pages 5-22 | Received 06 May 2018, Accepted 25 Oct 2018, Published online: 07 Nov 2018

References

  • Ahmadzadeh, M., Elliman, D., & Higgins, C. (2005, June). An analysis of patterns of debugging among novice computer science students. In Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education, Caparica, Portugal (pp. 84-88). ACM.
  • Barr, M., Holden, S., Phillips, D., & Greening, T. (1999). An exploration of novice programming errors in an object-oriented environment. ACM SIGCSE Bulletin, 31(4), 42–46.
  • Bellamy, R. K. (1994). What does pseudo-code do? A psychological analysis of the use of pseudo-code by experienced programmers. Human-Computer Interaction, 9(2), 225–246.
  • Bennedsen, J., & Caspersen, M. E. (2005, February). Revealing the programming process. In Proceedings of the 36th SIGCSE technical symposium on Computer science education, St. Louis, Missouri,USA (pp. 186-190). ACM.
  • Blinman, S., & Cockburn, A. (2005, January). Program comprehension: Investigating the effects of naming style and documentation. In Proceedings of the Sixth Australasian conference on User interface-Volume 40, Newcastle, Australia (pp. 73–78). Australian Computer Society, Inc.
  • Braun, V., & Clarke, V. (2013). Successful qualitative research: A practical guide for beginners. London: SAGE.
  • Chao, P. Y. (2016). Exploring students’ computational practice, design and performance of problem-solving through a visual programming environment. Computers & Education, 95, 202–215.
  • Collins, A., Brown, J. S., & Holum, A. (1991). Cognitive apprenticeship: Making thinking visible. American Educator, 15(3), 6–11.
  • Crosby, M. E., Scholtz, J., & Wiedenbeck, S. (2002, June). The roles beacons play in comprehension for novice and expert programmers. In 14th Workshop of the Psychology of Programming Interest Group (pp. 58–73).
  • de Bruin, A. (2006). Fostering expert learning strategies in novices.
  • DePasquale, P. J., Locasto, M. E., Kaczmarczyk, L., & Martinovic, M. (2012, October). TODO: Help students improve commenting practices. In Frontiers in Education Conference (FIE), 2012, Seattle, Washington, USA (pp. 1–6). IEEE.
  • Edwards, S. H. (2004, March). Using software testing to move students from trial-and-error to reflection-in-action. In Proceedings of the 35th SIGCSE technical symposium on Computer science education, Norfolk, Virginia, USA (pp. 26-30). ACM.
  • Eteläpelto, A. (1993). Metacognition and the expertise of computer program comprehension. Scandinavian Journal of Educational Research, 37(3), 243–254.
  • Falkner, K., Szabo, C., Vivian, R., & Falkner, N. (2015, May). Evolution of software development strategies. In Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on, Florence, Italy (Vol. 2, pp. 243–252). IEEE.
  • Fekete, A., Kay, J., Kingston, J., & Wimalaratne, K. (2000, March). Supporting reflection in introductory computer science. In Proceedings of the 31st SIGCSE technical symposium on Computer science education, Austin, Texas, USA (pp. 144-148). ACM.
  • Gaspar, A., & Langevin, S. (2007, May). Restoring coding with intention in introductory programming courses. In Proceedings of the 8th ACM SIGITE conference on Information technology education, Destin, Florida, USA (pp. 91–98). ACM.
  • Gaspar, A., Langevin, S., & Boyer, N. (2009). Constructivist apprenticeship through antagonistic programming activities. In M. Khosrow-Pour (Ed.), Encyclopedia of information science and technology, second edition (pp. 708–714). IGI Global.
  • George, S. E. (2002). Learning and the reflective journal in computer science. Australian Computer Science Communications, 24(1), 77–86.
  • Golding, C. (2018). Discerning student thinking: A practical theoretical framework for recognising or informally assessing different ways of thinking. Teaching In Higher Education, 1–15. doi:10.1080/13562517.2018.1491024
  • Grandell, L., Peltomäki, M., & Salakoski, T. (2005, November). High school programming—A beyond-syntax analysis of novice programmers’ difficulties. In Proceedings of the Koli Calling 2005 Conference on Computer Science Education, Koli, Finland (pp. 17–24).
  • Grossman, R. (2009). Structures for facilitating student reflection. College Teaching, 57(1), 15–22.
  • Harland, T. (2005). Developing a portfolio to promote authentic enquiry in teacher education. Teaching in Higher Education, 10(3), 327–337.
  • Kagan, N., & Kagan, H. (1990). IPR: A validated model for the 1990s and beyond. The Counseling Psychologist, 18(3), 436–440.
  • Kagan, N., Schauble, P., Resnikoff, A., Danish, S. J., & Krathwohl, D. R. (1969). Interpersonal process recall. The Journal of Nervous and Mental Disease, 148(4), 365–374.
  • Katz, I. R., & Anderson, J. R. (1987). Debugging: An analysis of bug-location strategies. Human-Computer Interaction, 3(4), 351–399.
  • Kölling, M., & Barnes, D. J. (2004, March). Enhancing apprentice-based learning of Java. In Proceedings of the 35th SIGCSE technical symposium on Computer science education, Norfolk, Virginia, USA (pp. 286-290). ACM.
  • Koulouri, T., Lauria, S., & Macredie, R. D. (2015). Teaching introductory programming: A quantitative evaluation of different approaches. ACM Transactions on Computing Education (TOCE), 14(4), 26.
  • Lyle, J. (2003). Stimulated recall: A report on its use in naturalistic research. British Educational Research Journal, 29(6), 861–878.
  • Machanick, P. (2007). A social construction approach to computer science education. Computer Science Education, 17(1), 1–20.
  • Mäntylä, M. V., & Lassenius, C. (2009). What types of defects are really discovered in code reviews? IEEE Transactions on Software Engineering, 35(3), 430–448.
  • McGill, T. J., & Volet, S. E. (1997). A conceptual framework for analyzing students’ knowledge of programming. Journal of Research on Computing in Education, 29(3), 276–297.
  • Moskal, A. C. M., Gasson, J., & Parsons, D. (2017, August). The 'Art' of Programming: Exploring Student Conceptions of Programming through the Use of Drawing Methodology. In Proceedings of the 2017 ACM Conference on International Computing Education Research (pp. 39–46). ACM.
  • Perkins, D. N., Hancock, C., Hobbs, R., Martin, F., & Simmons, R. (1986). Conditions of learning in novice programmers. Journal of Educational Computing Research, 2(1), 37–55.
  • Prior, J., Ferguson, S., & Leaney, J. (2016, February). Reflection is hard: Teaching and learning reflective practice in a software studio. In Proceedings of the Australasian Computer Science Week Multiconference, Canberra, Australia (p. 7). ACM.
  • Robins, A., Rountree, J., & Rountree, N. (2003). Learning and teaching programming: A review and discussion. Computer Science Education, 13(2), 137–172.
  • Rubin, M. J. (2013, March). The effectiveness of live-coding to teach introductory programming. In Proceeding of the 44th ACM Technical Symposium on Computer science education, Denver, Colorado, USA (pp. 651–656). ACM.
  • Thomas, L., Ratcliffe, M., & Thomasson, B. (2004, March). Scaffolding with object diagrams in first year programming classes: Some unexpected results. In Proceedings of the 35th SIGCSE technical symposium on Computer science education, Norfolk, Virginia, USA (pp. 250-254). ACM.
  • Vainio, V., & Sajaniemi, J. (2007, June). Factors in novice programmers’ poor tracing skills. In Proceedings of the 12th annual SIGCSE conference on Innocation and technology in computer science education, Dundee, Scotland (pp. 236-240). ACM.
  • VanDeGrift, T., Caruso, T., Hill, N., & Simon, B. (2011, March). Experience report: Getting novice programmers to THINK about improving their software development process. In Proceedings of the 42nd ACM technical symposium on Computer science education, Dallas, Texas, USA (pp. 493–498). ACM.
  • Wass, R., & Moskal, A. C. M. (2017). What can Interpersonal Process Recall (IPR) offer academic development?. International Journal for Academic Development, 22(4), 293–306.
  • Whalley, J., & Kasto, N. (2014, June). A qualitative think-aloud study of novice programmers’ code writing strategies. In Proceedings of the 2014 conference on Innovation & technology in computer science education, Uppsala, Sweden (pp. 279–284). ACM.
  • Yenigalla, L., Sinha, V., Sharif, B., & Crosby, M. (2016, July). How novices read source code in introductory courses on programming: An eye-tracking experiment. In International Conference on Augmented Cognition, Toronto, Ontario, Canada (pp. 120–131). Springer, Cham.
  • Zander, C., Boustedt, J., McCartney, R., Moström, J. E., Sanders, K., & Thomas, L. (2009, August). Student transformations: Are they computer scientists yet?. In Proceedings of the Fifth International Workshop on Computing education Research Workshop, Berkeley, California, USA (pp. 129–140). ACM.
  • Zick, A., Granieri, M., & Makoul, G. (2007). First-year medical students’ assessment of their own communication skills: A video-based, open-ended approach. Patient Education and Counseling, 68(2), 161–166.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.