Blogs (1) >>

This program is tentative and subject to change.

Wed 26 Feb 2025 19:00 - 22:00 at Meeting Rooms 306-307 - Tutorial

PythonTA is a free, open-source Python library consisting of a suite of educational code analysis tools designed to be easily added to course workflows, from being run by students locally to being integrating with course autograding platforms. This tutorial will cover the three components of PythonTA: (1) a static code analyser that detects common code issues related both correctness and quality; (2) a dynamic verifier of program logical specifications (e.g., function type signatures and pre-/postconditions); and (3) a generator for multiple forms of program execution artifacts, including control flow graphs and memory state visualizations. Together, these tools are designed to empower students to gain deep understanding of the design and execution of their code and to provide students accessible, high-quality feedback on their code. The modular and configurable design of PythonTA makes it easy for educators to customize how they wish to use these tools in their classroom, and its distribution as a pure Python library makes it easy for students to install these tools for on-demand availability on their computers. Participants in this tutorial will learn about PythonTA through a series of hands-on demos and activities (all run locally on their laptops) that illustrate its functionality and configurability. They will hear about best practices, challenges and mitigations in using PythonTA gathered over the past eight years from educators using the tools in their classrooms. Participants will leave the tutorial with concrete ideas on how to incorporate PythonTA in their teaching and with adaptable educational materials for doing so.

This program is tentative and subject to change.

Wed 26 Feb

Displayed time zone: Eastern Time (US & Canada) change