Special Course in Software Techniques Directions for Future Research on Algorithm Visualization Aalto University June 7-23, 2011 Clifford A. Shaffer Department.

Slides:



Advertisements
Similar presentations
Performance Assessment
Advertisements

Design, prototyping and construction
A GUIDE TO CREATING QUALITY ONLINE LEARNING DOING DISTANCE EDUCATION WELL.
Online Course Development Techniques and Best Practices Online Academic Services W.P. Carey School of Business.
Just what you need to know and do NOW!
Introductory Statistics Textbooks: The Core Concepts Plus Approach D1: Tighten the connection between lower- and upper-level courses. D2: Preserve professor-specific.
Evaluating Open Educational Resource (OER) Objects Rubric V: Quality of Technological Interactivity CC BYCC BY Achieve 2013.
TDG Project Web-based Learning for Building & Construction Laboratory and Site Works Vincent Siu & Albert Cheung Department of Building & Construction.
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
Creator: Wendi South Diffusion and Integration of Technology in Education.
Evaluating Online Tutorials for Data Structures and Algorithms Courses June 24, Simin Hall, PhD Mechanical Engineering Prof. Clifford A. Shaffer,
PER User’s Guide. Development of the PER User’s Guide: Identifying key features of research-based pedagogical tools for effective implementation Sam McKagan.
An Overview. BizLink BizLink is a Social Networking platform for business. It allows colleagues to come together, ask questions, share resources, form.
1 A Web-Based Integral Evaluator: A Demonstration of the Successful Integration of WebEQ, Maple, and Java Wanda M. Kunkle Department of Mathematics & Computer.
Evaluating Discipline-based Goals and Educational Outcomes in Developmental Psychology Anne L. Law Department of Psychology Rider University.
CSCD 555 Research Methods for Computer Science
1 PDAs In and Out of the Classroom Doug Vogel Professor (Chair) of IS City University of Hong Kong.
Technology Integration C. Candace Chou University of St. Thomas This presentation is modified from Dias, L. B. (1999). Integrating technology. Learning.
Truly Interactive Textbooks for Computer Science Education Clifford A. Shaffer 1, Tomas L. Naps 2, and Eric Fouh 1 1 Department of Computer Science Virginia.
1 CCLI Proposal Writing Strategies Tim Fossum Program Director Division of Undergraduate Education National Science Foundation Vermont.
Taxonomy of Effortless Creation of Algorithm Visualizations Petri Ihantola, Ville Karavirta, Ari Korhonen and Jussi Nikander HELSINKI UNIVERSITY OF TECHNOLOGY.
Online Education Community: AlgoViz Portal  Static Content: Documentation for over 500 AVs, their description and evaluation  Community-driven content.
Discussion examples Andrea Zhok.
Science Inquiry Minds-on Hands-on.
ICT TEACHERS` COMPETENCIES FOR THE KNOWLEDGE SOCIETY
Technology and Motivation
“Project Based” Learning in Secondary Science Patrick Wells Presentation site:
OER10, March 22-24, 2010 Cynthia Jimes, PhD Institute for the Study of Knowledge Management in Education ISKME: Siyavula: Building Communities to Support.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
MASTERS THESIS DEFENSE QBANK A Web-Based Dynamic Problem Authoring Tool BY ANN PAUL ADVISOR: PROFESSOR CLIFF SHAFFER JUNE 2013 Computer Science Department.
Mixed-level English classrooms What my paper is about: Basically my paper is about confirming with my research that the use of technology in the classroom.
DAAD project “Joint Course on OOP using Java” Design Patterns in the course ‘OOP in Java’ - first experiences Ana Madevska Bogdanova Institute of informatics.
Margaret J. Cox King’s College London
UNIVIRTUAL FOR INSTRUCTIONAL DESIGN Versione 00 del 29/07/2009.
The Common Core Curriculum By Dean Berry, Ed. D. Gregg Berry, B.A.
The Mechanics of Putting Your Courses Online Summer Institute 2003 Lesley Blicker, Office of Instructional Technology
Literature Review and Parts of Proposal
Simplicity First: Use of Tools in Undergraduate CS and IS Teaching By David Naugler and Ken Surendran Southeast Missouri State University Computer Science.
Learning Unit Documents and Examples. Learning Units - basic building block of a course For iGETT a Learning Unit consists of –Three parts Instructor.
CS6604 Spring 2012 Notes on Algorithm Visualization Clifford A. Shaffer Department of Computer Science Virginia Tech.
1 FlexTraining in a Nutshell Welcome to a brief introduction of the FlexTraining Total e- Learning Solution. This short sample course will outline the.
A computer environment for beginners’ learning of sorting algorithms: Design and pilot evaluation Kordaki, M., Miatidis, M. & Kapsampelis, G. (2008). A.
Mary Parker presented at Joint Math Meetings, Jan. 6, 2012.
What makes a good interactive resume? Click for detailed information Multimedia Navigation Communication.
A Meta-Study of Algorithm Visualization Effectiveness Christopher Hundhausen, Sarah Douglas, John Stasko Presented by David Burlinson 8/10/2015.
National Math Panel Final report 2008 presented by Stanislaus County Office of Education November 2008.
Building an Online Educational Community for Algorithm Visualization Cliff Shaffer Virginia Tech Susan Rodger Duke University Tom Naps University of Wisconsin.
Algorithm Visualization: A Report on the State of the Field Clifford A. Shaffer, Matthew Cooper, and Stephen H. Edwards Department of Computer Science.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Jim Dorward Sarah Giersch Kaye Howe Rena Janke Mimi Recker Andy Walker NSF Awards: NSDL ;TPC Using Online Science & Math Resources in Classrooms.
Digital Learning India 2008 July , 2008 Mrs. C. Vijayalakshmi Department of Computer science and Engineering Indian Institute of Technology – IIT.
Overview of the IWB Research. The IWB Research Literature: Is overwhelmingly positive about their potential. Primarily based on the views of teachers.
The AlgoViz Project Cliff Shaffer Department of Computer Science Virginia Tech Blacksburg, VA.
Teaching with Data Cathy Manduca Iowa State University, 2005.
How to use Algorithm Visualizations in Your Class Cliff Shaffer Virginia Tech Susan Rodger Duke University Tom Naps University of Wisconsin Oshkosh Steve.
Algorithm Visualization (AV)  AVs are used for motivating students in exploring the core concepts of data structure and algorithms.  Instructors report.
Using a Model Teaching Activity to Help Teachers Learn to Use Comparison in Algebra Kristie J. Newton, Temple University Jon R. Star, Nataliia Perova Harvard.
Researching Technology in South Dakota Classrooms Dr. Debra Schwietert TIE Presentation April 2010 Research Findings.
Teaching Roles for Instructional Software Eric Sharp EDMS 6474.
Survey Results. Setting CS3114 during Fall, 2011 VT Lecture-based class Students had recently spent one week using our hashing tutorial in.
+ Blogging for Struggling Writers Jackie Misiak Integrating & Implementing Technology Fall 2012.
Investigate Plan Design Create Evaluate (Test it to objective evaluation at each stage of the design cycle) state – describe - explain the problem some.
TECHNOLOGY IN THE CLASSROOM Integration of technology in teaching and learning.
1 Embracing Math Standards: Our Journey and Beyond 2008.
PLANNING AND DESIGNING A RESEARCH STUDY
Research Methods Dr. X.
Evaluating the Effectiveness of Algorithm Analysis Visualizations
Department of Computer Science
Teaching with Instructional Software
FLIPPED CLASSROOM PRESENTED BY Dr.R.JEYANTHI Asst.Professor,
Presentation transcript:

Special Course in Software Techniques Directions for Future Research on Algorithm Visualization Aalto University June 7-23, 2011 Clifford A. Shaffer Department of Computer Science Virginia Tech

What makes for a good AV? "Good AVs are all alike; every failed AV fails in its own way." -- Leo Tolstoy 2

“State of the Field” Rationale Many faculty wish to use AVs Hundreds of visualizations are freely available on the Internet Studies on the effectiveness of AVs –Many studies show no significant difference –But AVs have been shown to help in some implementations –One conclusion is that creating/using effective AVs is possible but not easy

Research Questions What AVs are available? How do educators find AVs? Who makes them? Is there adequate coverage? What is their quality? Is the field active, and improving? Is there adequate infrastructure for storing and disseminating AVs?

What AVs are Available? A collection of links available at Links to over 500 visualizations Nearly all AVs now written in Java –Applets vs. applications Stand-alone vs. collections

Who Makes Them? Single authors, one-off implementations (1-5) –30% Small shops, sustained over a few years –Typically a faculty member and a few students –5-10 visualizations –10% Larger teams, longer term investment –Team built, maybe funded –25% Major Projects –integrated package or shared look-and-feel –35%

Is There Adequate Coverage? No –Sorting, search trees, and linear structures overwhelmingly dominate –Coverage for more advanced topics is spotty

What Is Their Quality? A majority have no pedagogical value –These give the user no understanding of how the data structure or algorithm works –Will be of little use in the classroom We would recommend less than one quarter of what we have seen for any purpose Even the better visualizations usually have serious deficiencies –Animation only: Users are passive observers –Tree structure visualizations tend to show what happens, but not how –Limited interactivity

Is the Field Improving? Pros: –A growing body of literature on best practices to create effective AVs –Community starting to organize (AlgoViz) Cons: –Recent projects are no more in tune with coverage gaps than old projects –No apparent movement in creating repositories

Is the Field Active? Appears to be a reduction in “one-off” development. (Drop in student projects) –Fewer CS students –Less interest in Java –But these trends might reverse But steady activity in the larger groups.

AVs: The Problem AVs have high faculty and student favorability ratings But most faculty don’t use them much in courses

Informal Survey Results Warning: Self-selected responders Are AVs useful? –Strongly Agree: 12 –Agree: 17 –Neutral: 1 A (bare) majority indicated that they used some sort of visualization with class

Survey: Impediments to Use Lack of knowledge/time to find good AVs: 13

Survey: Impediments to Use Lack of knowledge/time to find good AVs: 13 Time to make good AVs: 2 Difficulty integrating in class: 9 Lack of time within class constraints: 2 Uncertainty about quality outcomes: 1 Content not relevant to my classes: 1

Overcoming Impediments Reassurance about what AVs are good Ideas on how to use AVs Reassurance about how a given AV can be used successfully in class Ability to connect to developers

AVs: The Solution is Community –Build a community of users/developers –Better disseminate best practices information Project Support –NSF CCLI grant –NSF NSDL grant –Connections to NSDL/Ensemble project

AlgoViz.org A collection of links to over 500 AVs Annotated bibliography of over 500 research papers Forums, field reports OpenAlgoViz

Phase I: The Passive Side What problem do we solve here? –Information? We provide that (to a limited degree) Nearly done!

AlgoViz Usage Statistics

Phase II: The Active Side Key problem: How to help instructors through the impediments to using AVs We identified community as a solution How do we build an online educational community?

New Paradigm for Digital Library Create a new model of “dissemination” to lower barriers to access Move away from the “digital library” model of users coming to collections Focus on “community-driven” content development –Discussion, review, ratings –Think Amazon, but we have critical mass issues

Community Value Added Catalog entry ratings Catalog entry reviews Field reports Forum discussions Interactions with developers

Community Building: AlgoViz Awards Exemplars of good AVs Solicited votes from the public on a slate of nominees 2010: Six winners Hall of Fame: 6+1 –Sorting out Sorting 2011: Two winners

Notification Connect to community by informing members of site changes –News posts, –New AVs, bibliography, field reports, forum posts , FaceBook, Twitter, RSS feeds Fine grained User control of information stream –User profiles

Registration and Access (1) Site registration requirements deter users from participating Link spammers and other malicious entities can overwhelm a site So we need a balance –Minimum registration requirements possible Goals: –Link together a given user’s site activities –Be able to block a user

Registration and Access (2) Solutions: –Allow unrestricted access to view –Minimize registration burden –FaceBook connect, etc. –Initially moderate, then declare user to be “trusted” Social Capital –Ranking, badging

Lessons Learned Building site infrastructure and collection is relatively easy –Developers are motivated to provide information Building community infrastructure is relatively easy Building community is hard

Are AVs of Pedagogical Value? Instructors generally think so Students usually say they “like” them 28

Metastudy: 2002 Reviewed 24 prior studies on pedagogical effectiveness related to AVs –Generally of an individual system or AV Results of 24 studies: –11 found significant (positive) results –10 did not find a significant result –2 entangled prediction with visualization –1 study found a negative result! 29

Classification The studies represented a wide range of activities and methods Looking deeper, reclassify the independent variables: –Epistemic Fidelity: 10 –Cognitive Constructivism: 14 –(others too few to measure) CC has the highest percentage of positive studies 30

Results CC: 71% statistically signficant EF: 30% statistically significant 31

CC Activities Construct own input sets Make predictions about future states Program the algorithm Answer questions about the algorithm Construct own visualization 32

Level of Effort Compared when the two treatments required similar “cognitive effort” vs. different levels of effort –Equivalent effort: 33% significant –Not equivalent: 71% significant Viz vs. reading, exercises maybe on either side Construct algorithm/visualization takes time? Time vs. effort vs. engagement considerations? 33

Procedural vs. Conceptual Knowledge Procedural only: 67% [10/15] Procedural and Conceptual: 67% [2/3] Conceptual only: 38% [3/8] 34

Study Measures Post-test only: 54% Pre- to Post-test difference: 78% –But most of these studies came from one source 35

Study Conclusions How students use AV is more important than what they see Pre-test/post-test experiments on procedural knowledge show most improvement Technology is effective when it is used for active engagment 36

Engagement Taxonomy Naps Working Group 2002 –No viewing –Viewing –Responding –Changing –Constructing –Presenting Relates to Bloom’s Taxonomy 37

Extended Engagement Taxonomy Myller, et al. –No viewing* (textbook) –Viewing* (video) –Controlled Viewing (slideshow) –Entering Input (Define the input to execute) –Responding* (answer questions) –Changing* (direct manipulation) –Modifying (??) –Constructing* (create the AV) –Presenting* (Teach the material) –Reviewing (Give a review of AV) 38

List of Features From Saraiya, et al. (2004) Ease of use (one time only) Appropriate feedback State changes made explicit Multiple views User control Canned examples vs. data input Pseudocode

2009 Evaluation Urquiza-Fuentes/Velazquez-Iturbide 33 successful evaluations Evaluation: –Usability –Learning outcomes Many studies compared Viewing, Changing, or Constructing vs. Non-Viewing A few compared Changing or Constructing vs. Viewing Learning improvements in 75% of studies 40

What is a Hypertextbook? It means different things to different people We mean a close integration of three aspects: –Static text and graphics –Dynamic content: animated slideshows, interactive activities and visualizations, simulations, etc. –Assessment activities: questions, proficiency exercises, programming exercises, etc., with immediate feedback on progress If it does not have lots of these three things working together, then we do not consider it to be a hypertextbook.

Why Hypertextbooks? Improve exposition –Take advantage of the computer to depict dynamic action Increase engagement –Take advantage of the computer to support interactive learning with feedback

Data Structures and Algorithms In particular, Data Structures and Algorithms topics are good candidates for hypertextbook treatment –Students have trouble “getting” this material because it is inherently dynamic, but often portrayed with static methods. 43

What’s new? In one sense, nothing –People have wanted this for decades, and often in much the same terms –But they haven’t made it yet We have some advantages –Past experience –Technology: right place at right time –A plan for getting the necessary resources

Won’t this Fail for the Same Reason that AVs Fail? AVs have been something of a disappointment –AVs are everywhere these days –Instructors and students “like” them –But instructors do not use them so much Impediments –Lack of knowledge about good AVs –Hard to get them integrated into classes

Hypertextbooks vs. AVs Conclusion: It is easier to put a full unit into your course than to “fit in” a new form of pedagogy The problems of AVs can be overcome by: –A well-known set of resources –Complete resources, ready to plug into a course –Either complete topics or whole courses –Mechanisms to pick an choose what you want, and to make modifications if necessary

From Marc Brown’s Dissertation Much of the success of the BALSA system at Brown is due to the tight integration of its development with the development of a textbook and curriculum for a particular course. BALSA was more than a resource for that course – the course was rendered in software in the BALSA system.

Prior Work (1) Content efforts: –Ginder et al (2002): Theory of computation –Rodger: JFLAP software supplements standard textbook –Crescenzi, et al (2007): courseware, tied to a textbook –JHAVE, TRAKLA2, Animal all include tutorials for various topics –Titterton, et al (2010): Lab-centric courseware for CS1 –Alharbi et al. (2010): Operating Systems interactivities and questions –Kim and Jung (2010): Korea eTextbooks

Prior Work (2) Definition and Infrastructure Ross (2008): Perl/Dreamweaver: a few chapters Karavirta (2009): Xaal Roling and Vellaramkalayil (2009): AVs and Moodle Rossling et al (2006): ITiCSE Working Group on VisCoSH

Case Study Virginia Tech Hashing Tutorialhttp://research.cs.vt.edu/AVresearch/hashing In each of two semesters –One section with lecture/textbook –One section with “closed lab” tutorial ANOVA shows significant difference between treatment groups, in favor of the online tutorial This gives some evidence that a hypertextbook can work, pedagogically

Technology A potential objection to our project is the fact that prior efforts haven’t succeeded due to technical obstacles One advantage now is that technology has advanced in significant ways –Ubiquitous access to computing: laptops, mobile devices, Internet, classrooms –HTML5

Project Vision Create a hypertextbook –text/graphics –dynamic/interactive exposition –assessment with feedback Complete materials for Data Structures and Algorithms courses Creative Commons: Pick and Choose Broad contribution from AV community

Levels of Interaction Text and Graphics “Animated slideshow” –for dynamic exposition Interactive proficiency exercises –TRAKLA inspired Interactive simulations/explorations –From probing equations to running performance simulations Assessment questions –Keep student engaged and on track

Creating the Hypertextbook We imagine a multistage process 1.Get an initial body of text/graphics up (this is easy since we have a textbook) 2.Build the Storyboard 3.Convert the Storyboard to the actual hypertextbook

The Storyboard The storyboard carefully details every point where an AV or other interactive/dynamic piece is needed, along with every assessment activity Begin by augmenting basic text with text specifications Over time, augment these specifications with existing AVs, mockups, whatever works Gradually replace the mockups with real implementations The Storyboard is a management tool, recruiting tool, and progress guide

Implementation Considerations for Dynamic and Interactive Content Animated slideshows could be implemented using many standard packages –PowerPoint, Beamer, OO Impress, KeyNote None are portable Conversion to PDF doesn’t really work for animation Flash and Java need plugins –Which leaves out iPad, mobiles HTML5/JavaScript appears to solve all of our technical problems

Implementation Considerations for Creative Commons Connexions ( LeMill ( Both are large creative commons for educational resources with infrastructure for authoring and reuse of material We have plenty of text!

Assessment Activities Questions –Multiple choice, short answer, etc –Could be occasional, could be at end of section TRAKLA-style proficiency exercises VILLE-style questions –Write a function –Trace a program How to assess correctness?

Implementation Considerations for Assessment This is going to be hard! What we need: –Storing, selecting, retrieving, and delivering questions –Processing student answers –Storing, organizing by class, and retrieving student assessment results –Making decisions about progress

Management Considerations Will need a lot of contributors Will need review mechanisms for contributed material Will need a process for handling derived/modified works

AV Development Library A nice technical issue ;) A set of functions to help developers build AVs Its existence will help consistency in look- and-feel