Publications


2024
[247]Colleen M. Lewis, Craig S. Miller, Johan Jeuring, Janice L. Pearce and Andrew Petersen. "Hash Table Notional Machines: A Comparison of 2D and 3D Representations." Proceedings of the 2024 on ACM Virtual Global Computing Education Conference V. 1 (2024): 109–115. [url] [doi]
[246]Falkner, Nick, Leinonen, Juho, Parker, Miranda C., Petersen, Andrew and Szabo, Claudia. "A Game of Shadows: Effective Mastery Learning in the Age of Ubiquitous AI (Dagstuhl Seminar 24272)." Dagstuhl Reports (Falkner, Nick, Leinonen, Juho, Parker, Miranda C., Petersen, Andrew, Szabo, Claudia, eds.)vol. 14 no. 6 (2024): 245–262. [url] [doi]
[245]Naaz Sibia, Angela Zavaleta Bernuy, Tiana V. Simovic, Chloe Huang, Yinyue Tan, Eunchae Seong, Carolina Nobre, Daniel Zingaro, Michael Liut and Andrew Petersen. "Exploring the Effects of Grouping by Programming Experience in Q&A Forums." Proceedings of the 2024 ACM Conference on International Computing Education Research - Volume 1 (2024): 206–221. [url] [doi]
[244]Angela Zavaleta Bernuy, Naaz Sibia, Pan Chen, Jessica Jia-Ni Xu, Elexandra Tran, Runlong Ye, Viktoria Pammer-Schindler, Andrew Petersen, Joseph Jay Williams and Michael Liut. "Does the Medium Matter? An Exploration of Voice-Interaction for Self-Explanations." Proceedings of the 2024 ACM Designing Interactive Systems Conference (2024): 86–101. [url] [doi]
[243]Annapurna Vadaparty, Daniel Zingaro, David H. Smith IV, Mounika Padala, Christine Alvarado, Jamie Gorson Benario and Leo Porter. "CS1-LLM: Integrating LLMs into CS1 Instruction." Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1 (2024): 297–303. [url] [doi]
[242]Suqing Liu, Zezhu Yu, Feiran Huang, Yousef Bulbulia, Andreas Bergen and Michael Liut. "Can Small Language Models With Retrieval-Augmented Generation Replace Large Language Models When Learning Computer Science?" Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1 (2024): 388–393. [url] [doi]
[241]David Liu, Jonathan Calver and Michelle Craig. "Are a Static Analysis Tool Study's Findings Static? A Replication." Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1 (2024): 80–86. [url] [doi]
[240]Rutwa Engineer, Naaz Sibia, Michael Kaler, Bogdan Simion and Lisa Zhang. "Early Computer Science Students' Perspectives Towards The Importance Of Writing." Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1 (2024): 332–338. [url] [doi]
[239]Naaz Sibia, Angela Zavaleta Bernuy, Elexandra Tran, Jessica Jia-Ni Xu, Joseph Jay Williams, Andrew Petersen and Michael Liut. "Exploring Self-Explanations in a Flipped Database Course." Proceedings of the 3rd International Workshop on Data Systems Education: Bridging Education Practice with Education Research (2024): 20–26. [url] [doi]
[238]Angela Zavaleta Bernuy, Andrew Chung, Alana Hodge, Ayesha Tayyiba, Michael Liut and Andrew Petersen. "Student Transitions Through an Entire Computing Program." The 26th Western Canadian Conference on Computing Education (2024). [url] [doi]
[237]Mohi Reza, Nathan M Laundry, Ilya Musabirov, Peter Dushniku, Zhi Yuan "Michael" Yu, Kashish Mittal, Tovi Grossman, Michael Liut, Anastasia Kuzminykh and Joseph Jay Williams. "ABScribe: Rapid Exploration & Organization of Multiple Writing Variations in Human-AI Co-Writing Tasks using Large Language Models." Proceedings of the CHI Conference on Human Factors in Computing Systems (2024). [url] [doi]
[236]Ilya Musabirov, Angela Zavaleta Bernuy, Pan Chen, Michael Liut and Joseph Williams. "Opportunities for Adaptive Experiments to Enable Continuous Improvement in Computer Science Education." The 26th Western Canadian Conference on Computing Education (2024). [url] [doi]
[235]Bhattacharjee, Ananya, Zeng, Yuchen, Xu, Sarah Yi, Kulzhabayeva, Dana, Ma, Minyi, Kornfield, Rachel, Ahmed, Syed Ishtiaque, Mariakakis, Alex, Czerwinski, Mary P, Kuzminykh, Anastasia, Liut, Michael and Williams, Joseph Jay. "Understanding the Role of Large Language Models in Personalizing and Scaffolding Strategies to Combat Academic Procrastination." Proceedings of the CHI Conference on Human Factors in Computing Systems (2024). [url] [doi]
[234]Kazemitabaar, Majeed, Ye, Runlong, Wang, Xiaoning, Henley, Austin Zachary, Denny, Paul, Craig, Michelle and Grossman, Tovi. "CodeAid: Evaluating a Classroom Deployment of an LLM-based Programming Assistant that Balances Student and Educator Needs." Proceedings of the CHI Conference on Human Factors in Computing Systems (2024). [url] [doi]
[233]Kezia Devathasan, Michelle Craig, Daniela Damian and Celina Berg. "Test Anxiety and Self-Efficacy in a Computer-Based Test Environment." The 26th Western Canadian Conference on Computing Education (2024). [url] [doi]
[232]En-Shiun Annie Lee, Luki Danukarjanto, Sadia Sharmin, Shou-Yi Hung, Sicong Huang and Tong Su. "Exploring Student Motivation in Integration of Soft Skills Training within Three Levels of Computer Science Programs." Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1 (2024): 708–714. [url] [doi]
[231]Angela Zavaleta Bernuy, Runlong Ye, Naaz Sibia, Rohita Nalluri, Joseph Jay Williams, Andrew Petersen, Eric Smith, Bogdan Simion and Michael Liut. "Student Interaction with Instructor Emails in Introductory and Upper-Year Computing Courses." Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1 (2024): 1477–1483. [url] [doi]
[230]Naaz Sibia, Giang Bui, Bingcheng Wang, Yinyue Tan, Angela Zavaleta Bernuy, Christina Bauer, Joseph Jay Williams, Michael Liut and Andrew Petersen. "Examining Intention to Major in Computer Science: Perceived Potential and Challenges." Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1 (2024): 1237–1243. [url] [doi]
[229]Michael Liut, Anna Ly, Jessica Jia-Ni Xu, Justice Banson, Paul Vrbik and Caroline D. Hardin. ""I Didn't Know": Examining Student Understanding of Academic Dishonesty in Computer Science." Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1 (2024): 757–763. [url] [doi]
[228]David Liu, Jonathan Calver and Michelle Craig. "A Static Analysis Tool in CS1: Student Usage and Perceptions of PythonTA." Proceedings of the 26th Australasian Computing Education Conference (2024): 172–181. [url] [doi]
[227]Diane Horton, David Liu, Sheila A. McIlraith, Steven Coyne and Nina Wang. "Do Embedded Ethics Modules Have Impact Beyond the Classroom?" Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1 (2024): 533–539. [url] [doi]
[226]Brian Harrington, Abdalaziz Galal, Rohita Nalluri, Faiza Nasiha and Anagha Vadarevu. "Specifications and Contract Grading in Computer Science Education." Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1 (2024): 477–483. [url] [doi]
[225]Renato Magela Zimmermann, Sonya Allin and Lisa Zhang. "Common Errors in Machine Learning Projects: A Second Look." Proceedings of the 23rd Koli Calling International Conference on Computing Education Research (2024). [url] [doi]
[224]Angela Zavaleta Bernuy, Runlong Ye, Elexandra Tran, Naaz Sibia, Abhijoy Mandal, Hammad Shaikh, Bogdan Simion, Michael Liut, Andrew Petersen and Joseph Jay Williams. "Do Students Read Instructor Emails? A Case Study of Intervention Email Open Rates." Proceedings of the 23rd Koli Calling International Conference on Computing Education Research (2024). [url] [doi]
[223]Sadia Sharmin, Sicong Huang and Robert Soden. "Impact of Undergraduate Research Workshops on Sense of Belonging and Self-Efficacy based on Gender and Race." Proceedings of the 23rd Koli Calling International Conference on Computing Education Research (2024). [url] [doi]
[222]Daphne Miedema, Michael Liut, George H. L. Fletcher and Efthimia Aivaloglou. "“There is no ambiguity on what to return”: Investigating the Prevalence of SQL Misconceptions." Proceedings of the 23rd Koli Calling International Conference on Computing Education Research (2024). [url] [doi]
[221]Majeed Kazemitabaar, Xinying Hou, Austin Henley, Barbara Jane Ericson, David Weintrop and Tovi Grossman. "How Novices Use LLM-based Code Generators to Solve CS1 Coding Tasks in a Self-Paced Learning Environment." Proceedings of the 23rd Koli Calling International Conference on Computing Education Research (2024). [url] [doi]
2023
[220]Baghban Karimi, Ouldooz, Toti, Giulia, Gutica, Mirela, Robinson, Rebecca, Zhang, Lisa, Paterson, James, Lindner, Peggy and O'Dea, Michael. "Enhancing Diversity and Inclusion in Computer Science Undergraduate Programs: The Role of Admissions." Proceedings of the 2023 Working Group Reports on Innovation and Technology in Computer Science Education (2023): 1–29. [url] [doi]
[219]Barbara J. Ericson, Janice L. Pearce, Susan H. Rodger, Andrew Csizmadia, Rita Garcia, Francisco J. Gutierrez, Konstantinos Liaskos, Aadarsh Padiyath, Michael James Scott, David H. Smith, Jayakrishnan M. Warriem and Angela Zavaleta Bernuy. "Multi-Institutional Multi-National Studies of Parsons Problems." Proceedings of the 2023 Working Group Reports on Innovation and Technology in Computer Science Education (2023): 57–107. [url] [doi]
[218]Bradley, Steven, Parker, Miranda C., Altin, Rukiye, Barker, Lecia, Hooshangi, Sara, Kunkeler, Thom, Lennon, Ruth G., McNeill, Fiona, Minguillón, Julià, Parkinson, Jack, Peltsverger, Svetlana and Sibia, Naaz. "Modeling Women's Elective Choices in Computing." Proceedings of the 2023 Working Group Reports on Innovation and Technology in Computer Science Education (2023): 196–226. [url] [doi]
[217]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 and Jaromir Savelka. "The Robots Are Here: Navigating the Generative AI Revolution in Computing Education." Proceedings of the 2023 Working Group Reports on Innovation and Technology in Computer Science Education (2023): 108–159. [url] [doi]
[216]Baghban Karimi, Ouldooz, Toti, Giulia, Gutica, Mirela, Robinson, Rebecca, Zhang, Lisa, Paterson, James, Lindner, Peggy and O'Dea, Michael. "Enhancing Diversity and Inclusion in Computer Science Undergraduate Programs: The Role of Admissions." Proceedings of the 2023 Working Group Reports on Innovation and Technology in Computer Science Education (2023): 1–29. [url] [doi]
[215]Phil Steinhorst, Andrew Petersen, Bogdan Simion and Jan Vahrenhold. "Exploring Barriers in Productive Failure." Proceedings of the 2023 ACM Conference on International Computing Education Research V.1 (2023): 284–297. [url] [doi]
[214]Naaz Sibia, Angela Zavaleta Bernuy, Joseph Jay Williams, Michael Liut and Andrew Petersen. "Student Usage of Q&A Forums: Signs of Discomfort?" Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1 (2023): 33–39. [url] [doi]
[213]Brandon Jaipersaud, Paul Zhang, Jimmy Ba, Andrew Petersen, Lisa Zhang and Michael R. Zhang. "Decomposed Prompting to Answer Questions on a Course Discussion Board." Artificial Intelligence in Education (Wang, Ning, Rebolledo-Mendez, Genaro, Dimitrova, Vania, Matsuda, Noboru, Santos, Olga C., eds.)(2023): 218–223. [url]
[212]Angela Zavaleta Bernuy, Anna Ly, Brian Harrington, Michael Liut, Sadia Sharmin, Lisa Zhang and Andrew Petersen. ""I Am Not Enough": Impostor Phenomenon Experiences of University Students." Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1 (2023): 313–319. [url] [doi]
[211]Daniel Zingaro and Leo Porter. "Learn AI-Assisted Python Programming with GitHub Copilot and ChatGPT." (2023).
[210]Majeed Kazemitabaar, Justin Chow, Carl Ka To Ma, Barbara J. Ericson, David Weintrop and Tovi Grossman. "Studying the Effect of AI Code Generators on Supporting Novice Learners in Introductory Programming." Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems (2023). [url] [doi]
[209]Lisa Zhang, Bogdan Simion, Michael Kaler, Amna Liaqat, Daniel Dick, Andi Bergen, Michael Miljanovic and Andrew Petersen. "Embedding and Scaling Writing Instruction Across First- and Second-Year Computer Science Courses." Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1 (2023): 610–616. Best Paper - Experience Reports and Tools Track [url] [doi]
[208]Diane Horton, David Liu, Sheila A. McIlraith and Nina Wang. "Is More Better When Embedding Ethics in CS Courses?" Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1 (2023): 652–658. [url] [doi]
[207]Majeed Kazemitabaar, Viktar Chyhir, David Weintrop and Tovi Grossman. "Scaffolding Progress: How Structured Editors Shape Novice Errors When Transitioning from Blocks to Text." Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1 (2023): 556–562. [url] [doi]
[206]Jonathan Calver, Jennifer Campbell and Michelle Craig. "Student Perspectives on Optional Groups." Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1 (2023): 18–24. [url] [doi]
[205]Giang Bui, Naaz Sibia, Angela Zavaleta Bernuy, Michael Liut and Andrew Petersen. "Prior Programming Experience: A Persistent Performance Gap in CS1 and CS2." Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1 (2023): 889–895. [url] [doi]
2022
[204]Johan Jeuring, Hieke Keuning, Samiha Marwan, Dennis Bouvier, Cruz Izu, Natalie Kiesler, Teemu Lehtinen, Dominic Lohr, Andrew Peterson and Sami Sarsa. "Towards Giving Timely Formative Feedback and Hints to Novice Programmers." Proceedings of the 2022 Working Group Reports on Innovation and Technology in Computer Science Education (2022): 95–115. [url] [doi]
[203]Angela A. Siegel, Mark Zarb, Emma Anderson, Brent Crane, Alice Gao, Celine Latulipe, Ellie Lovellette, Fiona McNeill, Debbie Meharg. "The Impact of COVID-19 on the CS Student Learning Experience: How the Pandemic has Shaped the Educational Landscape." Proceedings of the 2022 Working Group Reports on Innovation and Technology in Computer Science Education, ITiCSE-WGR 2022, Dublin, Ireland, July 8-13, 2022 (Brett A. Becker, Keith Quille, Mikko-Jussi Laakso, Erik Barendsen, eds.)(2022): 165–190. [url] [doi]
[202]Runlong Ye, Pan Chen, Yini Mao, Angela Wang-Lin, Hammad Shaikh, Angela Zavaleta Bernuy and Joseph Jay Williams. "Behavioral Consequences of Reminder Emails on Students’ Academic Performance: A Real-World Deployment." Proceedings of the 23rd Annual Conference on Information Technology Education (2022): 16–22. Best Paper Award [url] [doi]
[201]Naaz Sibia and Michael Liut. "The Positive Effects of Using Reflective Prompts in a Database Course." 1st International Workshop on Data Systems Education (2022): 32–37. [url] [doi]
[200]Majeed Kazemitabaar, Viktar Chyhir, David Weintrop and Tovi Grossman. "CodeStruct: Design and Evaluation of an Intermediary Programming Environment for Novices to Transition from Scratch to Python." Interaction Design and Children (2022): 261–273. [url] [doi]
[199]Rehmat Munir, Francesco Strafforello, Niveditha Kani, Michael Kaler, Bogdan Simion and Lisa Zhang. "Exploring Common Writing Issues in Upper-Year Computer Science." Proceedings of the 53rd ACM Technical Symposium on Computer Science Education (2022): 161–167. [url] [doi]
[198]Andrew Jiang and Bogdan Simion. "Help Supports during Online Delivery: Student Perception and Lessons Learnt from an Online CS2." Proceedings of the 53rd ACM Technical Symposium on Computer Science Education (2022): 105–111. [url] [doi]
[197]Sadia Sharmin and Larry Yueli Zhang. "Experience Report on the Use of Breakout Rooms in a Large Online Course." Proceedings of the 53rd ACM Technical Symposium on Computer Science Education (2022): 328–334. [url] [doi]
[196]Pan Chen, Naaz Sibia, Angela Zavaleta Bernuy, Michael Liut and Joseph Jay Williams. "Investigating the Impact of Voice Response Options in Surveys." Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 2 (2022): 1124. [url] [doi]
[195]Diane Horton, Sheila A. McIlraith, Nina Wang, Maryam Majedi, Emma McClure and Benjamin Wald. "Embedding Ethics in Computer Science Courses: Does It Work?" Proceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 1 (2022): 481–487. [url] [doi]
[194]Angela Zavaleta Bernuy, Anna Ly, Brian Harrington, Michael Liut, Andrew Petersen, Sadia Sharmin and Lisa Zhang. "Additional Evidence for the Prevalence of the Impostor Phenomenon in Computing." Proceedings of the 53rd ACM Technical Symposium on Computer Science Education (2022): 654–660. [url] [doi]
[193]Jonathan Calver, Jennifer Campbell, Michelle Craig and Jonathan Lam. "The Impact of Optional Groups on Students." Proceedings of the 53rd ACM Technical Symposium on Computer Science Education (2022): 829–835. [url] [doi]
[192]Angela Zavaleta Bernuy, Ziwen Han, Hammad Shaikh, Qi Yin Zheng, Lisa-Angelique Lim, Anna Rafferty, Andrew Petersen and Joseph Jay Williams. "How Can Email Interventions Increase Students’ Completion of Online Homework? A Case Study Using A/B Comparisons." LAK22: 12th International Learning Analytics and Knowledge Conference (2022): 107–118. [url] [doi]
2021
[191]Jack Parkinson, Ryan Bockmon, Quintin Cutts, Michael Liut, Andrew Petersen and Sheryl Sorby. "Practice Report: Six Studies of Spatial Skills Training in Introductory Computer Science." ACM Inroads vol. 12 no. 4 (2021): 18–29. [url] [doi]
[190]Anna Ly, Jack Parkinson, Quintin Cutts, Michael Liut and Andrew Petersen. "Spatial Skills and Demographic Factors in CS1." 21st Koli Calling International Conference on Computing Education Research (2021). [url] [doi]
[189]Muyu Wang, Naaz Sibia, Ilir Dema, Michael Liut and Carlos Aníbal Suárez. "Building a Better SQL Automarker for Database Courses." 21st Koli Calling International Conference on Computing Education Research (2021). [url] [doi]
[188]Anna Ly, John Edwards, Michael Liut and Andrew Petersen. "Revisiting Syntax Exercises in CS1." Proceedings of the 22st Annual Conference on Information Technology Education (2021): 9–14. [url] [doi]
[187]Daniel Zingaro. "Learn to code by solving problems: A python-based introduction." (2021).
[186]Angela Zavaleta-Bernuy, Qi Yin Zheng, Hammad Shaikh, Jacob Nogas, Anna Rafferty, Andrew Petersen and Joseph Jay Williams. "Using Adaptive Experiments to Rapidly Help Students." Artificial Intelligence in Education (Roll, Ido, McNamara, Danielle, Sosnovsky, Sergey, Luckin, Rose, Dimitrova, Vania, eds.)(2021): 422–426. [url] [doi]
[185]Mohi Reza, Juho Kim, Ananya Bhattacharjee, Anna N. Rafferty and Joseph Jay Williams. "The MOOClet Framework: Unifying Experimentation, Dynamic Improvement, and Personalization in Online Courses." Proceedings of the Eighth ACM Conference on Learning @ Scale (2021): 15–26. [url] [doi]
[184]Thomas W. Price, Samiha Marwan and Joseph Jay Williams. "Exploring Design Choices in Data-Driven Hints for Python Programming Homework." Proceedings of the Eighth ACM Conference on Learning @ Scale (2021): 283–286. [url] [doi]
[183]Engineer, Rutwa, Naeem Syeda, Ayesha and Simion, Bogdan. "A Qualitative Study of Group Work and Participation Dynamics in a CS2 Active Learning Environment." Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 1 (2021): 25–31. [url] [doi]
[182]Yuya Asano, Madhurima Dutta, Trisha Thakur, Jaemarie Solyst, Stephanie Cristea, Helena Jovic, Andrew Petersen and Joseph Jay Williams. "Exploring Additional Personalized Support While Attempting Exercise Problems in Online Learning Platforms." Proceedings of the Eighth ACM Conference on Learning @ Scale (2021): 235–238. [url] [doi]
[181]Larry Yueli Zhang, Andrew K. Petersen, Michael Liut, Bogdan Simion and Furkan Alaca. "A Multi-Course Report on the Experience of Unplanned Online Exams." Proceedings of the 52nd ACM Technical Symposium on Computer Science Education (2021): 17–23. [url] [doi]
[180]Jacqueline Smith, Jennifer Campbell, Jennifer Evans and Chenyu Zhang. "Building Community in a Competitive Undergraduate Program." Proceedings of the 52nd ACM Technical Symposium on Computer Science Education (2021): 452–458. [url] [doi]
[179]Angela Zavaleta Bernuy, Qi Yin Zheng, Hammad Shaikh, Andrew Petersen and Joseph Jay Williams. "Investigating the Impact of Online Homework Reminders Using Randomized A/B Comparisons." Proceedings of the 52nd ACM Technical Symposium on Computer Science Education (2021): 921–927. [url] [doi]
[178]Jaemarie Solyst, Trisha Thakur, Madhurima Dutta, Yuya Asano, Andrew Petersen and Joseph Jay Williams. "Procrastination and Gaming in an Online Homework System of an Inverted CS1." Proceedings of the 52nd ACM Technical Symposium on Computer Science Education (2021): 789–795. [url] [doi]
2020
[177]Daniel Zingaro. "Algorithmic thinking: A problem-based introduction." (2020).
[176]Sadia Sharmin, Daniel Zingaro and Clare Brett. "Weekly Open-Ended Exercises and Student Motivation in CS1." Koli Calling '20: Proceedings of the 20th Koli Calling International Conference on Computing Education Research (2020). [url] [doi]
[175]Jacqueline Whalley, Andrew Petersen and Paul Denny. "Mathematics, Computer Science and Career Inclinations — A Multi-Institutional Exploration." Koli Calling '20: Proceedings of the 20th Koli Calling International Conference on Computing Education Research (2020). [url] [doi]
[174]Phil Steinhorst, Andrew Petersen and Jan Vahrenhold. "Revisiting Self-Efficacy in Introductory Programming." Proceedings of the 2020 ACM Conference on International Computing Education Research (2020): 158–169. [url] [doi]
[173]Lucas Roy, Haotian Yang and Lisa Zhang. "CS1 Programming Feedback with Bug Localization." Proceedings of the 6th SPLICE Workshop at L@S (2020). [pdf]
[172]James Prather, Brett Becker, Michelle Craig, Paul Denny, Dastyni Loksa and Lauren Margulieux. "What Do We Think We Think We Are Doing? Metacognition and Self-Regulation in Programming." Proceedings of the 2020 ACM Conference on International Computing Education Research (2020): 2–13. Chair's Award. [url] [doi]
[171]Arnaud Deza, Haocheng Hu, Vaishvik Maisuria, Michael Liut, Andrew Petersen and Bogdan Simion. "Using Discussion Board Data to Hire Teaching Assistants." Proceedings of the 6th SPLICE Workshop at L@S (2020). [pdf]
[170]Zain Kazmi, Wafiqah Raisa, Harsh Jhunjhunwala and Lisa Zhang. "Recommending Personalized Review Questions using Collaborative Filtering." Proceedings of the 6th SPLICE Workshop at L@S (2020). [pdf]
[169]Ben Prystawski, Jacob Nogas, Andrew Petersen and Joseph Williams. "Effects of Explanations and Additional Practice on Short versus Long Term Learning in Online Programming Homework." Educational Data Mining in Computer Science Education (CSEDM) Workshop @ EDM (2020). [url]
[168]Alison Clear, Tony Clear, Abhijat Vichare, Thea Charles, Stephen Frezza, Mirela Gutica, Barry Lunt, Francesca Maiorana, Arnold Pears, Francois Pitt, Charles Riedesel and Justyna Szynkiewicz. "Designing Computer Science Competency Statements: A Process and Curriculum Model for the 21st Century." Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education (2020): 211–246. [url] [doi]
[167]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 and Andrew Petersen. "Notional Machines in Computing Education: The Education of Attention." Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education (2020): 21–50. [url] [doi]
[166]Thomas Price, David Hovemeyer, Kelly Rivers, Austin Bart, Ge Gao, Ayaan M. Kazerouni, Brett Becker, Andrew Petersen, Luke Gusukuma, Stephen H. Edwards and David Babcock. "ProgSnap2: A Flexible Format for Programming Process Data." Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education (2020): 356–362. [url] [doi]
[165]Simon, Oscar Karnalim, Judy Sheard, Ilir Dema, Amey Karkare, Juho Leinonen, Michael Liut and Renée McCauley. "Choosing Code Segments to Exclude from Code Similarity Detection." Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education (2020): 1–19. [url] [doi]
[164]Marian Petre, Kate Sanders, Robert McCartney, Marzieh Ahmadzadeh, Cornelia Connolly, Sally Hamouda, Brian Harrington, Jérémie Lumbroso, Joseph Maguire, Lauri Malmi, Monica M. McGill and Jan Vahrenhold. "Mapping the Landscape of Peer Review in Computing Education Research." Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education (2020): 173–209. [url] [doi]
[163]Brian Harrington and Angela Zavaleta Bernuy. "What are We Asking our Students? A Literature Map of Student Surveys in Computer Science Education." Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education (2020): 418–424. [url] [doi]
[162]Nikhita Joshi, Justin Matejka, Fraser Anderson, Tovi Grossman and George Fitzmaurice. "MicroMentor: Peer-to-Peer Software Help Sessions in Three Minutes or Less." Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems (2020): 1–13. [url] [doi]
[161]Cynthia Taylor, Michael Clancy, Kevin C. Webb, Daniel Zingaro, Cynthia Lee and Leo Porter. "The Practical Details of Building a CS Concept Inventory." Proceedings of the 51st ACM Technical Symposium on Computer Science Education (2020): 372–378. [url] [doi]
[160]Ayesha Naeem Syeda, Rutwa Engineer and Bogdan Simion. "Analyzing the Effects of Active Learning Classrooms in CS2." Proceedings of the 51st ACM Technical Symposium on Computer Science Education (2020): 93–99. [url] [doi]
2019
[159]Soohyun Nam Liao, Daniel Zingaro, Kevin Thai, Christine Alvarado, William G. Griswold and Leo Porter. "A Robust Machine Learning Technique to Predict Low-performing Students." ACM Transactions on Computing Education vol. 19 no. 3 (2019): 18:1–18:19. [url] [doi]
[158]Claudia Szabo, Nickolas Falkner, Andrew Petersen, Heather Bort, Kathryn Cunningham, Peter Donaldson, Arto Hellas, James Robinson and Judy Sheard. "Review and Use of Learning Theories within Computer Science Education Research: Primer for Researchers and Practitioners." Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education (2019): 89–109. [url] [doi]
[157]Leo Porter, Daniel Zingaro, Soohyun Nam Liao, Cynthia Taylor, Kevin C. Webb, Cynthia Lee and Michael Clancy. "BDSI: A Validated Concept Inventory for Basic Data Structures." Proceedings of the 2019 ACM Conference on International Computing Education Research (2019): 111–119. [url] [doi]
[156]Samiha Marwan, Joseph Jay Williams and Thomas Price. "An Evaluation of the Impact of Automated Programming Hints on Performance and Learning." Proceedings of the 2019 ACM Conference on International Computing Education Research (2019): 61–70. [url] [doi]
[155]Paul Denny, Brett A. Becker, Michelle Craig, Greg Wilson and Piotr Banaszkiewicz. "Research This! Questions That Computing Educators Most Want Computing Education Researchers to Answer." Proceedings of the 2019 ACM Conference on International Computing Education Research (2019): 259–267. [url] [doi]
[154]Soohyun Nam Liao, Sander Valster, Kevin Thai, Christine Alvarado, Daniel Zingaro, William G. Griswold and Leo Porter. "Behaviors of Higher and Lower Performing Students in CS1." Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education (2019): 196–202. [url] [doi]
[153]Lisa Zhang, Michelle Craig, Mark Kazakevich and Joseph Jay Williams. "Experience Report: Mini Guest Lectures in a CS1 Course via Video Conferencing." Proceedings of the ACM Conference on Global Computing Education (2019): 222–228. [url] [doi]
[152]Jacqueline Smith. "Learning-focused TA Training on a Budget." Proceedings of the Western Canadian Conference on Computing Education (2019): 16:1–16:2. [url] [doi]
[151]Sadia Sharmin, Daniel Zingaro and Claire Brett. "Impact of Open-Ended Assignments on Student Self-Efficacy in CS1." Proceedings of the ACM Conference on Global Computing Education (2019): 215–221. Best Student Paper [url] [doi]
[150]Mahima Bhayana, Rachel D'Souza, Marzieh Ahmadzadeh and Brian Harrington. "A Mixed-Methods Study of Novice Programmer Interaction with Python Error Messages." Proceedings of the Western Canadian Conference on Computing Education (2019): 15:1–15:2. [url] [doi]
[149]Jikai Long and Brian Harrington. "A Statistical Analysis of Drop Rates in Introductory Computer Science by Gender and Partial Grade." Proceedings of the Western Canadian Conference on Computing Education (2019): 13:1–13:2. [url] [doi]
[148]Jun Zheng, Sohee Kang and Brian Harrington. "Immediate Feedback Collaborative Code Tracing." Proceedings of the Western Canadian Conference on Computing Education (2019): 12:1–12:2. [url] [doi]
[147]Paul Gries, Jennifer Campbell, Daniel Zingaro and Thomas Fairgrieve. "Poetry Form Checker." Proceedings of the Western Canadian Conference on Computing Education (2019): 21:1–21:1. [url] [doi]
[146]Jennifer Campbell, Michelle Craig and Andrew Petersen. "Answering the Correct Question." Proceedings of the ACM Conference on Global Computing Education (2019): 72–77. [url] [doi]
[145]Thomas Price, David Hovemeyer, Kelly Rivers, Austin Cory Bart, Andrew Petersen, Brett Becker and Jason Lefever. "ProgSnap 2: A Flexible Format for Programming Snapshot Data." Proceedings of the 2nd Educational Data Mining in Computer Science Education Workshop (2019). [pdf]
[144]Soohyun Nam Liao, Daniel Zingaro, Christine Alvarado, William G. Griswold and Leo Porter. "Exploring the Value of Different Data Sources for Predicting Student Performance in Multiple CS Courses." Proceedings of the 50th ACM Technical Symposium on Computer Science Education (2019): 112–118. Third Best Paper for CS Education Research. [url] [doi]
[143]Nikki Sigurdson and Andrew Petersen. "A Survey-based Exploration of Computer Science Student Perspectives on Mathematics." Proceedings of the 50th ACM Technical Symposium on Computer Science Education (2019): 1032–1038. [url] [doi]
[142]David Liu and Andrew Petersen. "Static Analyses in Python Programming Courses." Proceedings of the 50th ACM Technical Symposium on Computer Science Education (2019): 666–671. [url] [doi]
[141]Brian Harrington, Jingyiran Li, Mohamed Moustafa, Marzieh Ahmadzadeh and Nick Cheng. "On the Effect of Question Ordering on Performance and Confidence in Computer Science Examinations." Proceedings of the 50th ACM Technical Symposium on Computer Science Education (2019): 620–626. [url] [doi]
[140]Jennifer Campbell, Jacqueline Smith and Andrew Petersen. "Self-paced Mastery Learning CS1." Proceedings of the 50th ACM Technical Symposium on Computer Science Education (2019): 955–961. [url] [doi]
[139]Marcus Law, Paula Veinot, Jennifer Campbell, Michelle Craig, Maria Mylopoulos. "Computing for Medicine: Can We Prepare Medical Students for the Future?" Academic Medicine vol. 94 no. 3 (2019). [doi]
[138]Todd W. Neller, Raja Sooriamurthi, Michael Guerzhoy, Lisa Zhang, Paul Talaga, Christopher Archibald, Adam Summerville, Joseph Osborn, Cinjon Resnick, Avital Oliver and others. "Model AI Assignments 2019." Proceedings of the AAAI Conference on Artificial Intelligence vol. 33 (2019): 9751–9753.
[137]Petri Ihantola and Andrew Petersen. "Code Complexity in Introductory Programming Courses." Proceedings of the 52nd Annual Hawaii International Conference on System Sciences (2019). [url]
2018
[136]Arto Hellas, Petri Ihantola, Andrew Petersen, Vangel V. Ajanovski, Mirela Gutica, Timo Hynninen, Antti Knutas, Juho Leinonen, Chris Messom and Soohyun Nam Liao. "Predicting Academic Performance: A Systematic Literature Review." Proceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education (2018): 175–199. [url] [doi]
[135]Roya Hosseini, Kamil Akhusyinoglu, Andrew Petersen, Christian D. Schunn, and Peter Brusilovsky. "PCEX: Interactive Program Construction Examples for Learning Programming." Proceedings of the 18th Koli Calling International Conference on Computing Education Research (2018): 5:1–5:9. [url] [doi]
[134]Nikki Sigurdson and Andrew Petersen. "An Exploration of Grit in a CS1 Context." Proceedings of the 18th Koli Calling International Conference on Computing Education Research (2018): 23:1–23:5. [url] [doi]
[133]Jeremy Warner, Ben Lafreniere, George W. Fitzmaurice and Tovi Grossman. "ElectroTutor: Test-Driven Physical Computing Tutorials." The 31st Annual ACM Symposium on User Interface Software and Technology, UIST 2018, Berlin, Germany, October 14-17, 2018 (2018): 435–446. [url] [doi]
[132]Daniel Zingaro, Cynthia Taylor, Leo Porter, Michael Clancy, Cynthia Lee, Soohyun Nam Liao and Kevin Webb. "Identifying Student Difficulties with Basic Data Structures." Proceedings of the 2018 ACM Conference on International Computing Education Research (2018): 169–177. [url] [doi]
[131]Brian Harrington, Marzieh Ahmadzadeh, Nick Cheng, Eric Wang and Vladimir Efimov. "TA Marking Parties: Worth the Price of Pizza?" Proceedings of the 2018 ACM Conference on International Computing Education Research (2018): 232–240. [url] [doi]
[130]Cynthia Taylor, Jaime Spacco, David P. Bunde, Andrew Petersen, Soohyun Nam Liao and Leo Porter. "A Multi-institution Exploration of Peer Instruction in Practice." Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education (2018): 308–313. [url] [doi]
[129]Andrew Petersen and Dan Zingaro. "Code Reviews in Large, First Year Courses." Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education (2018): 354–355. [url] [doi]
[128]Alyona Koulanova, Ary Maharaj, Brian Harrington and Jessica Dere. "Fit-Breaks: Incorporating Physical Activity Breaks in Introductory CS Lectures." Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education (2018): 260–265. [url] [doi]
[127]Brian Harrington, Shichong Peng, Xiaomeng Jin and Minhaz Khan. "Gender, Confidence, and Mark Prediction in CS Examinations." Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education (2018): 230–235. [url] [doi]
[126]Paul Denny, Andrew Luxton-Reilly, Michelle Craig and Andrew Petersen. "Improving Complex Task Performance Using a Sequence of Simple Practice Tasks." Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education (2018): 4–9. Best Paper finalist (top 3). [url] [doi]
[125]Jacqueline Smith. "Lightweight Strategies for Inclusive Teaching." Proceedings of the 23rd Western Canadian Conference on Computing Education (2018): 14:1–14:1. [url] [doi]
[124]Arnold Rosenbloom. "A Simple MVC Framework for Web Development Courses." Proceedings of the 23rd Western Canadian Conference on Computing Education (2018): 13:1–13:3. [url] [doi]
[123]Holmes, Reid, Allen, Meghan and Craig, Michelle. "Dimensions of Experientialism for Software Engineering Education." Proceedings of the 40th International Conference on Software Engineering: Software Engineering Education and Training (2018): 31–39. [url] [doi]
[122]Arash Gholami and Larry Yueli Zhang. "Student Behaviour in Unsupervised Online Quizzes: A Closer Look." Proceedings of the 23rd Western Canadian Conference on Computing Education (2018): 8:1–8:6. [url] [doi]
[121]Jennifer Campbell and Michelle Craig. "Drop-In Help Centres: An Alternative to Office Hours." Proceedings of the 23rd Western Canadian Conference on Computing Education (2018): 9:1–9:6. [url] [doi]
[120]Joseph Jay Williams, Anna N. Rafferty, Dustin Tingley, Andrew Ang, Walter S. Lasecki and Juho Kim. "Enhancing Online Problems Through Instructor-Centered Tools for Randomized Experiments." Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems (2018): 207:1–207:12. [url] [doi]
[119]Paul Denny, Fiona McDonald, Ruth Empson, Philip Kelly and Andrew Petersen. "Empirical Support for a Causal Relationship Between Gamification and Learning Outcomes." Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems (2018): 311:1–311:13. Honorable Mention (Top 5%). [url] [doi]
[118]Nathaniel Hudson, Benjamin J. Lafreniere, Parmit K. Chilana and Tovi Grossman. "Investigating How Online Help and Learning Resources Support Children's Use of 3D Design Software." Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems, CHI 2018, Montreal, QC, Canada, April 21-26, 2018 (2018): 257. [url] [doi]
[117]Daniel Zingaro, Michelle Craig, Leo Porter, Brett A. Becker, Yingjun Cao, Phill Conrad, Diana Cukierman, Arto Hellas, Dastyni Loksa and Neena Thota. "Achievement Goals in CS1: Replication and Extension." Proceedings of the 49th ACM Technical Symposium on Computer Science Education (2018): 687–692. [url] [doi]
[116]Shamama Zehra, Aishwarya Ramanathan, Larry Yueli Zhang and Daniel Zingaro. "Student Misconceptions of Dynamic Programming." Proceedings of the 49th ACM Technical Symposium on Computer Science Education (2018): 556–561. [url] [doi]
[115]Leo Porter, Daniel Zingaro, Cynthia Lee, Cynthia Taylor, Kevin Webb and Michael Clancy. "Developing Course-Level Learning Goals for Basic Data Structures in CS2." Proceedings of the 49th ACM Technical Symposium on Computer Science Education (2018): 858–863. [url] [doi]
[114]Brian Harrington and Nick Cheng. "Tracing vs. Writing Code: Beyond the Learning Hierarchy." Proceedings of the 49th ACM Technical Symposium on Computer Science Education (2018): 423–428. [url] [doi]
[113]Ramy Esteero, Mohammed Khan, Mohamed Mohamed, Larry Yueli Zhang and Daniel Zingaro. "Recursion or Iteration: Does It Matter What Students Choose?" Proceedings of the 49th ACM Technical Symposium on Computer Science Education (2018): 1011–1016. [url] [doi]
[112]Simon, Judy Sheard, Michael Morgan, Andrew Petersen, Amber Settle and Jane Sinclair. "Informing Students about Academic Integrity in Programming." Proceedings of the 20th Australasian Computing Education Conference (2018): 113–122. [url] [doi]
2017
[111]Nikki Sigurdson and Andrew Petersen. "Student Perspectives on Mathematics in Computer Science." Proceedings of the 17th Koli Calling Conference on Computing Education Research (2017): 108–117. [url] [doi]
[110]Michelle Craig, Jacqueline Smith and Andrew Petersen. "Familiar Contexts and the Difficulty of Programming Problems." Proceedings of the 17th Koli Calling Conference on Computing Education Research (2017): 123–127. [url] [doi]
[109]Andrew Luxton-Reilly, Brett A. Becker, Yingjun Cao, Roger McDermott, Claudio Mirolo, Andreas Mühling, Andrew Petersen, Kate Sanders, Simon and Jacqueline Whalley. "Developing Assessments to Determine Mastery of Programming Fundamentals." Proceedings of the 2017 ITiCSE Conference on Working Group Reports (2017): 47–69. [url] [doi]
[108]Quintin Cutts, Elizabeth Patitsas, Elizabeth Cole, Peter Donaldson, Bedour Alshaigy, Mirela Gutica, Arto Hellas, Edurne Larraza-Mendiluze, Robert McCartney and Charles Riedesel. "Early Developmental Activities and Computing Proficiency." Proceedings of the 2017 ITiCSE Conference on Working Group Reports (2017): 140–157. [url] [doi]
[107]Arnold Rosenbloom and Larry Yueli Zhang. "A 12 Week Full Stack Web Course in 2017." Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education (2017): 86–87. [url] [doi]
[106]Arnold Rosenbloom, Sadia Sharmin and Andrew Wang. "GIT: Pedagogy, Use and Administration in Undergraduate CS." Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education (2017): 80–81. [url] [doi]
[105]Brian Harrington and Ayaan Chaudhry. "TrAcademic: Improving Participation and Engagement in CS1/CS2 with Gamified Practicals." Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education (2017): 347–352. [url] [doi]
[104]Francisco J. Estrada. "Practical Robotics in Computer Science Using the LEGO NXT: An Experience Report." Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education (2017): 329–334. [url] [doi]
[103]Francisco J. Estrada and Anya Tafliovich. "Bridging the Gap Between Desired and Actual Qualifications of Teaching Assistants: An Experience Report." Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education (2017): 134–139. [url] [doi]
[102]Kyle Dewey, Phillip Conrad, Michelle Craig and Elena Morozova. "Evaluating Test Suite Effectiveness and Assessing Student Code via Constraint Logic Programming." Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education (2017): 317–322. [url] [doi]
[101]Paul Denny, Ewan Tempero, Dawn Garbett and Andrew Petersen. "Examining a Student-Generated Question Activity Using Random Topic Assignment." Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education (2017): 146–151. [url] [doi]
[100]Jennifer Campbell, Michelle Craig and Marcus Law. "Computing for Medicine: An Experience Report." Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education (2017): 281–286. [url] [doi]
[99]Arnold Rosenbloom. "Spreading trust in an online peer assessment application." Proceedings of the 22nd Western Canadian Conference on Computing Education, WCCCE '17, Abbotsford, BC, Canada, May 5-6, 2017 (2017). [url] [doi]
[98]Brian Harrington. "Get On Track, Stay On Track: Combining Early Intervention and Study Skills in a CS1 Seminar." Proceedings of the 22nd Western Canadian Conference on Computing Education, WCCCE '17, Abbotsford, BC, Canada, May 5-6, 2017 (2017). [url] [doi]
[97]Ben Stephenson, Michelle Craig, Daniel Zingaro, Diane Horton, Danny Heap and Elaine Huynh. "Exam Wrappers: Not a Silver Bullet." Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (2017): 573–578. Recognized as a SIGCSE Exemplary (Top 25%) Paper [url] [doi]
[96]Nick Cheng and Brian Harrington. "The Code Mangler: Evaluating Coding Ability Without Writing Any Code." Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (2017): 123–128. Recognized as a SIGCSE Exemplary (Top 25%) Paper [url] [doi]
[95]Karo Castro-Wunsch, Alireza Ahadi and Andrew Petersen. "Evaluating Neural Networks As a Method for Identifying Students in Need of Assistance." Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (2017): 111–116. Recognized as a SIGCSE Exemplary (Top 25%) Paper [url] [doi]
[94]Andrew Luxton-Reilly and Andrew Petersen. "The Compound Nature of Novice Programming Assessments." Proceedings of the Nineteenth Australasian Computing Education Conference (2017): 26–35. Best Paper Award [url] [doi]
2016
[93]Andrew Petersen, Michelle Craig, Jennifer Campbell and Anya Tafliovich. "Revisiting Why Students Drop CS1." Proceedings of the 16th Koli Calling International Conference on Computing Education Research (2016): 71–80. Honorary Mention: Runner-up for best paper [url] [doi]
[92]Alireza Ahadi, Arto Hellas, Petri Ihantola, Ari Korhonen and Andrew Petersen. "Replication in Computing Education Research: Researcher Attitudes and Experiences." Proceedings of the 16th Koli Calling International Conference on Computing Education Research (2016): 2–11. [url] [doi]
[91]Brian Harrington and Michael O'Connell. "Video games as virtual teachers: Prosocial video game use by children and adolescents from different socioeconomic groups is associated with increased empathy and prosocial behaviour." Computers in Human Behavior vol. 63 (2016): 650–658. [url] [doi]
[90]Soohyun Nam, Daniel Zingaro, Michael Laurenzano, William Griswold and Leo Porter. "Lightweight, Early Identification of At-Risk CS1 Students." Proceedings of the 12th international Conference on Computing Education Research (ICER) (2016): 123–131. [url] [doi]
[89]Simon, Judy Sheard, Daniel D'Souza, P. Klemperer, Leo Porter, J. Sorva, M. Stegeman and Daniel Zingaro. "Benchmarking Introductory Programming Exams: Some Preliminary Results." Proceedings of the 12th international Conference on Computing Education Research (ICER) (2016): 103–111. [url] [doi]
[88]Yingjun Cao, Leo Porter and Daniel Zingaro. "Examining the Value of Analogies in Introductory Computing." Proceedings of the 12th international Conference on Computing Education Research (ICER) (2016): 231–239. [url] [doi]
[87]Elizabeth Patitsas, Jesse Berlin, Michelle Craig and Steve M. Easterbrook. "Evidence That Computer Science Grades Are Not Bimodal." Proceedings of the 2016 ACM Conference on International Computing Education Research, ICER 2016, Melbourne, VIC, Australia, September 8-12, 2016 (2016): 113–121. Received John Henry (Audience Choice) Award [url] [doi]
[86]David Hovemeyer, Arto Hellas, Andrew Petersen and Jaime Spacco. "Control-Flow-Only Abstract Syntax Trees for Analyzing Students' Programming Progress." Proceedings of the 2016 ACM Conference on International Computing Education Research, ICER 2016, Melbourne, VIC, Australia, September 8-12, 2016 (2016): 63–72. [url] [doi]
[85]Simon, Judy Sheard, Daniel D'Souza, P. Klemperer, Leo Porter, J. Sorva, M. Stegeman and Daniel Zingaro. "Benchmarking Introductory Programming Exams: How and Why." Proceedings of the 21st annual conference on Innovation and technology in computer science education (ITiCSE) (2016): 154–159. [url] [doi]
[84]Daniel Zingaro. "Book Review: `Kicking Butt in Computer Science: Women in Computing at Carnegie Mellon University'." ACM Inroads vol. 7 no. 2 (2016): 45–46.
[83]Daniel Zingaro. "Book Review: `Learner-Centered Design of Computing Education: Research on Computing for Everyone'." ACM Inroads vol. 7 no. 2 (2016): 45–46. [url]
[82]Andrew Petersen, Michelle Craig and Paul Denny. "Employing Multiple-Answer Multiple Choice Questions." Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education (2016): 252–253. [url] [doi]
[81]Jennifer Campbell, Diane Horton and Michelle Craig. "Factors for Success in Online CS1." Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2016, Arequipa, Peru, July 9-13, 2016 (2016): 320–325. Runner Up for Best Paper at ITiCSE 2016 [url] [doi]
[80]Simon, Judy Sheard, Michael Morgan, Andrew Petersen, Amber Settle, Jane Sinclair, Gerry Cross and Charles Riedesel. "Negotiating the Maze of Academic Integrity in Computing Education." Proceedings of the 2016 ITiCSE Working Group Reports (2016): 57–80. [url] [doi]
[79]Dennis Bouvier, Ellie Lovellette, John Matta, Bedour Alshaigy, Brett A. Becker, Michelle Craig, Jana Jackova, Robert McCartney, Kate Sanders and Mark Zarb. "Novice Programmers and the Problem Description Effect." Proceedings of the 2016 ITiCSE Working Group Reports (2016): 103–118. [url] [doi]
[78]Hanna Yakymova, Yoann Monteiro and Daniel Zingaro. "Study Strategies and Exam Grades in CS1." Proceedings of the 21st Western Canadian Conference on Computing Education (WCCCE) (2016): 24:1–24:3. [url] [doi]
[77]Brian Harrington. "TrAcademic: Experiences With Gamified Practical Sessions for a CS1 Course." Proceedings of the 21st Western Canadian Conference on Computing Education, WCCCE '16, Kamloops, BC, Canada, May 6-7, 2016 (2016): 25:1–25:2. [url] [doi]
[76]Daniel Zingaro and Leo Porter. "Impact of Student Achievement Goals on CS1 Outcomes." Proceedings of the 47th ACM technical symposium on Computer Science Education (SIGCSE) (2016): 279–296. [url] [doi]
[75]Leo Porter, Dennis Bouvier, Quintin Cutts, Scott Grissom, Cynthia Lee, Robert McCartney, Daniel Zingaro and Beth Simon. "A Multi-institutional Study of Peer Instruction in Introductory Computing." Proceedings of the 47th ACM technical symposium on Computer Science Education (SIGCSE) (2016): 358–363. Best Paper Award [url] [doi]
[74]Anya Tafliovich, Andrew Petersen and Jennifer Campbell. "Evaluating Student Teams: Do Educators Know What Students Think?" Proceedings of the 47th ACM Technical Symposium on Computing Science Education, Memphis, TN, USA, March 02 - 05, 2016 (2016): 181–186. [url] [doi]
[73]Diane Horton, Jennifer Campbell and Michelle Craig. "Online CS1: Who Enrols, Why, and How Do They Do?" Proceedings of the 47th ACM Technical Symposium on Computing Science Education, Memphis, TN, USA, March 02 - 05, 2016 (2016): 323–328. [url] [doi]
[72]Daniel D. Garcia, Jennifer Campbell, John DeNero, Mary Lou Dorf and Stuart Reges. "CS10K Teachers by 2017?: Try CS1K+ students NOW! Coping with the Largest CS1 Courses in History." Proceedings of the 47th ACM Technical Symposium on Computing Science Education, Memphis, TN, USA, March 02 - 05, 2016 (2016): 396–397. [url] [doi]
[71]Michelle Craig, Diane Horton, Daniel Zingaro and Danny Heap. "Introducing and Evaluating Exam Wrappers in CS2." Proceedings of the 47th ACM Technical Symposium on Computing Science Education, Memphis, TN, USA, March 02 - 05, 2016 (2016): 285–290. [url] [doi]
[70]Jennifer Campbell, Stan Kurkovsky, Chun Wai Liew and Anya Tafliovich. "Scrum and Agile Methods in Software Engineering Courses." Proceedings of the 47th ACM Technical Symposium on Computing Science Education, Memphis, TN, USA, March 02 - 05, 2016 (2016): 319–320. [url] [doi]
[69]Michelle Craig and Andrew Petersen. "Student difficulties with pointer concepts in C." Proceedings of the Australasian Computer Science Week Multiconference, Canberra, Australia, February 2-5, 2016 (2016): 8:1–8:10. [url] [doi]
2015
[68]Daniel Zingaro. "Examining Interest and Performance in Computer Science 1: A Study of Pedagogy and Achievement Goals." Transactions on Computing Education vol. 15 no. 3 (2015). [url] [doi]
[67]Patitsas, Elizabeth. "A Numpy-First Approach to Teaching CS1 to Natural Science Students." Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education (2015): 333–333.
[66]Stewart D. Smith, Nicholas Zemljic and Andrew Petersen. "Modern goto: novice programmer usage of non-standard control flow." Proceedings of the 15th Koli Calling Conference on Computing Education Research, Koli, Finland, November 19-22, 2015 (2015): 171–172. [url] [doi]
[65]Andrew Petersen, Jaime Spacco and Arto Vihavainen. "An exploration of error quotient in multiple contexts." Proceedings of the 15th Koli Calling Conference on Computing Education Research, Koli, Finland, November 19-22, 2015 (2015): 77–86. [url] [doi]
[64]Elizabeth Patitsas, Michelle Craig and Steve M. Easterbrook. "Scaling up Women in Computing Initiatives: What Can We Learn from a Public Policy Perspective?" Proceedings of the eleventh annual International Conference on International Computing Education Research, ICER 2015, Omaha, NE, USA, August 09 - 13, 2015 (2015): 61–69. [url] [doi]
[63]Daniel Marchena Parreira, Andrew Petersen and Michelle Craig. "PCRS-C: Helping Students Learn C." Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education (2015): 347. [url] [doi]
[62]Olessia Karpova, Noel D'Souza, Diane Horton and Andrew Petersen. "RAPT: Relational Algebra Parsing Tools." Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education, ITiCS 2015, Vilnius, Lithuania, July 4-8, 2015 (2015): 334. [url] [doi]
[61]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 and Daniel Toll. "Educational Data Mining and Learning Analytics in Programming: Literature Review and Case Studies." Proceedings of the 2015 ITiCSE Working Group Reports, ITICSE-WGR 2015, Vilnius, Lithuania, July 4-8, 2015 (2015): 41–63. [url] [doi]
[60]Daniel Zingaro and Leo Porter. "Tracking Student Learning from Class to Exam using Isomorphic Questions." Proceedings of the 46th ACM technical symposium on Computer Science Education (SIGCSE) (2015): 356–361. [url] [doi]
[59]Anya Tafliovich, Andrew Petersen and Jennifer Campbell. "On the Evaluation of Student Team Software Development Projects." Proceedings of the 46th ACM Technical Symposium on Computer Science Education, Kansas City, MO, USA, March 4-7, 2015 (2015): 494–499. [url] [doi]
[58]Diane Horton and Michelle Craig. "Drop, Fail, Pass, Continue: Persistence in CS1 and Beyond in Traditional and Inverted Delivery." Proceedings of the 46th ACM Technical Symposium on Computer Science Education, Kansas City, MO, USA, March 4-7, 2015 (2015): 235–240. [url] [doi]
[57]Jennifer Campbell and Anya Tafliovich. "An Experience Report: Using Mobile Development To Teach Software Design." Proceedings of the 46th ACM Technical Symposium on Computer Science Education, Kansas City, MO, USA, March 4-7, 2015 (2015): 506–511. [url] [doi]
2014
[56]Cynthia Taylor, Daniel Zingaro, Leo Porter, Kevin Webb, Cynthia Lee and Mike Clancy. "Computer Science Concept Inventories: Past and Future." Computer Science Education vol. 24 no. 4 (2014): 253–276. [url] [doi]
[55]Daniel Zingaro and Leo Porter. "Peer Instruction in Computing: The Value of Instructor Intervention." Computers & Education vol. 71 no. 1 (2014): 87–96. [url] [doi]
[54]Leo Porter, Daniel Zingaro and Raymond Lister. "Predicting Student Success using Fine Grain Clicker Data." Proceedings of the Tenth international Conference on Computing Education Research (ICER) (2014): 51–58. Best Paper Award [url] [doi]
[53]Daniel Zingaro and Leo Porter. "Peer Instruction: a Link to the Exam." Proceedings of the 19th annual conference on Innovation and technology in computer science education (ITiCSE) (2014): 255–260. [url]
[52]Elizabeth Patitsas, Michelle Craig and Steve M. Easterbrook. "A historical examination of the social factors affecting female participation in computing." Innovation and Technology in Computer Science Education Conference 2014, ITiCSE '14, Uppsala, Sweden, June 23-25, 2014 (2014): 111–116. [url] [doi]
[51]Diane Horton, Michelle Craig, Jennifer Campbell, Paul Gries and Daniel Zingaro. "Comparing outcomes in inverted and traditional CS1." Innovation and Technology in Computer Science Education Conference 2014, ITiCSE '14, Uppsala, Sweden, June 23-25, 2014 (2014): 261–266. [url] [doi]
[50]Diane Horton and Jennifer Campbell. "Impact of reward structures in an inverted course." Innovation and Technology in Computer Science Education Conference 2014, ITiCSE '14, Uppsala, Sweden, June 23-25, 2014 (2014): 341. [url] [doi]
[49]Reid Holmes, Michelle Craig, Karen L. Reid and Eleni Stroulia. "Lessons learned managing distributed software engineering courses." 36th International Conference on Software Engineering, ICSE '14, Companion Proceedings, Hyderabad, India, May 31 - June 07, 2014 (2014): 321–324. [url] [doi]
[48]Daniel Zingaro. "Peer Instruction Contributes to Self-Efficacy in CS1." Proceedings of the 45th ACM technical symposium on Computer Science Education (SIGCSE) (2014): 373–378. [url] [doi]
[47]Leo Porter and Daniel Zingaro. "Importance of Early Performance in CS1: Two Conflicting Assessment Stories." Proceedings of the 45th ACM technical symposium on Computer Science Education (SIGCSE) (2014): 295–300. [url] [doi]
[46]Daniel D. Garcia, Jennifer Campbell, Rebecca Dovi and Cay Horstmann. "Rediscovering the passion, beauty, joy, and awe: making computing fun again, part 7." The 45th ACM Technical Symposium on Computer Science Education, SIGCSE '14, Atlanta, GA, USA - March 05 - 08, 2014 (2014): 273–274. [url] [doi]
[45]Yuliya Cherenkova, Daniel Zingaro and Andrew Petersen. "Identifying challenging CS1 concepts in a large problem dataset." The 45th ACM Technical Symposium on Computer Science Education, SIGCSE '14, Atlanta, GA, USA - March 05 - 08, 2014 (2014): 695–700. [url] [doi]
[44]Jennifer Campbell, Diane Horton, Michelle Craig and Paul Gries. "Evaluating an inverted CS1." The 45th ACM Technical Symposium on Computer Science Education, SIGCSE '14, Atlanta, GA, USA - March 05 - 08, 2014 (2014): 307–312. [url] [doi]
2013
[43]Goldweber, Michael, Barr, John, Clear, Tony, Davoli, Renzo, Mann, Samuel, Patitsas, Elizabeth and Portnoff, Scott. "A framework for enhancing the social good in computing education: a values approach." ACM Inroads vol. 4 no. 1 (2013): 58–79. [url] [doi]
[42]Goldweber, Michael, Barr, John and Patitsas, Elizabeth. "Computer science education for social good." Proceedings of the 44th ACM Technical Symposium on Computer Science Education (2013): 15–16. [url] [doi]
[41]Patitsas, Elizabeth. "A Case Study of the Development of CS Teaching Assistants and Their Experiences with Team Teaching." Proceedings of the 12th Koli Calling International Conference on Computing Education Research (2013).
[40]Kate Sanders, Marizeh Ahmadzad, Tony Clear, Stephen H. Edwards, Mikey Goldweber, Chris Johnson, Raymond Lister, Robert McCartney, Elizabeth Patitsas and Jaime Spacco. "The Canterbury QuestionBank: building a repository of multiple-choice CS1 and CS2 questions." Proceedings of the final reports on Innovation and Technology in Computer Science Education 2013 Working Groups (2013).
[39]Patitsas, Elizabeth and Levy, Daniel. "Dr. Horrible's Fork Bomb: A Lab for Teaching Security in CS2." Proceedings of the 18th ACM Annual Conference on Innovation and Technology in Computer Science Education (2013).
[38]Elizabeth Ann Patitsas, Michelle Craig and Steve M. Easterbrook. "Comparing and contrasting different algorithms leads to increased student learning." International Computing Education Research Conference, ICER '13, La Jolla, CA, USA, August 12-14, 2013 (2013): 145–152. [url] [doi]
[37]Leo Porter, Saturnino Garcia, Hung-Wei Tseng and Daniel Zingaro. "Evaluating Student Understanding of Core Concepts in Computer Architecture." Proceedings of the 18th annual conference on Innovation and technology in computer science education (ITiCSE) (2013): 279–284. [url] [doi]
[36]Paul Gries, Jennifer Campbell and Jason Montojo. "Practical Programming: An Introduction to Computer Science Using Python 3." (2013).
[35]Daniel Zingaro, Cynthia Bailey-Lee and Leo Porter. "Peer Instruction in Computing: the Role of Reading Quizzes." Proceedings of the 44th ACM technical symposium on Computer Science Education (SIGCSE) (2013): 47–52. [url] [doi]
[34]Daniel Zingaro, Yuliya Cherenkova, Olessia Karpova and Andrew Petersen. "Facilitating code-writing in PI classes." The 44th ACM Technical Symposium on Computer Science Education, SIGCSE '13, Denver, CO, USA, March 6-9, 2013 (2013): 585–590. [url] [doi]
[33]Anya Tafliovich, Jennifer Campbell and Andrew Petersen. "A student perspective on prior experience in CS1." The 44th ACM Technical Symposium on Computer Science Education, SIGCSE '13, Denver, CO, USA, March 6-9, 2013 (2013): 239–244. [url] [doi]
[32]Nick Parlante, Julie Zelenski, Michelle Craig, John DeNero, Mark Guzdial, David J. Malan, Aditi S. Muralidharan, Eric Roberts and Kevin Wayne. "Nifty assignments." The 44th ACM Technical Symposium on Computer Science Education, SIGCSE '13, Denver, CO, USA, March 6-9, 2013 (2013): 539–540. [url] [doi]
2012
[31]Goldweber, Michael, Barr, John, Clear, Tony, Davoli, Renzo, Mann, Samuel, Patitsas, Elizabeth and Portnoff, Scott. "A framework for enhancing the social good in computing aducation: a values approach." Proceedings of the final reports on Innovation and Technology in Computer Science Education 2012 Working Groups (2012): 16–38. Best Working Group Paper Award [url] [doi]
[30]Patitsas, Elizabeth. "Teaching labs on pseudorandom number generation." Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education (2012): 376–376. [url] [doi]
[29]Patitsas, Elizabeth. "A case study of environmental factors influencing teaching assistant job satisfaction." Proceedings of the 9th Annual Conference on International Computing Education Research (2012): 11–16. [url] [doi]
[28]Daniel Zingaro. "Peer Instruction in Computing: What, Why, How?" Proceedings of Global Conference on Technology, Innovation, Media & Education (Global TIME) (T. Bastiaens, G. Marks, eds.)(2012): 18–24.
[27]Arnold Rosenbloom. "Breadth first search (animation and obstacle avoidance)." Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE '12, Haifa, Israel, July 3-5, 2012 (2012): 375. [url] [doi]
[26]Daniel Zingaro, Andrew Petersen and Michelle Craig. "Stepping up to integrative questions on CS1 exams." Proceedings of the 43rd ACM technical symposium on Computer science education, SIGCSE 2012, Raleigh, NC, USA, February 29 - March 3, 2012 (2012): 253–258. [url] [doi]
[25]Michelle Craig, Sarah Petersen and Andrew Petersen. "Following a thread: knitting patterns and program tracing." Proceedings of the 43rd ACM technical symposium on Computer science education, SIGCSE 2012, Raleigh, NC, USA, February 29 - March 3, 2012 (2012): 233–238. [url] [doi]
2011
[24]S. Garcia-Martinez and Daniel Zingaro. "Teaching for Transfer of Learning in Computer Science Education." ISTE Journal for Computing Teachers (JCT) vol. Spring 2011 (2011).
[23]Rebecca Bates and Andrew Petersen. "Implementing Social Learning Strategies: Team Testing." American Society for Engineering Education (ASEE) Annual Conference Proceedings (2011). National Best Zone Paper
[22]Leo Porter, Cynthia Bailey-Lee, Beth Simon, Quintin Cutts and Daniel Zingaro. "Experience report: a multi-classroom report on the value of peer instruction." Proceedings of the 16th annual conference on Innovation and technology in computer science education (ITiCSE) (2011): 138–142. [url] [doi]
[21]Leo Porter, Cynthia Bailey-Lee, Beth Simon and Daniel Zingaro. "Peer Instruction: Do Students Really Learn from Peer Discussion in Computing?" Proceedings of the Seventh international Conference on Computing Education Research (ICER) (2011): 45–52. [url] [doi]
[20]Eleni Stroulia, Ken Bauer, Michelle Craig, Karen L. Reid and Greg Wilson. "Teaching distributed software engineering with UCOSP: the undergraduate capstone open-source project." Proceedings of the 2011 Community Building Workshop on Collaborative Teaching of Globally Distributed Software Development, CTGDSD 2011, Waikiki, Honolulu, HI, USA, May 21-28, 2011 (2011): 20–25. [url] [doi]
[19]Andrew Petersen, Michelle Craig and Daniel Zingaro. "Reviewing CS1 exam question content." Proceedings of the 42nd ACM technical symposium on Computer science education, SIGCSE 2011, Dallas, TX, USA, March 9-12, 2011 (2011): 631–636. [url] [doi]
[18]Nick Parlante, Julie Zelenski, Keith Schwarz, Dave Feinberg, Michelle Craig, Stuart Hansen, Michael Scott and David J. Malan. "Nifty assignments." Proceedings of the 42nd ACM technical symposium on Computer science education, SIGCSE 2011, Dallas, TX, USA, March 9-12, 2011 (2011): 491–492. [url] [doi]
2010
[17]Joanna Szurmak and Andrew Petersen. "Learning Outcomes Assessment Matrix (LOAM): a Software-Supported Process for Identifying and Scaffolding Complex Learning Outcomes." vol. 3 (2010): 8.
[16]Michelle Craig, Diane Horton and François Pitt. "Forming reasonably optimal groups: (FROG)." Proceedings of the 2010 International ACM SIGGROUP Conference on Supporting Group Work, GROUP 2010, Sanibel Island, Florida, USA, November 6-10, 2010 (2010): 141–150. [url] [doi]
[15]Daniel Zingaro. "Experience Report: Peer Instruction in Remedial Computer Science." Proceedings of the 22nd World Conference on Educational Multimedia, Hypermedia & Telecommunications (Ed-Media) (2010): 5030–5035.
2009
[14]Jennifer Campbell, Pries Gries, Jason Montojo and Greg Wilson. "Practical Programming: An Introduction to Computer Science Using Python." (2009).
[13]Arnold Rosenbloom. "Running a programming contest in an introductory computer science course." Proceedings of the 14th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, ITiCSE 2009, Paris, France, July 6-9, 2009 (2009): 347. [url] [doi]
[12]Nick Parlante, Thomas P. Murtagh, Mehran Sahami, Owen L. Astrachan, David Reed, Christopher A. Stone, Brent Heeringa and Karen L. Reid. "Nifty assignments." Proceedings of the 40th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2009, Chattanooga, TN, USA, March 4-7, 2009 (2009): 483–484. [url] [doi]
[11]Michelle Craig and Diane Horton. "Gr8 designs for Gr8 girls: a middle-school program and its evaluation." Proceedings of the 40th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2009, Chattanooga, TN, USA, March 4-7, 2009 (2009): 221–225. [url] [doi]
2008
[10]Daniel Zingaro. "Invariants: a generative approach to programming." (2008).
[9]Daniel Zingaro. "Another approach for resisting student resistance to formal methods." ACM SIGCSE Bulletin vol. 40 no. 4 (2008): 56–57. [url] [doi]
[8]Greg Wilson, Christine Alvarado, Jennifer Campbell, Rubin H. Landau and Robert Sedgewick. "CS-1 for scientists." Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2008, Portland, OR, USA, March 12-15, 2008 (2008): 36–37. [url] [doi]
2007
[7]Karen L. Reid and Gregory V. Wilson. "DrProject: a software project management portal to meet educational needs." Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2007, Covington, Kentucky, USA, March 7-11, 2007 (2007): 317–321. [url] [doi]
[6]Steve Engels, Vivek Lakshmanan and Michelle Craig. "Plagiarism detection using feature-based neural networks." Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2007, Covington, Kentucky, USA, March 7-11, 2007 (2007): 34–38. [url] [doi]
[5]Michelle Craig. "Facilitated student discussions for evaluating teaching." Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2007, Covington, Kentucky, USA, March 7-11, 2007 (2007): 190–194. [url] [doi]
2005
[4]Paul Gries, Volodymyr Mnih, Jonathan Taylor, Greg Wilson and Lee Zamparo. "Memview: A pedagogically-motivated visual debugger." Proceedings of the Frontiers in Education 35th Annual Conference (2005).
[3]Karen L. Reid and Gregory V. Wilson. "Learning by doing: introducing version control as a way to manage student assignments." Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2005, St. Louis, Missouri, USA, February 23-27, 2005 (2005): 272–276. [url] [doi]
2002
[2]Paul Gries and David Gries. "Frames and folders: a teachable memory model for Java." Journal of Computing Sciences in Colleges vol. 17 no. 6 (2002): 182–196.
[1]David Gries, Paul Gries and Petra Hall. "ProgramLive - master Java programming in a dynamic, self-paced learning environment." (2002). [html]