This site is devoted to cs1graphics, an object-oriented drawing package for Python. It was specifically developed to support teaching introductory computer science. It is described in the paper A Graphics Package for the First Day and Beyond and used as part of the textbook Object-Oriented Programming in Python.
The multithreaded version of cs1graphics has become less reliable on variety of systems, so we are now recommending only the singlethreaded mode for all platforms.
Full release of version 1.2 is available for download.
Note: we now provide both multithreaded and singlethreaded releases, which differ only in a single Boolean flag that is set in the configuration near the top of the module. The multithreaded configuration is the prefered model for full support of event handling in cs1graphics, and it has been successfully tested on Windows, Linux, and on third-party python installations on OSX. The singlethreaded configuration is primarily designed to extend support for the default Python/Tk installation on many versions of OSX, for which there have been documented problems (e.g., see discussion).
Version 1.2a2 alpha release is available for download.
Version 1.2a1 alpha release is available for download.
New features include:
Please report any bugs to bugs@cs1graphics.org.
Version 1.1beta of cs1graphics.py is available for download.
New features include:
Version 1.0 of cs1graphics.py is available for download.
If you would like to be put on a mailing list to be informed of new releases send an email to info@cs1graphics.org.
Bugs can be reported to bugs@cs1graphics.org