# Publications [David Liu]. 2025. *Introducing PythonTA: A Suite of Code Analysis and Visualization Tools.* In Proceedings of the 56th ACM Technical Symposium on Computer Science Education V. 2 (SIGCSETS 2025). Association for Computing Machinery, New York, NY, USA, 1773. doi: [10.1145/3641555.3704767](https://doi.org/10.1145/3641555.3704767) ([workshop materials](https://github.com/pyta-uoft/pyta-sigcse-2025), [slides](https://raw.githubusercontent.com/pyta-uoft/pyta-sigcse-2025/refs/heads/main/Introducing%20PythonTA%20Tutorial%20-%20SIGCSE%202025.pdf)) [David Liu], [Jonathan Calver], and [Michelle Craig]. 2024. *Are a Static Analysis Tool Study's Findings Static? A Replication.* In Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1 (ITiCSE 2024). Association for Computing Machinery, New York, NY, USA, 80–86. doi: [10.1145/3649217.3653545](https://doi.org/10.1145/3649217.3653545) ([paper](https://dl.acm.org/doi/pdf/10.1145/3649217.3653545), [slides]()) [David Liu], [Jonathan Calver], and [Michelle Craig]. 2024. *A Static Analysis Tool in CS1: Student Usage and Perceptions of PythonTA.* In Proceedings of the 26th Australasian Computing Education Conference (ACE '24). Association for Computing Machinery, New York, NY, USA, 172–181. doi: [10.1145/3636243.3636262](https://doi.org/10.1145/3636243.3636262) ([slides]()) [David Liu] and [Andrew Petersen]. 2019. *Static Analyses in Python Programming Courses.* In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19). Association for Computing Machinery, New York, NY, USA, 666–671. doi: [10.1145/3287324.3287503](https://doi.org/10.1145/3287324.3287503) [Andrew Petersen]: https://utmandrew.bitbucket.io/ [David Liu]: https://www.cs.toronto.edu/~david/ [Jonathan Calver]: https://www.cs.toronto.edu/~calver/ [Michelle Craig]: https://michellecraig.github.io/