Publications

Ben Stephenson. 2026. Comparing Student Performance on Un-Proctored Online Exams and Proctored In-Person Exams in a CS0 Course. In Proceedings of the 57th ACM Technical Symposium on Computer Science Education V.1 (SIGCSE TS 2026), Vol. 1. Association for Computing Machinery, New York, NY, USA, 1033–1039. https://doi.org/10.1145/3770762.3772506

Joël Porquet-Lupine, Maria R. Ebling, Dan Garcia, Colleen M. Lewis, Michael Guerzhoy, Bill Siever, Ben Stephenson, and James Stephen Williams. 2026. Sticky Analogies. In Proceedings of the 57th ACM Technical Symposium on Computer Science Education V.2 (SIGCSE TS 2026), Vol. 2. Association for Computing Machinery, New York, NY, USA, 1706. https://doi.org/10.1145/3770761.3777083

Ben Stephenson. 2026. Image Compression / Decompression (The OK Text Image Format). In Proceedings of the 57th ACM Technical Symposium on Computer Science Education V.2 (SIGCSE TS 2026), Vol. 2. Association for Computing Machinery, New York, NY, USA, 1732. https://doi.org/10.1145/3770761.3777010

Ben Stephenson. The Python Workbook: A Brief Introduction with Exercises and Solutions, 3rd Edition. Springer Nature, 283 pages, 2025. [Link]

Ben Stephenson, Jeffrey Stone, Lina Battestilli, Samuel A. Rebelsky, Libby Shoop, Delaram Yazdansepas, and Oluwakemi Ola. 2024. 2024 SIGCSE Technical Symposium Report. SIGCSE Bull. 56, 2 (April 2024), 5–9. https://doi.org/10.1145/3672203.3672209

Ben Stephenson, Jeffrey Stone, Lina Battestilli, Samuel A. Rebelsky, and Libby Shoop. 2024. SIGCSE Technical Symposium 2024: Information for Attendees. SIGCSE Bull. 56, 1 (January 2024), 2–4. https://doi.org/10.1145/3643836.3643838

Ben Stephenson and Jeffrey Stone. 2023. SIGCSE Technical Symposium 2024: Blazing New Trails in CS Education. SIGCSE Bull. 55, 4 (October 2023), 2–3. https://doi.org/10.1145/3629712.3629714

Ben Stephenson. 2023. Nifty Assignment: Viper. In Proceedings of the 25th Western Canadian Conference on Computing Education (WCCCE '23). Association for Computing Machinery, New York, NY, USA, Article 17, 1–2. https://doi.org/10.1145/3593342.3593343

Maureen Doyle, Ben Stephenson, Brian Dorn, Leen-Kiat Soh, Lina Battestilli, Kristin Stephens-Martinez, and Delaram Yazdansepas. 2023. SIGCSE Technical Symposium 2023 Report. SIGCSE Bull. 55, 2 (April 2023), 3–6. https://doi.org/10.1145/3607479.3607481

Maureen Doyle, Ben Stephenson, Brian Dorn, Leen-Kiat Soh, Lina Battestilli, Kristin Stephens-Martinez, and Delaram Yazdansepas. 2023. SIGCSE Technical Symposium 2023: Information for Attendees. SIGCSE Bull. 55, 1 (January 2023), 2–4. https://doi.org/10.1145/3584667.3584669

Maureen Doyle and Ben Stephenson. 2022. SIGCSE Technical Symposium 2023: Call for Participation. SIGCSE Bull. 54, 4 (October 2022), 4–5. https://doi.org/10.1145/3577871.3577874

Nick Parlante, Julie Zelenski, Eric S. Roberts, Jed Rembold, Ben Stephenson, Jonathan Hudson, Stephanie Valentine, Juliette Woodrow, Kathleen Creel, Nick Bowman, Larry "Joshua" Crotts, Andrew Matzureff, and Mike Izbicki. 2022. Nifty Assignments. In Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 2 (SIGCSE 2022). Association for Computing Machinery, New York, NY, USA, 1067–1068. https://doi.org/10.1145/3478432.3499268

Ben Stephenson and Guransh Mangat. 2021. Using a Computer to Score Parsons Problems Answered on Paper. In Proceedings of the 52nd ACM Technical Symposium on Computer Science Education (SIGCSE '21). Association for Computing Machinery, New York, NY, USA, 1069–1075. https://doi.org/10.1145/3408877.3432467

Nick Parlante, Julie Zelenski, Adrian A. de Freitas, Troy B. Weingart, Keith Schwarz, Ben Stephenson, and Steven Bitner. 2021. Nifty Assignments. In Proceedings of the 52nd ACM Technical Symposium on Computer Science Education (SIGCSE '21). Association for Computing Machinery, New York, NY, USA, 1240–1241. https://doi.org/10.1145/3408877.3439501

Ben Stephenson. The Python Workbook: A Brief Introduction with Exercises and Solutions, 2nd Edition. Springer Nature, 219 pages, 2019. [Link]

Ben Stephenson, editor. WCCCE ’19: Proceedings of the 24th Western Canadian Conference on Computing Education, Calgary, Alberta, Canada, May 3 & 4, 2019. ACM, 73 pages, 2019. [Link]

Ben Stephenson. 2019. Coding Demonstration Videos for CS1. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19). Association for Computing Machinery, New York, NY, USA, 105–111. https://doi.org/10.1145/3287324.3287445

Nick Parlante, Julie Zelenski, Benjamin Dicken, Ben Stephenson, Jeffrey L. Popyack, William M. Mongan, Kendall Bingham, Diane Horton, David Liu, and Allison Obourn. 2019. Nifty Assignments. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19). Association for Computing Machinery, New York, NY, USA, 1230–1231. https://doi.org/10.1145/3287324.3293871

Ben Stephenson. 2018. An Experience Using On-Computer Programming Questions During Exams. In Proceedings of the 23rd Western Canadian Conference on Computing Education (WCCCE '18). Association for Computing Machinery, New York, NY, USA, Article 11, 1–6. https://doi.org/10.1145/3209635.3209639

Ben Stephenson, Michelle Craig, Daniel Zingaro, Diane Horton, Danny Heap, and Elaine Huynh. 2018. Exam Wrappers: Not a Silver Bullet. In Proceedings of the 23rd Western Canadian Conference on Computing Education (WCCCE '18). Association for Computing Machinery, New York, NY, USA, Article 1, 1. https://doi.org/10.1145/3209635.3209655

Tom Jenkyns and Ben Stephenson. 2018. Fundamentals of Discrete Math for Computer Science: A Problem-Solving Primer (2nd. ed.). Springer Publishing Company, Incorporated. [Link]

Nick Parlante, Julie Zelenski, Ben Stephenson, Ali Malik, Phil Ventura, Michael Guerzhoy, David Reed, and Josh Hug. 2018. Nifty Assignments. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (SIGCSE '18). Association for Computing Machinery, New York, NY, USA, 912–913. https://doi.org/10.1145/3159450.3170601

Ben Stephenson, Michelle Craig, Daniel Zingaro, Diane Horton, Danny Heap, and Elaine Huynh. 2017. Exam Wrappers: Not a Silver Bullet. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE '17). Association for Computing Machinery, New York, NY, USA, 573–578. https://doi.org/10.1145/3017680.3017701

Ben Stephenson, Mark James, Nigel Brooke, and John Aycock. 2016. An Industrial Partnership Game Development Capstone Course. In Proceedings of the 17th Annual Conference on Information Technology Education (SIGITE '16). Association for Computing Machinery, New York, NY, USA, 136–141. https://doi.org/10.1145/2978192.2978214

Ben Stephenson. A Multi-Phase Search Approach to the LEGO Construction Problem. In Proceedings of the Symposium on Combinatorial Search, 89-97, AAAI Press, 2016. [Paper]

Tyson Kendon and Ben Stephenson. 2016. Unix Literacy for First-Year Computer Science Students. In Proceedings of the 21st Western Canadian Conference on Computing Education (WCCCE '16). Association for Computing Machinery, New York, NY, USA, Article 14, 1–4. https://doi.org/10.1145/2910925.2910930

Tyson Kendon, Leanne Wu and B. Stephenson. Teaching Assistant in Residence: A Novel Peer Mentorship Program for Less Experienced Teaching Assistants. 2015 University of Calgary Conference on Postsecondary Learning and Teaching, May 12 and 13, 2015. [Abstract] [Poster]

Ben Stephenson. 2015. The Python Workbook: A Brief Introduction with Exercises and Solutions. Springer Publishing Company, Incorporated. [Link]

Ben Stephenson, Andrew Kuipers, Rosa Karimi Adl, and Flora Stephenson. 2014. Teaching assistant in residence: A novel peer mentorship program for less experienced teaching assistants. J. Comput. Sci. Coll. 29, 4 (April 2014), 183–190. [Paper]

Ben Stephenson and Flora Stephenson. 2014. A case study examining the impact of time of day on teaching evaluations. J. Comput. Sci. Coll. 29, 4 (April 2014), 156–163. [Paper]

Markus Aleksy, Ralf Gitzel, Andreas Krall, Hanspeter Mössenböck, Christian W. Probst, and Ben Stephenson. 2013. Foreword. Sci. Comput. Program. 78, 5 (May, 2013), 423–424. https://doi.org/10.1016/j.scico.2011.10.005

David Williams-King, Jörg Denzinger, John Aycock, and Ben Stephenson. 2012. The gold standard: Automatically generating puzzle game levels. In Proceedings of the Eighth AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment (AIIDE'12). AAAI Press, 191–196. [Paper]

Tom Jenkyns and Ben Stephenson. 2012. Fundamentals of Discrete Math for Computer Science: A Problem-Solving Primer. Springer Publishing Company, Incorporated. [Link]

Ben Stephenson. 2012. The impacts of providing novice computer science students with a second chance on their midterm exams. J. Comput. Sci. Coll. 27, 4 (April 2012), 122–130. [Paper]

N. Nygren, J. Denzinger, B. Stephenson, and J. Aycock. User-preference-based automated level generation for platform games. IEEE Symposium on Computational Intelligence and Games, pages 55-62, 2011. [Paper]

Ben Stephenson. 2009. Using Python and QuickDraw to foster student engagement in CS1. In Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications (OOPSLA '09). Association for Computing Machinery, New York, NY, USA, 675–682. https://doi.org/10.1145/1639950.1639964

Ben Stephenson. 2009. Using graphical examples to motivate the study of recursion. J. Comput. Sci. Coll. 25, 1 (October 2009), 42–50. [Paper]

B. Stephenson and C. W. Probst, editors. Proceedings of PPPJ 2009: The 7th International Conference on the Principles and Practice of Programming in Java, Calgary, Alberta, Canada, August 27 & 28, 2009. ACM, 2009. [Link]

B. Stephenson. Visual Examples of Recursion. In ITiCSE '09: Proceedings of the 14th Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education, page 400. ACM Press, 2009. [Abstract] [Poster]

Ben Stephenson and Craig Taube-Schock. 2009. QuickDraw: Bringing graphics into first year. In Proceedings of the 40th ACM technical symposium on Computer science education (SIGCSE '09). Association for Computing Machinery, New York, NY, USA, 211–215. https://doi.org/10.1145/1508865.1508946

B. Stephenson. An Efficient Algorithm for Identifying the Most Contributory Substring. In Proceedings of the 9th International Conference on Data Warehousing and Knowledge Discovery (DaWaK '07), pages 272-282. LNCS, 2007. [Paper]

M. Moreno Maza, B. Stephenson, S. Watt and Y. Xie. Multiprocessed Parallelism Support in ALDOR on SMPs and Multicores. In Proceedings of Parallel Symbolic Computation (PASCO '07), pages 60-68. ACM Press, 2007. [Paper]

B. Stephenson and W. Holst. An Evaluation of Specialized Java Bytecodes. In Companion of the 21st Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications, pages 671-672. ACM Press, 2006. [Abstract] [Poster]

B. Stephenson. Optimizing the Java Virtual Machine Instruction Set by Despecialization and Multicode Substitution. Ph.D. Thesis, Computer Science, University of Western Ontario, 2006. [Thesis]

M. El-Sakka, K. Oladosu and B. Stephenson. (UWORCS '06) The University of Western Ontario Research in Computer Science 2006 Conference Proceedings. University of Western Ontario, Technical Report #667: 1-38, 2006. [Report]

B. Stephenson and W. Holst. A Technique for Utilizing Optimization Potential during Multicode Identification. In Companion of the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications, pages 154-155. ACM Press, 2005. [Abstract] [Poster]

B. Stephenson and W. Holst. Advancements in Multicode Optimization. In Companion of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications, pages 186-187. ACM Press, 2004. [Abstract] [Poster]

B. Stephenson and W. Holst. A Quantitative Analysis of the Performance Impact of Specialized Bytecodes in Java. In Proceedings of the 2004 conference of the Centre for Advanced Studies on Collaborative research, Markham, Ontario, Canada, 2004. [Paper]

B. Stephenson and W. Holst. A Quantitative Analysis of Java Bytecode Sequences. In Proceedings of the Third International Conference on the Principles and Practice of Programming in Java, Las Vegas, Nevada, USA, June 16-18, 2004. [Paper]

B. Stephenson and W. Holst. Multicodes: Optimizing Virtual Machines Using Bytecode Sequences. In Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications, pages 328-329. ACM Press, 2003. [Abstract] [Poster]

B. Stephenson and W. Holst. Transparent Use of C++ Classes in Java Environments. University of Western Ontario, Technical Report #294: 1-18, 2002. [Report]