A graphics-based approach to data structures

The ĭǽ· project was designed to educate students in undergra-duate computer science courses through the study of and solution to large-scale problems in computer graphics. Our ultimate aim is that this approach would be applied to all computer science courses in the B.A. curriculum. In the first years of this project, we have been working on the foundational sequence, which includes CS1, CS2, and CS3 (data structures and advanced programming). For this last course, which also includes the study of algorithms in our curriculum, we present an approach to teaching data structure concepts using advanced graphics algorithms. The results thus far have been promising, and we are continuing to evaluate and en-hance the approach.

[1]  Erik Reinhard,et al.  Color Transfer between Images , 2001, IEEE Computer Graphics and Applications.

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

[3]  Mordechai Ben-aft,et al.  Constructivism in computer science education , 1998, SIGCSE '98.

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

[5]  Steve Cunningham Graphical problem solving and visual communication in the beginning computer graphics course , 2002, SIGCSE '02.

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

[7]  H. Jensen Realistic Image Synthesis Using Photon Mapping , 2001 .

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

[9]  Susan H. Rodger,et al.  Animation, visualization, and interaction in CS 1 assignments , 1998, SIGCSE '98.

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

[11]  Anne Venables,et al.  A "secondary" look at digital image processing , 2005, SIGCSE '05.

[12]  Margaret Martinez,et al.  Designing intentional learning environments , 1997, SIGDOC '97.

[13]  Harriet J. Fell,et al.  Exploring Martian planetary images: C++ exercises for CS1 , 1997, SIGCSE '97.

[14]  Margaret M. Reek,et al.  A top-down approach to teaching programming , 1995, SIGCSE.

[15]  Kenny Hunt Using image processing to teach CS1 and CS2 , 2003, SGCS.

[16]  Chenglie Hu,et al.  Rethinking of Teaching Objects-First , 2004, Education and Information Technologies.

[17]  Imogen Taylor,et al.  The challenge of problem-based learning , 1997 .

[18]  J. Graham,et al.  First Step , 2015, Annals of Internal Medicine.