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.
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.
University of Waterloo
Sept. 2018 - Apr. 2023
Triple majored in Computer Science, Pure Mathematics, and Combinatorics & Optimization. Dean's honour roll.
| 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 |
| 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 |
| 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 |