2023
Pseudocode: scaffolding student object-oriented software design.
Proceedings of the 23rd Koli Calling International Conference on Computing Education Research, 2023
2020
Copying Can Be Good: How Students View Imitation as a Tool in Learning to Program.
Proceedings of the IEEE Frontiers in Education Conference, 2020
2019
Copying Can Be Good: How Instructors Use Imitation in Teaching Programming.
Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education, 2019
2014
Graduating students' designs: through a phenomenographic lens.
Proceedings of the International Computing Education Research Conference, 2014
2012
Self-directed learning: stories from industry.
Proceedings of the 12th Koli Calling International Conference on Computing Education Research, 2012
Threshold concepts and threshold skills in computing.
Proceedings of the International Computing Education Research Conference, 2012
2011
A study of student problems in learning to program.
PhD thesis, 2011
Student views on learning concurrency.
Proceedings of the Seventh International Workshop on Computing Education Research, 2011
2010
Computing students learning computing informally.
Proceedings of the 10th Koli Calling International Conference on Computing Education Research, 2010
2009
Computer science student transformations: changes and causes.
Proceedings of the 14th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2009
Student transformations: are they computer scientists yet?
Proceedings of the Fifth International Workshop on Computing Education Research, 2009
2008
Transitioning to OOP/Java - A Never Ending Story.
Proceedings of the Reflections on the Teaching of Programming, Methods and Implementations, 2008
Student understanding of object-oriented programming as expressed in concept maps.
Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, 2008
Evaluating OO example programs for CS1.
Proceedings of the 13th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2008
DCER: sharing empirical computer science education data.
,
,
,
,
,
,
,
,
,
,
,
,
,
Proceedings of the International Computing Education Research Workshop, 2008
Concrete examples of abstraction as manifested in students' transformative experiences.
Proceedings of the International Computing Education Research Workshop, 2008
2007
Debugging assistance for novices: a video repository.
ACM SIGCSE Bull., 2007
Threshold concepts in computer science: do they exist and are they useful?
Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, 2007
Successful students' strategies for getting unstuck.
Proceedings of the 12th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2007
From <i>Limen</i> to <i>Lumen</i>: computing students in liminal spaces.
Proceedings of the International Computing Education Research Workshop, 2007
2006
Categorizing student software designs: Methods, results, and implications.
Comput. Sci. Educ., 2006
Can graduating students design software systems?
Proceedings of the 37th SIGCSE Technical Symposium on Computer Science Education, 2006
Putting threshold concepts into context in computer science education.
Proceedings of the 11th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2006
2005
Take Note: the Effectiveness of Novice Programmers' Annotations on Examinations.
Informatics Educ., 2005
2004
A multi-national study of reading and tracing skills in novice programmers.
,
,
,
,
,
,
,
,
,
,
,
ACM SIGCSE Bull., 2004
2002
On Concurrency in Educational Software Authoring Systems.
Proceedings of the 14th Annual Workshop of the Psychology of Programming Interest Group, 2002
1998
Programming paradigms and program comprehension by novices.
Proceedings of the 10th Annual Workshop of the Psychology of Programming Interest Group, 1998