How Students Learn to Program

In this line of research, we focus on how students learn computer programming. We use a student-centered, qualitative research approach.

  • In a series of phenomenographic studies, we have investigated how students experience various phenomena related to computer programming.
  • Using such phenomenographic results as a basis, we have applied variation theory to identify critical aspects of computer programming from a learner's point of view.
  • We have also suggested how different patterns of variation can be used in programming education, to open possibilities for students to become aware of these critical aspects.
  • Based on results from our phenomenographical and variation theoretical studies, we have proposed a model for how to understand the interplay between learning of theory and learning of practical skills in the context of computer programming.
  • In another series of investigations, we have explored students experiences of "threshold concepts" in computer programming.
  • In particular, we have investigated and described how students take winding ways through "liminal spaces", to ultimately get a good grasp of such threshold concepts.

Currently, we are planning new research projects to (a) further explore the interplay between learning of practical skills and learning of theory in computer programming, and (b) get further insight into how careful application of various patterns of variation could enhance students' learning of computer programming.

For more information, contact: Anna Eckerdal or Michael Thuné

Publications

Refereed

  1. Students' perceptions of the differences between formal and informal learning. Jonas Boustedt, Anna Eckerdal, Robert McCartney, Kate Sanders, Lynda Thomas, and Carol Zander. In Proc. 7th International Computing Education Research Workshop, pp 61-68, ACM Press, New York, 2011. (DOI).
  2. Relationship between text and action conceptions of programming: a phenomenographic and quantitative perspective. Anna Eckerdal, Mikko-Jussi Laakso, Mike Lopez, and Amitrajit Sarkar. In Proc. 16th Conference on Innovation and Technology in Computer Science Education, pp 33-37, ACM Press, New York, 2011. (DOI).
  3. Computing students learning computing informally. Robert McCartney, Anna Eckerdal, Jan Erik Moström, Kate Sanders, Lynda Thomas, and Carol Zander. In Proc. 10th International Conference on Computing Education Research: Koli Calling, pp 43-48, ACM Press, New York, 2010. (DOI).
  4. Threshold Concepts in Computer Science: an ongoing empirical investigation. Lynda Thomas, Jonas Boustedt, Anna Eckerdal, Robert McCartney, Jan Erik Moström, Kate Sanders, and Carol Zander. In Threshold Concepts and Transformational Learning, pp 241-258, Sense Publishers, Rotterdam, The Netherlands, 2010.
  5. Harnessing Surprise: Tales from students' transformational biographies. Lynda Thomas, Carol Zander, and Anna Eckerdal. In Proc. 41st ACM Technical Symposium on Computer Science Education, pp 300-304, ACM Press, New York, 2010. (DOI).
  6. Student Transformations: Are they computer scientists yet?. Carol Zander, Jonas Boustedt, Robert McCartney, Jan Erik Moström, Kate Sanders, and Lynda Thomas. In Proc. 5th International Computing Education Research Workshop, pp 129-140, ACM Press, New York, 2009. (DOI).
  7. Naturally Occurring Data as Research Instrument: Analyzing examination responses to study the novice programmer. Raymond Lister, Tony Clear, Simon, Dennis J. Bouvier, Paul Carter, Anna Eckerdal, Jana Jacková, Mike Lopez, Robert McCartney, Phil Robbins, Otto Seppälä, and Errol Thompson. In SIGCSE Bulletin inroads, volume 41, number 4, pp 156-173, 2009. (DOI).
  8. Computer Science Student Transformations: Changes and Causes. Jan Erik Moström, Jonas Boustedt, Anna Eckerdal, Robert McCartney, Kate Sanders, Lynda Thomas, and Carol Zander. In SIGCSE Bulletin inroads, volume 41, number 3, pp 181-185, 2009. (DOI).
  9. Liminal spaces and learning computing. Robert McCartney, Jonas Boustedt, Anna Eckerdal, Jan Erik Moström, Kate Sanders, Lynda Thomas, and Carol Zander. In European Journal of Engineering Education, volume 34, pp 383-391, 2009. (DOI).
  10. Learning computer science: Perceptions, actions and roles. Anders Berglund, Anna Eckerdal, Arnold Pears, Philip East, Päivi Kinnunen, Lauri Malmi, Robert McCartney, Jan Erik Moström, Laurie Murphy, Mark Ratcliffe, Carsten Schulte, Beth Simon, Ioanna Stamouli, and Lynda Thomas. In European Journal of Engineering Education, volume 34, pp 327-338, 2009. (DOI).
  11. Students' understanding of the concept of interface in a situated context. Jonas Boustedt. In Computer Science Education, volume 19, pp 15-36, 2009. (DOI).
  12. Variation theory applied to students' conceptions of computer programming. Michael Thuné and Anna Eckerdal. In European Journal of Engineering Education, volume 34, pp 339-347, 2009. (DOI).
  13. Learning educational research methods through collaborative research: the PhICER initiative. Anders Berglund, Ilona Box, Anna Eckerdal, Raymond Lister, and Arnold Pears. In Australian Computer Science Communications, volume 30, number 5, pp 35-42, 2008. (External link).
  14. Concrete examples of abstraction as manifested in students' transformative experiences. Jan Erik Moström, Jonas Boustedt, Anna Eckerdal, Robert McCartney, Kate Sanders, Lynda Thomas, and Carol Zander. In Proc. 4th International Computing Education Research Workshop, pp 125-135, ACM Press, New York, 2008. (DOI).
  15. Student Understanding of Object-Oriented Programming as Expressed in Concept Maps. Kate Sanders, Jonas Boustedt, Anna Eckerdal, Robert McCartney, Jan Erik Moström, Lynda Thomas, and Carol Zander. In SIGCSE Bulletin inroads, volume 40, number 1, pp 332-336, 2008. (DOI).
  16. A methodology for exploring students' experiences and interaction with large-scale software through role-play and phenomenography. Jonas Boustedt. In Proc. 4th International Computing Education Research Workshop, pp 27-38, ACM Press, New York, 2008. (DOI).
  17. Threshold Concepts in Computer Science: a multinational empirical investigation. Carol Zander, Jonas Boustedt, Anna Eckerdal, Robert McCartney, Jan Erik Moström, Mark Ratcliffe, and Kate Sanders. In Threshold Concepts within the Disciplines, pp 105-118, Sense Publishers, Rotterdam, The Netherlands, 2008.
  18. What’s the problem?: Teachers’ experience of student learning successes and failures. Arnold Pears, Anders Berglund, Anna Eckerdal, Philip East, Päivi Kinnunen, Lauri Malmi, Robert McCartney, Jan Erik Moström, Laurie Murphy, Mark Bartley Ratcliffe, Carsten Schulte, Beth Simon, Ioanna Stamouli, and Lynda Thomas. In Proc. 7th Baltic Sea Conference on Computing Education Research: Koli Calling, volume 88 of CRPIT, pp 207-211, Australian Computer Society, 2007. (External link).
  19. Successful Students' Strategies for Getting Unstuck. Robert McCartney, Anna Eckerdal, Jan Erik Moström, Kate Sanders, and Carol Zander. In SIGCSE Bulletin inroads, volume 39, number 3, pp 156-160, 2007. (DOI).
  20. Threshold Concepts in Computer Science: Do they exist and are they useful?. Jonas Boustedt, Anna Eckerdal, Robert McCartney, Jan Erik Moström, Mark Ratcliffe, Kate Sanders, and Carol Zander. In SIGCSE Bulletin inroads, volume 39, number 1, pp 504-508, 2007. (DOI).
  21. From Limen to Lumen: Computing students in liminal spaces. Anna Eckerdal, Robert McCartney, Jan Erik Moström, Kate Sanders, Lynda Thomas, and Carol Zander. In Proc. 3rd International Computing Education Research Workshop, pp 123-132, ACM Press, New York, 2007. (DOI).
  22. What do CS students try to learn?: Insights from a distributed, project-based course in computer systems. Anders Berglund and Anna Eckerdal. In Computer Science Education, volume 16, pp 185-195, 2006. (DOI).
  23. Putting Threshold Concepts into Context in Computer Science Education. Anna Eckerdal, Robert McCartney, Jan Erik Moström, Mark Ratcliffe, Kate Sanders, and Carol Zander. In SIGCSE Bulletin inroads, volume 38, number 3, pp 103-107, 2006. (DOI).
  24. Categorizing student software designs: Methods, results, and implications. Anna Eckerdal, Robert McCartney, Jan Erik Moström, Mark Ratcliffe, and Carol Zander. In Computer Science Education, volume 16, pp 197-209, 2006. (DOI).
  25. Can Graduating Students Design Software Systems?. Anna Eckerdal, Robert McCartney, Jan Erik Moström, Mark Ratcliffe, and Carol Zander. In SIGCSE Bulletin inroads, volume 38, number 1, pp 403-407, 2006. (DOI).
  26. What Does It Take to Learn 'Programming Thinking'?. Anna Eckerdal and Anders Berglund. In Proc. 1st International Computing Education Research Workshop, pp 135-142, ACM Press, New York, 2005. (DOI).
  27. Novice Java Programmers' Conceptions of "Object" and "Class", and Variation Theory. Anna Eckerdal and Michael Thuné. In SIGCSE Bulletin inroads, volume 37, number 3, pp 89-93, 2005. (DOI).
  28. Students designing software: a multi-national, multi-institutional study. Josh Tenenberg, Sally Fincher, Ken Blaha, Dennis Bouvier, Tzu-Yi Chen, Donald Chinn, Stephen Cooper, Anna Eckerdal, Hubert Johnson, Robert McCartney, Alvaro Monge, Jan Erik Moström, Marian Petre, Kris Powers, Mark Ratcliffe, Anthony Robins, Dean Sanders, Leslie Schwartzman, Beth Simon, Carol Stoker, Allison Elliott Tew, and Tammy VanDeGrift. In Informatics in Education. An International Journal, volume 4, pp 143-162, 2005.

Unrefereed

Theses