Publications

N. Parlante, J. Zelenski, E. S. Roberts, J. Rembold, B. Stephenson, J. Hudson, S. Valentine, J. Woodrow, K. Creel, N. Bowman, L. Crotts, A. Matzureff, and M. Izbicki. 2022. Nifty Assignments. In Proceedings of the 53rd ACM Technical Symposium on Computer Science Education (SIGCSE 2022), 1067-1068, ACM, 2022. [Abstract]

B. Stephenson and G. Mangat. Using a Computer to Score Parsons Problems Answered on Paper. In Proceedings of the 52nd ACM Technical Symposium on Computer Science Education (SIGCSE '21), 1069-1075, ACM, 2021. [Paper]

N. Parlante, J. Zelenski, A. A. de Freitas, T. B. Weingart, K. Schwarz, B. Stephenson, and S. Bitner. Nifty Assignments. In Proceedings of the 52nd ACM Technical Symposium on Computer Science Education (SIGCSE '21), 1240–1241, ACM, 2021. [Abstract]

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

B. 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]

B. Stephenson. Coding Demonstration Videos for CS1. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19), 105-111, ACM, 2019. [Paper]

N. Parlante, J. Zelenski, B. Dicken, B. Stephenson, J. L. Popyack, W. M. Mongan, K. Bingham, D. Horton, D. Liu, and A. Obourn. Nifty Assignments. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19), 1230-1231, ACM, 2019. [Abstract]

B. Stephenson. An Experience Using On-Computer Programming Questions During Exams. In Proceedings of the 23rd Western Canadian Conference on Computing Education (WCCCE '18), 6 pages, ACM, 2018. [Paper]

B. Stephenson, M. Craig, D. Zingaro, D. Horton, D. Heap, and E. Huynh. Exam Wrappers: Not a Silver Bullet. In WCCCE ’18: 23rd Western Canadian Conference on Computing Education, May 4–5, 2018, Victoria, BC, Canada. 1 page, ACM, 2018. [Abstract]

T. Jenkyns and B. Stephenson. Fundamentals of Discrete Math for Computer Science: A Problem Solving Primer, 2nd Edition. Springer-Verlag, 512 pages, 2018. [Link]

N. Parlante, J. Zelenski, B. Stephenson, A. Malik, P. Ventura, M. Guerzhoy, D. Reed, and J. Hug. Nifty Assignments. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (SIGCSE '18), 912-913, ACM, 2018. [Abstract]

B. Stephenson, M. Craig, D. Zingaro, D. Horton, D. Heap, and E. Huynh. Exam Wrappers: Not a Silver Bullet. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE '17), 573-578, ACM, 2017. [Paper]

B. Stephenson, M. James, N. Brooke, and J. Aycock. An Industrial Partnership Game Development Capstone Course. In Proceedings of the 17th Annual Conference on Information Technology Education (SIGITE '16), 136-141, ACM, 2016. [Paper]

B. 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]

T. Kendon and B. Stephenson. Unix Literacy for First-Year Computer Science Students. In Proceedings of the 21st Western Canadian Conference on Computing Education (WCCCE '16), 4 pages, ACM, 2016. [Paper]

T. Kendon, L. 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]

B. Stephenson. The Python Workbook: A Brief Introduction with Exercises and Solutions. Springer-Verlag, 165 pages, 2015. [Link]

B. Stephenson, A. Kuipers, R. K. Adl, and F. Stephenson. Teaching assistant in residence: A novel peer mentorship program for less experienced teaching assistants. Journal of Computing Sciences in Colleges, 29(4): 183--190, 2014. [Paper]

B. Stephenson and F. Stephenson. A case study examining the impact of time of day on teaching evaluations. Journal of Computing Sciences in Colleges, 29(4): 156--163, 2014. [Paper]

Markus Aleksy, Ralf Gitzel, Andreas Krall, Hanspeter Mossenbock, Christian W. Probst, and Ben Stephenson. Foreword. Science of Computing Programming, 78(5): 423-424, Elsevier, 2013.

D. Williams-King, J. Denzinger, J. Aycock, and B. Stephenson. The Gold Standard: Automatically Generating Puzzle Game Levels. 8th AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment, pages 191-196, AAAI Press, 2012. [Paper]

T. Jenkyns and B. Stephenson. Fundamentals of Discrete Math for Computer Science: A Problem Solving Primer. Springer-Verlag, 2012. [Link]

B. Stephenson. The impacts of providing novice computer science students with a second chance on their midterm exams. Journal of Computing Sciences in Colleges, 27(4):122-130, 2012. [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]

B. Stephenson. Using Python and QuickDraw to Foster Student Engagement in CS1. In Companion of the 24th Annual ACM SIGPLAN Conference on on Object oriented programming systems languages and applications, pages 675-682, ACM, 2009. [Paper]

B. Stephenson. Using Graphical Examples to Motivate the Study of Recursion. Journal of Computing Sciences in Colleges, 25(1):42--50, 2009. [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]

B. Stephenson and C. Taube-Schock. QuickDraw: Bringing Graphics into First Year. In Proceedings of the 40th ACM Technical Symposium on Computer Science Education (SIGCSE '09), pages 211-215. ACM Press, 2009. [Paper]

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]