Journal Articles

  1. Practice Report: Six Studies of Spatial Skills Training in Introductory Computer Science
    Jack Parkinson, Ryan Bockmon, Quintin Cutts, Michael Liut, Andrew Petersen, Sheryl Sorby
    ACM Inroads, volume 12, issue 4 (December 2021): 18-29
  2. Learning Outcomes Assessment Matrix (LOAM): a Software-Supported Process for Identifying and Scaffolding Complex Learning Outcomes
    Joanna Szurmak, Andrew Petersen
    Ubiquitous Learning volume 3 issue 2, April 2010: 111-118
  3. The WaveScalar architecture
    Steven Swanson, Andrew Schwerin, Martha Mercaldi, Andrew Petersen, Andrew Putnam, Ken Michelson, Mark Oskin, Susan J. Eggers
    ACM Transactions on Computer Systems (TOCS), 2007

Papers in Conference Proceedings

  1. Spatial Skills and Demographic Factors in CS1
    Anna Ly, Jack Parkinson, Quintin Cutts, Michael Liut, Andrew Petersen
    Proceedings of the 21st Koli Calling International Conference on Computing Education Research, 2021.
  2. Revisiting Syntax Exercises in CS1
    Anna Ly, John Edwards, Michael Liut, Andrew Petersen
    Proceedings of the 22st Annual Conference on Information Technology Education, 2021
  3. Exploring Additional Personalized Support While Attempting Exercise Problems in Online Learning Platforms
    Yuya Asano, Madhurima Dutta, Trisha Thakur, Jaemarie Solyst, Stephanie Cristea, Helena Jovic, Andrew Petersen, Joseph Jay Williams
    Proceedings of the Eighth ACM Conference on Learning @ Scale, 2021
  4. Using Adaptive Experiments to Rapidly Help Students
    Angela Zavaleta-Bernuy, Qi Yin Zheng, Hammad Shaikh, Jacob Nogas, Anna Rafferty, Andrew Petersen, Joseph Jay Williams
    Artificial Intelligence in Education, 2021
  5. Investigating the Impact of Online Homework Reminders Using Randomized A/B Comparisons
    Angela Zavaleta Bernuy, Qi Yin Zheng, Hammad Shaikh, Andrew Petersen, Joseph Jay Williams
    Proceedings of the 52nd ACM Technical Symposium on Computer Science Education, 2021
  6. A Multi-Course Report on the Experience of Unplanned Online Exams
    Larry Yueli Zhang, Andrew Petersen, Michael Liut, Bogdan Simion, Furkan Alaca
    Proceedings of the 52nd ACM Technical Symposium on Computer Science Education, 2021
  7. Procrastination and Gaming in an Online Homework System of an Inverted CS1
    Jaemarie Solyst, Trisha Thakur, Madhurima Dutta, Yuya Asano, Andrew Petersen, Joseph Jay Williams Proceedings of the 52nd ACM Technical Symposium on Computer Science Education, 2021
  8. Mathematics, Computer Science and Career Inclinations — A Multi-Institutional Exploration
    Jacqueline Whalley, Andrew Petersen, Paul Denny
    Proceedings of the 20th Koli Calling International Conference on Computing Education Research, 2020.
  9. Revisiting Self-Efficacy in Introductory Programming
    Phil Steinhorst, Andrew Petersen, Jan Vahrenhold
    Proceedings of the 16th International Computing Education Research Conference, 2020.
  10. Using Discussion Board Data to Hire Teaching Assistants
    Arnaud Deza, Haocheng Hu, Vaishvik Maisuria, Michael Liut, Andrew Petersen, Bogdan Simion
    Proceedings of the 6th SPLICE Workshop at L@S, 2020.
  11. Improving Short and Long-term Learning in an Online Homework System
    Ben Prystawski, Jacob Nogas, Andrew Petersen, Joseph Jay Williams
    Educational Data Mining in Computer Science Education (CSEDM) Workshop @ EDM, 2020.
  12. Notional Machines in Computing Education: The Education of Attention
    Sally Fincher, Johan Jeuring, Craig S. Miller, Peter Donaldson, Benedict du Boulay, Matthias Hauswirth, Arto Hellas, Felienne Hermans, Colleen Lewis, Andreas Mühling, Janice L. Pearce, Andrew Petersen
    Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education, 2020.
  13. ProgSnap2: A Flexible Format for Programming Process Data
    Thomas Price, David Hovemeyer, Kelly Rivers, Austin Bart, Ge Gao, Ayaan M. Kazerouni, Brett Becker, Andrew Petersen, Luke Gusukuma, Stephen H. Edwards, David Babcock
    Proceedings of the 25th Annual ACM Conference on Innovation and Technology in Computer Science Education, 2020.
  14. Review and Use of Learning Theories within Computer Science Education Research: Primer for Researchers and Practitioners
    Claudia Szabo, Nickolas Falkner, Andrew Petersen, Heather Bort, Kathryn Cunningham, Peter Donaldson, Arto Hellas, James Robinson, Judy Sheard
    Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education, 2019.
  15. Answering the Correct Question
    Jennifer Campbell, Michelle Craig, Andrew Petersen
    Proceedings of the 1st ACM Global Computing Education Conference, 2019.
  16. ProgSnap 2: A Flexible Format for Programming Snapshot Data
    Thomas Price, David Hovemeyer, Kelly Rivers, Austin Cory Bart, Andrew Petersen, Brett Becker, Jason Lefever
    Proceedings of the 2nd Educational Data Mining in Computer Science Education Workshop, 2019.
  17. A Survey-based Exploration of Computer Science Student Perspectives on Mathematics
    Nikki Sigurdson, Andrew Petersen
    Proceedings of the 2019 ACM SIGCSE Technical Symposium on Computer Science Education, 2019.
  18. Self-paced Mastery Learning CS1
    Jennifer Campbell, Jacqueline Smith, Andrew Petersen
    Proceedings of the 2019 ACM SIGCSE Technical Symposium on Computer Science Education, 2019.
  19. Static Analyses in Python Programming Courses
    David Liu, Andrew Petersen
    Proceedings of the 2019 ACM SIGCSE Technical Symposium on Computer Science Education, 2019.
  20. Code Complexity in Introductory Programming Courses
    Petri Ihantola, Andrew Petersen
    Proceedings of the 52nd Annual Hawaii International Conference on System Sciences, 2019.
  21. Predicting Academic Performance: A Systematic Literature Review
    Arto Hellas, Petri Ihantola, Andrew Petersen, Vangel V. Ajanovski, Mirela Gutica, Timo Hynninen, Antti Knutas, Juho Leinonen, Chris Messom, Soohyun Nam Liao
    Proceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, 2018.
  22. An Exploration of Grit in a CS1 Context
    Nikki Sigurdson, Andrew Petersen
    Proceedings of the 18th Koli Calling International Conference on Computing Education Research, 2018.
  23. PCEX: Interactive Program Construction Examples for Learning Programming
    Roya Hosseini, Kamil Akhusyinoglu, Andrew Petersen, Christian D. Schunn, Peter Brusilovsky
    Proceedings of the 18th Koli Calling International Conference on Computing Education Research, 2018.
  24. A Multi-institution Exploration of Peer Instruction in Practice
    Cynthia Taylor, David Bunde, Jaime Spacco, Leo Porter, Andrew Petersen, Soohyun Nam Liao
    Proceedings of the 2018 Conference on Innovation and Technology in Computer Science Education, 2018
  25. Improving Complex Task Performance Using a Sequence of Simple Practice Tasks
    Paul Denny, Andrew Luxton-Reilly, Michelle Craig, Andrew Petersen
    Proceedings of the 2018 Conference on Innovation and Technology in Computer Science Education, 2018
    Finalist (Top 3) for Best Paper
  26. Empirical Support for a Causal Relationship Between Gamification and Learning Outcomes
    Paul Denny, Fiona McDonald, Ruth Empson, Philip Kelly, Andrew Petersen
    Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems, 2018.
    Honourable Mention (Top 5%)
  27. Informing Students about Academic Integrity in Programming
    Simon, Judy Sheard, Michael Morgan, Andrew Petersen, Amber Settle, Jane Sinclair
    Proceedings of the Twentieth Australasian Computing Education Conference, 2018.
  28. Familiar Contexts and the Difficulty of Programming Problems
    Michelle Craig, Jacqueline Smith, Andrew Petersen
    Proceedings of the 17th Koli Calling International Conference on Computing Education Research, 2017
  29. Student Perspectives on Mathematics in Computer Science
    Nikki Sigurdson, Andrew Petersen
    Proceedings of the 17th Koli Calling International Conference on Computing Education Research, 2017
  30. Developing Assessments to Determine Mastery of Programming Fundamentals
    Andrew Luxton-Reilly, Brett Becker, Yingjun Cao, Roger McDermott, Claudio Mirolo, Andreas Mühling, Andrew Petersen, Kate Sanders, Simon, Jacqueline Whalley
    Proceedings of the 2017 ITiCSE Conference on Working Group Reports, 2017
  31. Examining a Student-Generated Question Activity Using Random Topic Assignment
    Paul Denny, Ewan Tempero, Dawn Garbett, Andrew Petersen
    Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education, 2017
  32. Evaluating Neural Networks as a Method for Identifying Students in Need of Assistance
    Karo Castro-Wunsch, Alireza Ahadi, Andrew Petersen
    Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, 2017
    SIGCSE Exemplary Paper (Top 25%)
  33. The Compound Nature of Novice Programming Assessments
    Andrew Luxton-Reilly, Andrew Petersen
    Proceedings of the Nineteenth Australasian Computing Education Conference, 2017
    2017 ACE Best Paper
  34. Revisiting why students drop CS1
    Andrew Petersen, Michelle Craig, Jennifer Campbell, Anya Tafliovich
    Proceedings of the 16th Koli Calling International Conference on Computing Education Research, 2016
  35. Replication in computing education research: researcher attitudes and experiences
    Alireza Ahadi, Arto Hellas, Petri Ihantola, Ari Korhonen, Andrew Petersen
    Proceedings of the 16th Koli Calling International Conference on Computing Education Research, 2016
  36. Control-Flow-Only Abstract Syntax Trees for Analyzing Students' Programming Progress
    David Hovemeyer, Arto Hellas, Andrew Petersen, Jaime Spacco
    Proceedings of the 2016 ACM Conference on International Computing Education Research, 2016
  37. Negotiating the Maze of Academic Integrity in Computing Education
    Simon, Judy Sheard, Michael Morgan, Andrew Petersen, Amber Settle, Jane Sinclair, Gerry Cross, Charles Riedesel
    Proceedings of the 2016 ITiCSE Working Group Reports, 2016
  38. Evaluating Student Teams: Do Educators Know What Students Think?
    Anya Tafliovich, Andrew Petersen, Jennifer Campbell
    Proceedings of the 47th ACM Technical Symposium on Computer Science Education, 2016
  39. Student difficulties with pointer concepts in C
    Michelle Craig, Andrew Petersen
    Proceedings of the Australasian Computer Science Week Multiconference, 2016
  40. An exploration of error quotient in multiple contexts
    Andrew Petersen, Jaime Spacco, Arto Vihavainen
    Proceedings of the 15th Koli Calling Conference on Computing Education Research, 2015
  41. Educational Data Mining and Learning Analytics in Programming: Literature Review and Case Studies
    Petri Ihantola, Arto Vihavainen, Alireza Ahadi, Matthew Butler, Jürgen Börstler, Stephen H. Edwards, Essi Isohanni, Ari Korhonen, Andrew Petersen, Kelly Rivers, Miguel Ángel Rubio, Judy Sheard, Bronius Skupas, Jaime Spacco, Claudia Szabo, Daniel Toll
    Proceedings of the 2015 ITiCSE on Working Group Reports, 2015
  42. On the Evaluation of Student Team Software Development Projects
    Anya Tafliovich, Andrew Petersen, Jennifer Campbell
    Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015
  43. Identifying challenging CS1 concepts in a large problem dataset
    Yuliya Cherenkova, Daniel Zingaro, Andrew Petersen
    Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014
  44. A student perspective on prior experience in CS1
    Anya Tafliovich, Jennifer Campbell, Andrew Petersen
    Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013
  45. Facilitating code-writing in PI classes
    Daniel Zingaro, Yuliya Cherenkova, Olessia Karpova, Andrew Petersen
    Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013
  46. Stepping up to integrative questions on CS1 exams
    Daniel Zingaro, Andrew Petersen, Michelle Craig
    Proceedings of the 43rd ACM Technical Symposium on Computer Science Education, 2012
  47. Following a thread: knitting patterns and program tracing
    Michelle Craig, Sarah Petersen, Andrew Petersen
    Proceedings of the 43rd ACM Technical Symposium on Computer Science Education, 2012
  48. Implementing Social Learning Strategies: Team Testing
    Rebecca Bates, Andrew Petersen
    American Society for Engineering Education (ASEE) Annual Conference Proceedings, June 2011
    2011 ASEE National Best Zone Paper
  49. Reviewing CS1 exam question content
    Andrew Petersen, Michelle Craig, Daniel Zingaro
    Proceedings of the 42nd ACM Technical Symposium on Computer Science Education, 2011
  50. Instruction scheduling for a tiled dataflow architecture
    Martha Mercaldi, Steven Swanson, Andrew Petersen, Andrew Putnam, Andrew Schwerin, Mark Oskin, Susan J. Eggers
    Proceedings of the 12th International Conference on Architectural Support for Programming Languages and Operating Systems, 2006
  51. Reducing control overhead in dataflow architectures
    Andrew Petersen, Andrew Putnam, Martha Mercaldi, Andrew Schwerin, Susan Eggers, Steve Swanson, Mark Oskin
    Proceedings of the 15th International Conference on Parallel Architectures and Compilation Techniques, 2006
  52. Modeling instruction placement on a spatial architecture
    Martha Mercaldi, Steven Swanson, Andrew Petersen, Andrew Putnam, Andrew Schwerin, Mark Oskin, Susan J. Eggers
    Proceedings of the Eighteenth Annual ACM Symposium on Parallelism in Algorithms and Architectures, 2006
  53. Area-Performance Trade-offs in Tiled Dataflow Architectures
    Steven Swanson, Andrew Putnam, Martha Mercaldi, Ken Michelson, Andrew Petersen, Andrew Schwerin, Mark Oskin, Susan J. Eggers
    Proceedings of the 33rd Annual International Symposium on Computer Architecture, 2006

Teaching Tips and Posters (Extended Abstracts)

  1. Exploring How Students Use an Online Learning Environment
    J. Alexandra Thompson, Andrew Petersen
    Proceedings of the 52nd ACM Technical Symposium on Computer Science Education, 2021
    Council for Undergraduate Research (CUR) Award
  2. Profiling the Experience of Second Year Computing Students
    Dashvin Singh, Andrew Petersen
    Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020
  3. The Effect of Civic Knowledge and Attitudes on CS Student Work Preferences
    Antti Knutas, Andrew Petersen
    Proceedings of the 19th Koli Calling Conference on Computing Education Research, 2019
  4. Code Reviews in Large, First Year Courses
    Andrew Petersen, Daniel Zingaro
    Proceedings of the 2018 Conference on Innovation and Technology in Computer Science Education, 2018
  5. Employing Multiple-Answer Multiple Choice Questions
    Andrew Petersen, Michelle Craig, Paul Denny
    Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education, 2016
  6. Modern goto: novice programmer usage of non-standard control flow
    Stewart D. Smith, Nicholas Zemljic, Andrew Petersen
    Proceedings of the 15th Koli Calling Conference on Computing Education Research, 2015
  7. RAPT: Relational Algebra Parsing Tools
    Olessia Karpova, Noel D'Souza, Diane Horton, Andrew Petersen
    Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education, 2015
  8. PCRS-C: Helping Students Learn C
    Daniel Marchena Parreira, Andrew Petersen, Michelle Craig
    Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education, 2015