Abstrakti
Many introductory programming courses employ graphics libraries that promote engagement and enable fun visuals. However, student excitement over graphical outputs is not a guarantee of conceptual understanding of programming, and graphics may even distract from intended learning outcomes. Our contribution is twofold. First, we analyze a selection of existing graphics libraries designed for novice programmers. We consider how these libraries foster clean decomposition, direct students’ attention to key content, and manage complexity; we find shortcomings in these respects. These shortcomings involve the libraries’ support for global coordinates and external graphics, as well as their rich APIs; we argue that these features, although powerful, are also potential pitfalls in student learning. Second, we present the design of a new graphics library, PyTamaro, which avoids the pitfalls with a minimalist design that eschews coordinates; we also outline a pedagogical approach that builds on PyTamaro’s strengths and deliberate limitations. We briefly discuss PyTamaro’s trade-offs in comparison to coordinate-based libraries. The work reported here paves the way for future empirical evaluations of PyTamaro and associated teaching practices.
Alkuperäiskieli | Englanti |
---|---|
Otsikko | Proceedings of the 2023 ACM SIGPLAN International Symposium on SPLASH-E |
Toimittajat | Molly Q. Feldman, Michael Hilton |
Kustantaja | ACM |
Sivut | 1-12 |
Sivumäärä | 12 |
ISBN (elektroninen) | 979-8-4007-0390-4 |
DOI - pysyväislinkit | |
Tila | Julkaistu - 18 lokak. 2023 |
OKM-julkaisutyyppi | A4 Artikkeli konferenssijulkaisussa |
Tapahtuma | ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity - Cascais, Portugali Kesto: 22 lokak. 2023 → 27 lokak. 2023 https://2023.splashcon.org/ |
Conference
Conference | ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity |
---|---|
Lyhennettä | SPLASH |
Maa/Alue | Portugali |
Kaupunki | Cascais |
Ajanjakso | 22/10/2023 → 27/10/2023 |
www-osoite |