Software visualizations are recognized as valuable teaching and learning tools. Prior NSF funding produced jGRASP, a software development environment that allows students to visualize their programs and data structures. While jGRASP has been widely disseminated and has been met with a high degree of success, teachers do not use the data structure visualization features to their full potential. Objectives of this project are to train teachers to use effective program visualization practices in the classroom and to develop a set of learning materials that integrate dynamic visualizations with appropriate teaching strategies.

Two summer workshops are the primary strategy for developing materials and training faculty. The first workshop is designed to develop data structure visualizations and make plans for participants to use the materials during the following academic year. The second workshop is designed to refine materials and to train additional teachers. Expected outcomes include learning resources, data structure visualizations and a diverse community of trained faculty from high schools, community colleges and universities.

Project Report

During the first year of the project, we developed and piloted a set of learning materials. These materials integrated the use of the software visualizations provided by jGRASP with our classroom instructional activities in CS 1 and CS 2. After the materials were vetted by our first workshop participants (see below), they were refined and then provided to those faculty for use in their own courses. Subsequently, these materials were integrated into tutorials that are publicly available on the jGRASP web site (www.jgrasp.org). Over the course of the project, we have conducted four faculty development workshops, as described in the annual reports. July 2011, "Teaching with Effective Data Structure Visualizations for Java," Auburn University, Auburn, AL. (Workshop participants were supported with project funds.) November 2012, "Using the New jGRASP Canvas of Dynamic Viewers for Program Understanding and Debugging in Java," CCSC Southeastern Conference, Southern Polytechnic University, Marietta, GA. (Workshop participants were not supported with project funds.) September 2013, "Using the New jGRASP Canvas of Dynamic Viewers for Program Understanding and Debugging in Java," CCSC Midwest Conference, University of Findlay, Findlay, OH. (Workshop participants were not supported with project funds.) March 2014, "Dynamic Program Visualizations for Java," SIGCSE 2014, Atlanta, GA. (Note that this workshop was beyond the funding period. However, we used materials developed during the project period, and NSF support was cited.) Each workshop focused on providing computing faculty with knowledge and experience in using effective software visualizations for Java as an integral part of their classroom instruction. We received valuable feedback from each workshop that informed the continued development of jGRASP and its visualizations. We disseminated the results of the project via the jGRASP website (www.jgrasp.org), conference publications, and a booth at the annual SIGCSE conference (2011, 2012, 2013, 2014). The two most significant results of this project are (1) a community of educators who perceive the software visualizations provided by jGRASP to be useful, and (2) students who perceive value from using these visualizations as part of their classroom experience. The 21 veteran CS1, CS2, and Algorithms faculty members who participated in the 2011 workshop were asked to respond to a survey instrument focused on the perceived efficacy of the software visualizations provided by jGRASP. The survey instrument consisted of sixteen items grouped into four evaluation categories (EC). EC1 – Successful integration of visualization and IDE; EC2 – Usability; EC3 – Suitability for use in courses; EC4 – Aid in student learning. The 21 faculty members were asked to respond to each item on a scale of 1 to 5, where 1 indicated that the respondent strongly disagreed with the statement and 5 indicated that the respondent strongly agreed with the statement. While it is significant that the results were extremely positive across all evaluation question categories, it is particularly important to examine the responses that correspond to the effect on student learning (EC4). Item 12: jGRASP can positively affect the students’ knowledge, skills, and behavior. Mean = 4.62; Item 13: Students can acquire additional programming knowledge by using jGRASP (e.g., inheritance, data structure implementation). Mean = 4.43; Item 14: Students can acquire additional programming skills by using jGRASP (e.g., debugging, code reading). Mean = 4.48; Item 15: When appropriate, students will use visualizations in their approach to solving problems. Mean = 4.05; Item 16: When students use visualizations in their approach to solving problems, they can inherently gain a deeper understanding of the problem. Mean = 4.57. The faculty responding to the survey clearly believed that the visualizations in jGRASP could positively affect student learning. After further refining the visualizations and learning materials, which resulted in the creation of the jGRASP viewer canvas, we administered a similar survey to students at Auburn University. The survey instrument consisted of 14 items grouped into the same evaluation categories as above. The students were asked to respond to each item on a scale of 1 to 5, where 1 indicated that the respondent strongly disagreed with the statement and 5 indicated that the respondent strongly agreed with the statement. Again, the results were extremely positive across all evaluation question categories and the students’ opinions of the affect on learning mirror those of the faculty above [Cross, Hendrix, and Umphress. "Dynamic program visualizations for Java." Proceedings of SIGCSE 2014]. We were successful in meeting the three objectives of the project: (1) Develop faculty expertise that will be necessary to enable widespread adoption of effective classroom practices. (2) Create a set of learning materials that integrate dynamic visualizations with appropriate teaching strategies. (3) Disseminate information on visualization in computing education, including its pedagogical foundations, practical advice and instructor case studies, and curricular resources through outreach and a web portal. For more information, and access to jGRASP and associated tutorials, see the jGRASP website (www.jgrasp.org).

Agency
National Science Foundation (NSF)
Institute
Division of Undergraduate Education (DUE)
Type
Standard Grant (Standard)
Application #
0941862
Program Officer
Paul Tymann
Project Start
Project End
Budget Start
2010-02-01
Budget End
2014-01-31
Support Year
Fiscal Year
2009
Total Cost
$74,995
Indirect Cost
Name
Auburn University
Department
Type
DUNS #
City
Auburn
State
AL
Country
United States
Zip Code
36849