Abstract
We describe cs1graphics, a new Python drawing package designed with pedagogy in mind. The package is simple enough that students can sit down and make use of it from the first day of an introductory class. Yet it provides seamless support for intermediate and advanced lessons as students progress. In this paper, we discuss its versatility in the context of an introductory course. The package is available at www.cs1graphics.org.
- H. Abelson and A. diSessa. Turtle Geometry. The MIT Press, 1980.Google Scholar
- K. B. Bruce, A. Danyluk, and T. Murtaugh. A library to support a graphics-based object-first approach to CS 1. In Proc. 32nd SIGCSE Technical Symp. on Computer Science Education (SIGCSE), pages 6--10, Charlotte, North Carolina, Feb. 2001. Google Scholar
Digital Library
- K. B. Bruce, A. Danyluk, and T. Murtaugh. Why structural recursion should be taught before arrays in CS1. In Proc. 36th SIGCSE Technical Symp. on Computer Science Education (SIGCSE), pages 246--250, St. Louis, Missouri, Feb. 2005. Google Scholar
Digital Library
- K. B. Bruce, A. Danyluk, and T. P. Murtaugh. Event-driven programming is simple enough for CS1. In Proc. Sixth Annual Conf. on Innovation and Technology in Computer Science (ITiCSE), pages 1--4, Canterbury, United Kingdom, June 2001. Google Scholar
Digital Library
- M. H. Goldwasser and D. Letscher. Teaching strategies for reinforcing structural recursion with lists. In Companion to 22nd ACM SIGPLAN Conf. on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), pages 889--896, Montreal, Quebec, Canada, Oct. 2007. Google Scholar
Digital Library
- M. H. Goldwasser and D. Letscher. Object-Oriented Programming in Python. Prentice Hall, 2008. Google Scholar
Digital Library
- M. Guzdial. Introduction to Computing and Programming in Python: A Multimedia Approach. Prentice Hall, 2005. Google Scholar
Digital Library
- H. Lieberman. The TV Turtle: a Logo graphics system for raster displays. In The papers of the ACM Symposium on Graphic Languages, pages 66--72, Florida, Apr. 1976. Google Scholar
Digital Library
- J. Raab, R. Rasala, and V. K. Proulx. Pedagogical power tools for teaching Java. In Proc. Fifth Annual Conf. on Innovation and Technology in Computer Science (ITiCSE), pages 156--159, Helsinki, Finland, July 2000. Google Scholar
Digital Library
- E. Roberts, K. Bruce, R. Cutler, J. H. Cross II, S. Grissom, K. Klee, S. Rodger, F. Trees, I. Utting, and F. Yellin. The ACM Java task force: Final report. In Proc. 37th SIGCSE Technical Symp. on Computer Science Education (SIGCSE), pages 131--132, Houston, Texas, Mar. 2006. Google Scholar
Digital Library
- J. M. Zelle. Python Programming: An Introduction to Computer Science. Franklin, Beedle & Associates, 2003. Google Scholar
Digital Library
Index Terms
A graphics package for the first day and beyond
Recommendations
A python graphics package for the first day and beyond
ITiCSE '08We demonstrate the use of a new Python graphics package named cs1graphics, while discussing its impact on pedagogy and showcasing the recent work of our students. Our package was originally developed with two goals in mind. First, we insisted that it be ...
A python graphics package for the first day and beyond
ITiCSE '08: Proceedings of the 13th annual conference on Innovation and technology in computer science educationWe demonstrate the use of a new Python graphics package named cs1graphics, while discussing its impact on pedagogy and showcasing the recent work of our students. Our package was originally developed with two goals in mind. First, we insisted that it be ...
A graphics package for the first day and beyond
SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science educationWe describe cs1graphics, a new Python drawing package designed with pedagogy in mind. The package is simple enough that students can sit down and make use of it from the first day of an introductory class. Yet it provides seamless support for ...







Comments