Journal Articles
- 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
- 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
- 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
- Exploring the Effects of Grouping by Programming Experience in Q&A Forums
Naaz Sibia, Angela Zavaleta Bernuy, Tiana V. Simovic, Chloe Huang, Yinyue Tan, Eunchae Seong, Carolina Nobre, Daniel Zingaro, Michael Liut, Andrew Petersen
Proceedings of the 2024 ACM Conference on International Computing Education Research, 2024.
- Does the Medium Matter? An Exploration of Voice-Interaction for Self-Explanations
Angela Zavaleta Bernuy, Naaz Sibia, Pan Chen, Jessica Jia-Ni Xu, Elexandra Tran, Runlong Ye, Viktoria Pammer-Schindler, Andrew Petersen, Joseph Jay Williams, Michael Liut
Proceedings of the 2024 ACM Designing Interactive Systems Conference, 2024.
- Exploring Self-Explanations in a Flipped Database Course
Naaz Sibia, Angela Zavaleta Bernuy, Elexandra Tran, Jessica Jia-Ni Xu, Joseph Jay Williams, Andrew Petersen, Michael Liut
Proceedings of the 3rd International Workshop on Data Systems Education: Bridging Education Practice with Education Research, 2024.
- Student Transitions Through an Entire Computing Program
Angela Zavaleta Bernuy, Andrew Chung, Alana Hodge, Ayesha Tayyiba, Michael Liut, Andrew Petersen
The 26th Western Canadian Conference on Computing Education, 2024.
- Student Interaction with Instructor Emails in Introductory and Upper-Year Computing Courses
Angela Zavaleta Bernuy, Runlong Ye, Naaz Sibia, Rohita Nalluri, Joseph Jay Williams, Andrew Petersen, Eric Smith, Bogdan Simion, Michael Liut
Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1, 2024.
- Examining Intention to Major in Computer Science: Perceived Potential and Challenges
Naaz Sibia, Giang Bui, Bingcheng Wang, Yinyue Tan, Angela Zavaleta Bernuy, Christina Bauer, Joseph Jay Williams, Michael Liut, Andrew Petersen
Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1, 2024.
- The Robots Are Here: Navigating the Generative AI Revolution in Computing Education
James Prather, Paul Denny, Juho Leinonen, Brett A. Becker, Ibrahim Albluwi, Michelle Craig, Hieke Keuning, Natalie Kiesler, Tobias Kohn, Andrew Luxton-Reilly, Stephen MacNeil, Andrew Petersen, Raymond Pettit, Brent N. Reeves, Jaromir Savelka
ITiCSE-WGR '23: Proceedings of the 2023 Working Group Reports on Innovation and Technology in Computer Science Education, 2023.
- Do Students Read Instructor Emails? A Case Study of Intervention Email Open Rates
Angela Zavaleta Bernuy, Runlong Ye, Elexandra Tran, Naaz Sibia, Abhijoy Mandal, Hammad Shaikh, Bogdan Simion, Michael Liut, Andrew Petersen, and Joseph Jay Williams
Proceedings of the 23rd Koli Calling International Conference on Computing Education Research, 2023
- Exploring Barriers in Productive Failure
Phil Steinhorst, Andrew Petersen, Bogdan Simion, Jan Vahrenhold
Proceedings of the 2023 ACM Conference on International Computing Education Research V.1, 2023.
- "I Am Not Enough": Impostor Phenomenon Experiences of University Students
Angela Zavaleta Bernuy, Anna Ly, Brian Harrington, Michael Liut, Sadia Sharmin, Lisa Zhang, Andrew Petersen
Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1 (ITiCSE 2023), 2023.
- Student Usage of Q&A Forums: Signs of Discomfort?
Naaz Sibia, Angela Zavaleta Bernuy, Joseph Jay Williams, Michael Liut, Andrew Petersen
Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1 (ITiCSE 2023), 2023.
- Decomposed Prompting to Answer Questions on a Course Discussion Board
Brandon Jaipersaud, Paul Zhang, Jimmy Ba, Andrew Petersen, Lisa Zhang, Michael R. Zhang
AIED 2023: Artificial Intelligence in Education, 2023
- Prior Programming Experience: A Persistent Performance Gap in CS1 and CS2
Giang Bui, Naaz Sibia, Angela Zavaleta Bernuy, Michael Liut, Andrew Petersen
Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1, 2023
- Embedding and Scaling Writing Instruction Across First- and Second-Year Computer Science Courses
Lisa Zhang, Bogdan Simion, Michael Kaler, Amna Liaqat, Daniel Dick, Andi Bergen, Michael Miljanovic, Andrew Petersen
Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1, 2023
Best Paper - Experience Reports and Tools Track
- Towards Giving Timely Formative Feedback and Hints to Novice Programmers
Johan Jeuring, Hieke Keuning, Samiha Marwan, Dennis Bouvier, Cruz Izu, Natalie Kiesler, Teemu Lehtinen, Dominic Lohr, Andrew Peterson, Sami Sarsa
Proceedings of the 2022 Working Group Reports on Innovation and Technology in Computer Science Education (ITiCSE-WGR '22), 2022
- How can Email Interventions Increase Students’ Completion of Online Homework? A Case Study Using A/B Comparisons
Angela Zavaleta Bernuy, Ziwen Han, Hammad Shaikh, Qi Yin Zheng, Lisa-Angelique Lim, Anna Rafferty, Andrew Petersen, Joseph Jay Williams
12th International Learning Analytics and Knowledge Conference (LAK22), 2022
- Additional Evidence for the Prevalence of the Impostor Phenomenon in Computing
Angela Zavaleta Bernuy, Anna Ly, Brian Harrington, Michael Liut, Andrew Petersen, Sadia Sharmin, Lisa Zhang
Proceedings of the 53rd ACM Technical Symposium on Computer Science Education, 2022
- 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
- Revisiting Syntax Exercises in CS1
Anna Ly, John Edwards, Michael Liut, Andrew Petersen
Proceedings of the 22st Annual Conference on Information Technology Education, 2021
- 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
- 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
- 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
- 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
- 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
- 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.
- Revisiting Self-Efficacy in Introductory Programming
Phil Steinhorst, Andrew Petersen, Jan Vahrenhold
Proceedings of the 16th International Computing Education Research Conference, 2020.
- 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.
- 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.
- 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.
- 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.
- 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.
- Answering the Correct Question
Jennifer Campbell, Michelle Craig, Andrew Petersen
Proceedings of the 1st ACM Global Computing Education Conference, 2019.
- 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.
- 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.
- Self-paced Mastery Learning CS1
Jennifer Campbell, Jacqueline Smith, Andrew Petersen
Proceedings of the 2019 ACM SIGCSE Technical Symposium on Computer Science Education, 2019.
- Static Analyses in Python Programming Courses
David Liu, Andrew Petersen
Proceedings of the 2019 ACM SIGCSE Technical Symposium on Computer Science Education, 2019.
- Code Complexity in Introductory Programming Courses
Petri Ihantola, Andrew Petersen
Proceedings of the 52nd Annual Hawaii International Conference on System Sciences, 2019.
- 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.
- 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.
- 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.
- 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
- 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
- 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%)
- 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.
- 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
- Student Perspectives on Mathematics in Computer Science
Nikki Sigurdson, Andrew Petersen
Proceedings of the 17th Koli Calling International Conference on Computing Education Research,
2017
- 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
- 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
- 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%)
- 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
- 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
- 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
- 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
- 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
- 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
- Student difficulties with pointer concepts in C
Michelle Craig, Andrew Petersen
Proceedings of the Australasian Computer Science Week Multiconference, 2016
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Reviewing CS1 exam question content
Andrew Petersen, Michelle Craig, Daniel Zingaro
Proceedings of the 42nd ACM Technical Symposium on Computer Science Education, 2011
- 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
- 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
- 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
- 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)
- Do Storytelling Videos Help Students Learn Abstract Concepts?
Ishan Singh, Tingting Zhu, Andrew Petersen
Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 2 (ITiCSE 2024), 2024
- Evaluating Storytelling Videos Using YouTube Analytics
Anna Ly, Tingting Zhu, Andrew Petersen
Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 2 (SIGCSE 2024), 2024.
- Do Hints Enhance Learning in Programming Exercises? Exploring Students' Problem-Solving and Interactions
Giang Bui, Nicholas Susanto, Naaz Sibia, Angela Zavaleta Bernuy, Michael Liut, Andrew Petersen
Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 2 (SIGCSE 2024), 2024.
- Classifying Course Discussion Board Questions using LLMs
Paul Zhang, Brandon Jaipersaud, Jimmy Ba, Andrew Petersen, Lisa Zhang, Michael R. Zhang
Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 2 (ITiCSE 2023), 2023.
- Self-Explanation Modality: Effects on Student Performance?
Angela Zavaleta Bernuy, Jessica Jia-Ni Xu, Naaz Sibia, Joseph Jay Williams, Andrew Petersen, Michael Liut
Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 2 (ITiCSE 2023), 2023.
- VoiceEx: Voice Submission System for Interventions in Education
Angela Zavaleta Bernuy, Naaz Sibia, Pan Chen, Chloe Huang, Andrew Petersen, Joseph Jay Williams, Michael Liut
Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 2 (ITiCSE 2023), 2023.
- Investigating Subject Lines Length on Students' Email Open Rates
Elexandra Tran, Angela Zavaleta Bernuy, Bogdan Simion, Michael Liut, Andrew Petersen, Joseph Williams
Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 2, 2023
- Differences in Intention to Major in Computing Across CS1
Giang Bui, Bingcheng Wang, Naaz Sibia, Angela Zavaleta Bernuy, Andrew Petersen
Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 2, 2023
- 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
- Profiling the Experience of Second Year Computing Students
Dashvin Singh, Andrew Petersen
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020
- 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
- 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
- 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
- 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
- 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
- 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