CS6604 Spring 2012 Notes on Algorithm Visualization Clifford A. Shaffer Department of Computer Science Virginia Tech.

Slides:



Advertisements
Similar presentations
The Robert Gordon University School of Engineering Dr. Mohamed Amish
Advertisements

Designing Instruction Objectives, Indirect Instruction, and Differentiation Adapted from required text: Effective Teaching Methods: Research-Based Practice.
Relating research to practice Heather King Department of Education King’s College London.
LEARNERS & LEARNING ENVIRONMENTS: Comparison of cognition level between lecture-based classroom and experiential study abroad assessment Abigail J. Lynch.
Designs to Estimate Impacts of MSP Projects with Confidence. Ellen Bobronnikov March 29, 2010.
Increasing computer science popularity and gender diversity through the use of games and contextualized learning By Mikha Zeffertt Supervised by Mici Halse.
Where Have We Been? Where Are We Going? Using Student Surveys to Assess and Improve Literature Courses Kelly Douglass, PhD Asst. Professor, English Riverside.
Evaluating Online Tutorials for Data Structures and Algorithms Courses June 24, Simin Hall, PhD Mechanical Engineering Prof. Clifford A. Shaffer,
1Marquette University Heather Bort and Dennis Brylow SIGCSE 2013 CS4Impact: Measuring Computational Thinking Concepts Present in CS4HS Participant Lesson.
PER User’s Guide. Development of the PER User’s Guide: Identifying key features of research-based pedagogical tools for effective implementation Sam McKagan.
1 Angela Ho, EDC Chan Chi Hung, Learning to Learn Project.
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.
Special Course in Software Techniques Directions for Future Research on Algorithm Visualization Aalto University June 7-23, 2011 Clifford A. Shaffer Department.
The Effective Use of Quicksort Visualizations in the Classroom Scott Grissom, Grand Valley State University Tom Naps, University of Wisconsin - Oshkosh.
Principles of High Quality Assessment
Online Education Community: AlgoViz Portal  Static Content: Documentation for over 500 AVs, their description and evaluation  Community-driven content.
Science Inquiry Minds-on Hands-on.
ICT TEACHERS` COMPETENCIES FOR THE KNOWLEDGE SOCIETY
Student Centered Learning
Best Practices In Design Outcomes Of A Survey P. H. King, PhD, PE Joan Walker, PhD Vanderbilt University.
Learning Objectives. Objectives Objectives: By the conclusion to this session each participant should be able to… Differentiate between a goal and objectives.
Taxonomies of Learning Foundational Knowledge: Understanding and remembering information and ideas. Application: Skills Critical, creative, and practical.
Making Clickers Work for You Dr. Stephanie V. Chasteen & Dr. Steven Pollock Workshop developed.
UNIVIRTUAL FOR INSTRUCTIONAL DESIGN Versione 00 del 29/07/2009.
Near East University Department of English Language Teaching Advanced Research Techniques Correlational Studies Abdalmonam H. Elkorbow.
LEARNING PRIORITY OF TECHNOLOGY PROCESS SKILLS AT ELEMENTARY LEVEL Hung-Jen Yang & Miao-Kuei Ho DEPARTMENT OF INDUSTRIAL TECHNOLOGY EDUCATION THE NATIONAL.
Designing and implementing of the NQF Tempus Project N° TEMPUS-2008-SE-SMHES ( )
Evaluation of software engineering. Software engineering research : Research in SE aims to achieve two main goals: 1) To increase the knowledge about.
 Remember, it is important that you should not believe everything you read.  Moreover, you should be able to reject or accept information based on the.
Educational Research: Competencies for Analysis and Application, 9 th edition. Gay, Mills, & Airasian © 2009 Pearson Education, Inc. All rights reserved.
Educators’ Attitudes about the Accessibility and Integration of Technology into the Secondary Curriculum Dr. Christal C. Pritchett Auburn University
Teaching English Language Learners in the Content Areas.
A Meta-Study of Algorithm Visualization Effectiveness Christopher Hundhausen, Sarah Douglas, John Stasko Presented by David Burlinson 8/10/2015.
Where did plants and animals come from? How did I come to be?
Promise and Problems of Learning Progression-guided Interventions Hui Jin, Hyo Jeong Shin, Michele Johnson, Jinho Kim.
Sociologists Doing Research Chapter 2. Research Methods Ch. 2.1.
Educational Objectives
© 2008 McGraw-Hill Higher Education The Statistical Imagination Chapter 1. The Statistical Imagination.
Building an Online Educational Community for Algorithm Visualization Cliff Shaffer Virginia Tech Susan Rodger Duke University Tom Naps University of Wisconsin.
Selected Teaching-Learning Terms: Working Definitions...
Algorithm Visualization: A Report on the State of the Field Clifford A. Shaffer, Matthew Cooper, and Stephen H. Edwards Department of Computer Science.
EXPLORING THE EFFECTIVENESS OF RCR EDUCATION IN THE SOCIAL AND BEHAVIORAL SCIENCES Jim Vander Putten Department of Educational Leadership Amanda L. Nolen.
Conducting and Reading Research in Health and Human Performance.
Overview of RTI Masters Project Department of Special Education Portland State University.
Lesson Overview Lesson Overview What Is Science? Lesson Overview 1.1 What Is Science?
QUANTITATIVE RESEARCH Presented by SANIA IQBAL M.Ed Course Instructor SIR RASOOL BUKSH RAISANI.
Exploring the role of visualization and engagement in Computer Science Education Naps, T., & etc. (2003). Exploring the role of visualization and engagement.
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.
Lesson Overview Lesson Overview What Is Science? Lesson Overview 1.1 What Is Science?
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.
Sixteen Questions About Software Reuse William B. Frakes and Christopher J. Fox Communications of the ACM.
WHAT IS THE APPROPRIATE MATHEMATICS THAT COLLEGES STUDENTS SHOULD KNOW AMATYC Conference November 20, 2015 Phil Mahler & Rob Farinelli.
Lesson Overview Lesson Overview What Is Science?.
Review of literature S. Balakrishnan. What is literature review? The terms literature search, literature review and literature survey are one and the.
Advanced Lab Topical Conference 2009 Session III: Curricular Roles for Advanced Labs Presented by: Gabe Spalding, Illinois Wesleyan University
EVALUATING A MIDDLE SCHOOL MATH M.ED. PROFESSIONAL DEVELOPMENT PROGRAM. Knowledge, Pedagogy, Practice or Student Achievement:
Active Learning: Rethinking Our Teaching to Promote Deeper Learning
Metacognition and its effects on teaching and learning of mathematics
PLANNING AND DESIGNING A RESEARCH STUDY
Locating The Problem Dr. Anshul Singh Thapa.
Initial Findings about Graduate Teaching Assistants’ Training Needs to Foster Active Learning in Statistics Kristen E. Roland and Jennifer J. Kaplan.
Department of Computer Science
SCIENCE AND ENGINEERING PRACTICES
Active Clickers Active Learning with
Sarah Lucchesi Learning Services Librarian
Learning Assessment Learning Teaching Dr. Md. Mozahar Ali
Presentation transcript:

CS6604 Spring 2012 Notes on Algorithm Visualization Clifford A. Shaffer Department of Computer Science Virginia Tech

“State of the Field” 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 Many faculty wish to use Avs – but there is not as much use as this would indicate.

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

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

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! 17

Epistemic Fidelity Model There is an “objective truth” Experts carry a model of this truth in their heads For data structures, graphics are especially helpful in representing this model Therefore AVs should be especially helpful in transferring this model to students. 18

Cognitive Constructivism Individuals construct their own knowledge from subjective experiences When they become engaged in learning, they actively construct new understandings from new experiences Therefore, passively watching AVs won’t have much effect –Students must become actively engaged –The technology should be a tool for knowledge construction. 19

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 20

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

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

Level of Effort Compared whether the two treatments required similar “cognitive effort” vs. different levels of effort –Equivalent effort: 33% significant –Not equivalent: 71% significant Construct algorithm/visualization takes time Note that just taking time need not correlate to learning 23

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

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

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 26

Bloom’s Taxonomy Knowledge (facts) Comprehension (of the facts) Application (mechanically use the facts) Analysis (interpreting the facts) Synthesis (using facts at higher level) Evaluation (ability to make judgments) 27

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

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 (Modify existing AV) –Constructing* (create the AV) –Presenting* (Teach the material) –Reviewing (Give a review of AV) 29

2009 Evaluation Urquiza-Fuentes/Velazquez-Iturbide Analyzed 33 successful evaluations Evaluation: –Usability (half of evaluations – often shallow) –Learning outcomes (other half) Many studies compared Viewing, Changing, or Constructing vs. Non-Viewing A few compared Changing or Constructing vs. Viewing Learning improvements in 75% of studies 30