cs1graphics

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.


News:

16 January 2018

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.

23 July 2014

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).

18 January 2012

Version 1.2a2 alpha release is available for download.

26 August 2011

Version 1.2a1 alpha release is available for download.

New features include:


See the changelog for more information

Please report any bugs to bugs@cs1graphics.org.

30 June 2008

Version 1.1beta of cs1graphics.py is available for download.

New features include:


See the changelog for more information

19 December 2007

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


Michael H. Goldwasser and David Letscher
Saint Louis University