QuickDraw: bringing graphics into first year

This paper describes a new tool for introducing computer graphics and multimedia applications into first year, called QuickDraw, and our experience using it. QuickDraw provides an easy to use language and platform independent interface which permits students to create multimedia applications beginning with their first assignment in an introductory computer science course. QuickDraw has been carefully designed to avoid complex "magical" statements in order to setup, use, or tear down the multimedia environment, making it an appropriate tool for use with students with no prior programming experience. As instructors, we have found that QuickDraw effectively engages students by allowing them to create visually impressive programs with minimal complexity, while continuing to allow us to effectively teach fundamental computer science concepts.

[1]  Timothy A. Davis,et al.  Graphics‐Based Learning in First‐Year Computer Science , 2007, Comput. Graph. Forum.

[2]  Eric S. Roberts A C-based graphics library for CS1 , 1995, SIGCSE '95.

[3]  Scott A. Wallace,et al.  Game-themed programming assignments: the faculty perspective , 2008, SIGCSE '08.

[4]  Aaron Gordon Teaching recursion using recursively-generated geometric designs , 2006 .

[5]  Thomas C. McMillan,et al.  Fractals with turtle graphics: a CS2 programming exercise for introducing recursion , 1987, SIGCSE '87.

[6]  Seymour Papert,et al.  Mindstorms: Children, Computers, and Powerful Ideas , 1981 .

[7]  Kevin R. Burger Teaching two-dimensional array concepts in Java with image processing examples , 2003, SIGCSE.

[8]  Eric Roberts,et al.  Designing a Java graphics library for CS 1 , 1998, ITiCSE '98.

[9]  Yehoshafat Shafee Give'on Teaching recursive programming using parallel multi-turtle graphics , 1991 .

[10]  Richard Wicentowski,et al.  Using image processing projects to teach CS1 topics , 2005, SIGCSE '05.

[11]  Ricardo Jiménez-Peris,et al.  Adding breadth to CS1 and CS2 courses through visual and interactive programming projects , 1999, SIGCSE '99.

[12]  Randy Pausch,et al.  Alice: a 3-D tool for introductory programming concepts , 2000 .

[13]  Jon A. Preston,et al.  Teaching 2D arrays using real-time video filters , 2005, SIGITE '05.

[14]  Timothy A. Davis,et al.  Teaching CS1 with graphics and C , 2006, ITICSE '06.

[15]  Gerald A. Shultz Integrating 3D graphics into early CS courses , 2006 .

[16]  Bernard Chazelle,et al.  Is the thrill gone? , 2005, CACM.