Conference Proceedings


Benjamin Hackl, Andrew Luo, Stephen Melczer, Éric Schost (2025). A SageMath Package for Analytic Combinatorics in Several Variables: Beyond the Smooth Case.

Benjamin Hackl, Andrew Luo, Stephen Melczer, Jesse Selover, Elaine Wong (2023). Rigorous Analytic Combinatorics in Several Variables in SageMath. Séminaire Lotharingien de Combinatoire, Proceedings of FPSAC 2023, Volume 89B, Article 90, 12p.

Education


Doctor of Philosophy - Computer Science

University of Waterloo

Jan. 2024 - Present

Conducting research in Analytic Combinatorics and Symbolic Computation in the Cheriton R. School of Computer Science department. Supervised by Stephen Melczer and Eric Schost. Part of the University of Waterloo Symbolic Computation Group.

Bachelor of Mathematics - Co-operative Program

University of Waterloo

Sept. 2018 - Apr. 2023

Triple majored in Computer Science, Pure Mathematics, and Combinatorics & Optimization. Dean's honour roll.

Scholarships and Awards


Name Sponsor Value Year
Canada Graduate Scholarship - Master's NSERC $27000 2025
Queen Elizabeth II Scholarship in Science & Technology University of Waterloo $15000 2024
Graduate Excellence Award in Computer Science University of Waterloo $4000 2024
Mike Vangoch Memorial Scholarship University of Waterloo $1200 2023
Undergraduate Student Research Award NSERC $6000 2022
Undergraduate Student Research Award NSERC $6000 2021
Faculty of Mathematics Scholarship University of Waterloo $5000 2018

Graduate Courses


Course Code Course Name Instructor Year
PMATH 764 Algebraic Geometry Changho Han 2024
CS 764 Computational Complexity Eric Blais 2024
CS 860 Algebraic Complexity Rafael Oliveira 2024
CS 686 Artificial Intelligence Jesse Hoey 2024
CS 646 Software Architecture Moni Haque 2025
CS 656 Computer Networks Uzma Maroof 2025
CS 860 Commutative Algebra and Complexity Rafael Oliveira 2025
MATH 900 University Mathematics Teaching Techniques Zack Cramer 2026

Undergraduate Courses


Course Code Course Name Instructor
MATH 145 Algebra (Advanced Level) David Jao
MATH 147 Calculus 1 (Advanced Level) Ken Davidson
CS 145 Designing Functional Programs (Advanced Level) Gordon Cormack
PHYS 121 Mechanics Richard Epp
ENGL 119 Introduction to Academic Writing Mike Lesiuk
Course Code Course Name Instructor
MATH 146 Linear Algebra 1 (Advanced Level) Ross Willard
MATH 148 Calculus 2 (Advanced Level) Laurent Marcoux
CS 146 Elementary Algorithm Design and Data Abstraction (Advanced Level) Brad Lushman
PHYS 122 Waves, Electricity, and Magnetism Crystal Senko
FR 151 Basic French 1 Cynthia Tremblay
PD 1 Career Fundamentals N/A
Course Code Course Name Instructor
COOP 1 Wish N/A
PD 11 Process for Technical Report Writing N/A
Course Code Course Name Instructor
MATH 245 Linear Algebra 2 (Advanced Level) Rahim Moosa
MATH 249 Introduction to Combinatorics (Advanced Level) Kevin Purbhoo
STAT 240 Probability (Advanced Level) Aukosh Jagannath
CS 241E Foundations of Sequential Programs (Enriched) Ondrek Lhotak
CS 245E Logic and Computation (Enriched) Jonathan Buss
CS 246 Object-Oriented Software Development Michael Godfrey
Course Code Course Name Instructor
COOP 2 Wayfair N/A
PD 10 Professional Responsibility in Computing N/A
WKRPT Work Term Report N/A
Course Code Course Name Instructor
MATH 247 Calculus 3 (Advanced Level) Blake Madill
PMATH 347 Groups and Rings William Slofstra
CS 240 Data Structures and Data Management Karen Anderson
CS 251 Computer Organization and Design Rosina Kharal
CS 370 Numerical Computation Kimon Fountoulakis
Course Code Course Name Instructor
COOP 3 BDO N/A
CO 255 Introduction to Optimization (Advanced Level) Jim Geelen
ENGL 119 Communications in Mathematics & Computer Science Diana Lobb
WKRPT Work Term Report N/A
Course Code Course Name Instructor
PMATH 348 Fields and Galois Theory Yu-Ru Liu
PMATH 352 Complex Analysis Ruxandra Moraru
PMATH 365 Differential Geometry Stephen New
CS 341 Algorithms Online
CS 350 Operating Systems Lesley Istead
CO 487 Applied Cryptography Alfred Menezes
Course Code Course Name Instructor
COOP 4 University of Waterloo - Mathematics Research Assistant Yu-Ru Liu
PMTATH 351 Real Analysis Stephen New
PD 8 Intercultural Communications N/A
WKRPT Work Term Report N/A
Course Code Course Name Instructor
PMATH 440 Analytic Number Theory Wentang Kuo
PMATH 450 Lebesgue Integration and Fourier Analysis Blake Madill
CS 360 Intro to the Theory of Computing Jeffrey Shallit
CO 330 Combinatorial Enumeration Stephen Melczer
CO 485 Mathematics of Public-Key Cryptography Koray Karabina
PHYS 225 Modelling Life Physics Bae-Yuen Ha
Course Code Course Name Instructor
COOP 5 Noom N/A
PD 6 Problem Solving N/A
Course Code Course Name Instructor
COOP 6 University of Waterloo - Mathematics Research Assistant Stephen Melczer
STAT 231 Statistics Michael John Davis
Course Code Course Name Instructor
PMATH 433 Model Theory and Set Theory Rahim Moosa
PMATH 445 Representation of Finite Groups Wentang Kuo
CS 466 Algorithm Design and Analysis Theresa Biedl
CS 485 Foundations of Machine Learning Shai Ben-David
CO 485 Continuous Optimization Levent Tuncel
Course Code Course Name Instructor
PMATH 441 Algebraic Number Theory Blake Madill
CO 430 Algebraic Enumeration Oliver Pechenik
CS 480 Introduction to Machine Learning Pascal Poupart
PHYS 124 Modern Physics Robert Mann