Taxonomy of Effortless Creation of Algorithm Visualizations Petri Ihantola, Ville Karavirta, Ari Korhonen and Jussi Nikander HELSINKI UNIVERSITY OF TECHNOLOGY.

Slides:



Advertisements
Similar presentations
Copyright, 1996 © Dale Carnegie & Associates, Inc. Civil Technology WCED Directorate Curriculum Development FET National.
Advertisements

Team 6 Lesson 3 Gary J Brumbelow Matt DeMonbrun Elias Lopez Rita Martin.
Presenter: Han, Yi-Ti Adviser: Chen, Ming-Puu Date: Jan 19, 2009 Sitthiworachart, J. & Joy, M.(2008). Computer support of effective peer assessment in.
DESIGN AND ONLINE DELIVERY OF A COASTAL SCIENCE MODULE USING A CONSTRUCTIVIST APPROACH. RAMESSUR R.T. 1 and SANTALLY M.I. 2 1.Faculty of Science, University.
Math-Science Subgroup Report Recommendations. APEC Context Members are keenly interested in collaborating to learn from each other how to provide 21 st.
Virtual Workbenches Richard Anthony Dept. Computer Science University of Greenwich Distributed Systems Operating Systems Networking.
The development of lessons, case studies, scenarios and simulations in the Moodle Virtual Learning Environment for self directed learning (SDL) By Michael.
Enhancing Electrical Engineering Education by Developing Online Courses M. Mohandes, M. Dawoud, A. Hussain, M. Deriche, A. Balghonaim Electrical Engineering.
Internet Supported Distance Learning Brian Mulligan IT Sligo, September 2003.
Virtual Workbenches Richard Anthony The University of Greenwich
Valentin Razmov, Richard Anderson {valentin,
Graphics Annotation Usability in eLearning Applications Dorian Gorgan, Teodor Ştefănuţ Computer Science Department Technical University of Cluj-Napoca.
The Computer Science Course at Omar Al-Mukhtar University, Libya The Computer Science Course at Omar Al-Mukhtar University, Libya User-Centered Design.
Impact of Including Authentic Inquiry Experiences in Methods Courses for Pre-Service Elementary and Secondary Teachers Timothy F. Slater, Lisa Elfring,
EQNet Travel Well Criteria.
ICT TEACHERS` COMPETENCIES FOR THE KNOWLEDGE SOCIETY
Best Practices In Design Outcomes Of A Survey P. H. King, PhD, PE Joan Walker, PhD Vanderbilt University.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Principles of Assessment
Evaluation and analysis of the application of interactive digital resources in a blended-learning methodology for a computer networks subject F.A. Candelas,
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Educator’s Guide Using Instructables With Your Students.
1 Lab Teaching 1. 2 Role of Laboratory Teaching How various persons see it Aims of Laboratory Teaching Pedagogical levels A Typical Laboratory Exercise.
Click to edit Master title style  Click to edit Master text styles  Second level  Third level  Fourth level  Fifth level  Click to edit Master text.
First and fourth year design-build team projects: a comparison David C Levy Director, Software Engineering Program School of Electrical and Information.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
1 Chapter No 3 ICT IN Science,Maths,Modeling, Simulation.
Effective Learning and Teaching Key Principles. The overall purpose of this session is: To affirm your own good practices To develop self-reflection on.
Competence Analysis in the Two-subject Study Program Computer Science Jože Rugelj, Irena Nančovska Šerbec Faculty of Education Univesity of Ljubljana 1Beaver.
Applying creativity in CS high school education - criteria, teaching example and evaluation Romeike, R. (2007). Applying creativity in CS high school education.
CA0932a Multimedia Development Lecture 1 Introduction and Educational Concepts.
Standards For Teacher Preparation. What do you see in the previous slide? Students who are ready to answer the question? Students who are listening and.
Connecting Teachers Can there be models of effective practice for teachers with ICT? Chair: Christine Vincent, Becta Presenter: Margaret Cox King’s College.
Ensemble Computing in the National Science Digital Library (NSDL)
A review of peer assessment tools. The benefits of peer assessment Peer assessment is a powerful teaching technique that provides benefits to learners,
FET National Curriculum Statements Dramatic Arts Beyond 2006 WESTERN CAPE EDUCATION DEPARTMENT.
Business Process Change and Discrete-Event Simulation: Bridging the Gap Vlatka Hlupic Brunel University Centre for Re-engineering Business Processes (REBUS)
A Meta-Study of Algorithm Visualization Effectiveness Christopher Hundhausen, Sarah Douglas, John Stasko Presented by David Burlinson 8/10/2015.
The Use of Blogs in Learning and Teaching E-Learning Conference East London International Convention Centre 31 October – 1 November 2011 Mmampho Gogela.
Selected Teaching-Learning Terms: Working Definitions...
INACOL STANDARD D SCAVENGER HUNT Mary R. Broussard University of Louisiana at Lafayette.
Developing online activities for postgraduate students in computing Centre for Open Learning of Mathematics, Science, Computing and Technology (COLMSCT)
Teaching Improvement Program Labs, Students, and Teaching – Oh My! January 17, 2008.
Analyze Design Develop AssessmentImplement Evaluate.
Sketchmate: A Computer-Aided Sketching and Simulation Tool for Teaching Graph Algorithms Dissertation Proposal Kristy VanHornweder April 11, 2011.
Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller Department of Computer Science University of Joensuu.
CS 345 – Software Engineering Nancy Harris ISAT/CS 217
Introduction to STEM Integrating Science, Technology, Engineering, and Math.
Course, Curriculum, and Laboratory Improvement (CCLI) Transforming Undergraduate Education in Science, Technology, Engineering and Mathematics PROGRAM.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Computer Science Department Web Portal - support for educational process M.Stanković, Ivan Petković Faculty of Electronic Engineering, University of Niš.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
INFOMGP Student names and numbers Papers’ references Title.
The Level-2 Projects for Course Clusters Haojun Sun College of Engineering Shantou University.
1 An Execution-Driven Simulation Tool for Teaching Cache Memories in Introductory Computer Organization Courses Salvador Petit, Noel Tomás Computer Engineering.
E-Learning Projects and Experiences Sligo Zürich Helsinki.
Grading based on student centred and transparent assessment of learning outcomes Tommi Haapaniemi
Performance-based approaches to BE and ESP Driving ROI for our students and clients.
DOCUMENTATION REF: Essentials of IT (Hamilton et al) Chapter 1.
Writing Assignments in Mechanical Engineering Anne Parker University of Manitoba A. Parker, CASDW, UVic,
Workshop 2014 Cam Xuyen, October 14, 2014 Testing/ assessment/ evaluation BLOOM’S TAXONOMY.
Abstract  An abstract is a concise summary of a larger project (a thesis, research report, performance, service project, etc.) that concisely describes.
Model-based design for decision making
Assessing Learning Outcomes
A nationwide US student survey
“Embracing the Future”
ASSESSMENT OF STUDENT LEARNING
Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller
Writing to Learn vs. Writing in the Disciplines
M.V. de la Fuente; D. Ros; M.A. Ferrrer; J. Suardíaz;
Presentation transcript:

Taxonomy of Effortless Creation of Algorithm Visualizations Petri Ihantola, Ville Karavirta, Ari Korhonen and Jussi Nikander HELSINKI UNIVERSITY OF TECHNOLOGY Department of Computer Science and Engineering Laboratory of Information Processing Science

ICER'05Ari Korhonen Helsinki University of Technology 2 Outline What is Algorithm Visualization? Motivation & Objectives Taxonomy of Effortless Creation of AV Example Evaluation of 4 AV systems Conclusions

ICER'05Ari Korhonen Helsinki University of Technology 3 Software Visualization Visual = sight (lat.), but Visualization = “the power or process of forming a mental picture or vision of something not actually present to the sight” Research area in Software Engineering Algorithm Visualization is a subset of SV

ICER'05Ari Korhonen Helsinki University of Technology 4 Example: JAWAA

ICER'05Ari Korhonen Helsinki University of Technology 5 Areas of Interest Visualization Techniques Pretty-printing, graph models, program visualization, algorithm animation, program auralization, specification styles Specialized Domains Visualization of object-oriented programming, functional programming, knowledge based systems, concurrent programs, etc. Visualization for Software Engineering Integrated Development Environments (IDE) Visualization for Education & Evaluation

ICER'05Ari Korhonen Helsinki University of Technology 6 Motivation SV research is technology driven focus on new innovations such as “backward and forward animation” or “multiple views” or “smooth animation” Missing connection to CS education research the above are “nice to have”, but do they promote learning? Need for communication channel between SV developers (SV research) and CS educators (CSE research)

ICER'05Ari Korhonen Helsinki University of Technology 7 Objectives 1.Methods and tools to analyse and evaluate Software Visualizations (SV) (in Educational context) 2.Focus on the “burden of creating new visualizations”, i.e., the time and effort required to design, integrate and maintain the visualizations 3.Taxonomy: effortlessness in AV systems

ICER'05Ari Korhonen Helsinki University of Technology 8 Related work First evaluation of SV systems (2002) based on taxonomy of Price et al. (1993) technical analysis, no link to CS education Questionnaire for CS educators (2004) 22 answers (mostly from SV developers) Several other taxonomies and evaluations e.g., Engagement taxonomy, Naps et al. (2003) The following taxonomy is a synthesis

ICER'05Ari Korhonen Helsinki University of Technology 9 Taxonomy

ICER'05Ari Korhonen Helsinki University of Technology 10 Category 1: Scope The range or area the tool deals with Generic tools like Animal or JAWAA one can produce (almost) any kind content vs. non-generic tools like MatrixPro and Jeliot 3 content (almost always) related to CS education More fine-grained classification in the paper

ICER'05Ari Korhonen Helsinki University of Technology 11 Example: Animal

ICER'05Ari Korhonen Helsinki University of Technology 12 Category 2: Integrability Basically: a number of “features” that are “nice to have” in all SV systems including easy installation and customization platform independency internationalization documentation and tutorials interactive prediction support course management support integration into a hypertext, etc. Bottom line: these are essential, but not sufficient

ICER'05Ari Korhonen Helsinki University of Technology 13 Category 3: Interaction Two kinds of interaction Producer vs. System (PS) resulting new visualization Visualization vs. Consumer (VC) use of the outcome AV System PS interaction VC interaction Visualization creation Producer Consumer

ICER'05Ari Korhonen Helsinki University of Technology 14 Producer-System Interaction Producer can be, e.g, teacher creating a new lecture demonstration learner submitting a visualization to be graded Evaluation based on number of use cases covered in terms of no prior preparation at all requires programming requires programmin and annotation/instrumentation time-on-task

ICER'05Ari Korhonen Helsinki University of Technology 15 Use Cases (Based on Survey 2004) Lecture single lecture example (14) answering strudent’s questions (14) preparing questions for a lecture (14) Teaching material production on-line illustrations (12) static (e.g., lecturer’s notes) illustrations (12) Examination/summative evaluation (12) Practice session material exercises (12) demonstrations for tutor/close labs (9) demonstrations for students/closed labs (7) demonstrations for students/open labs (6)

ICER'05Ari Korhonen Helsinki University of Technology 16 Example: Jeliot 3

ICER'05Ari Korhonen Helsinki University of Technology 17 Producer-System Interaction Producer can be, e.g, teacher creating a new lecture demonstration learner submitting a visualization to be graded Evaluation based on number of use cases covered time-on-task Especially on-the-fly use like in MatrixPro vs. prior preparation

ICER'05Ari Korhonen Helsinki University of Technology 18 Example: MatrixPro

ICER'05Ari Korhonen Helsinki University of Technology 19 Visualization-Consumer Interaction Also consumer can be teacher or learner Trivial case: consumer = producer In evaluation, consumer = learner Engagement taxonomy viewing responding changing constructing representing

ICER'05Ari Korhonen Helsinki University of Technology 20 Example Evaluation of 4 Systems Systems visualizing concepts in Algorithms and Data Structures course Animal JAWAA 2 Jeliot 3 MatrixPro Disclaimer: some other systems could have been evaluated instead or as well (actually, we did!). However, these are enough to demonstrate the taxonomy in context of algorithms and data structures.

ICER'05Ari Korhonen Helsinki University of Technology 21 Evaluation Based on journal and conference articles as well as subjective experiments (4 authors) with the systems the latest available version the most obvious way to use the system (i.e., how it is intended to be used by the developer) majority of the use cases (i.e., there can be a small number of use cases in which the evaluation could end up to be different)

ICER'05Ari Korhonen Helsinki University of Technology 22 Example: JAWAA JAWAA animation based on instrumenting code (interesting events) Separate editor available

ICER'05Ari Korhonen Helsinki University of Technology 23 Example: Animal

ICER'05Ari Korhonen Helsinki University of Technology 24 Example: Jeliot 3

ICER'05Ari Korhonen Helsinki University of Technology 25 Example: MatrixPro

ICER'05Ari Korhonen Helsinki University of Technology 26 Results: Integrabililty All the example systems fulfill most of the requirements Actually, the systems were selected based on some of these criteria in the first place :-) i.e., we ruled out systems that we could not find (anymore), install, etc. None of the requirements seems to be impossible to implement in an AV system There is no correlation to the other categories

ICER'05Ari Korhonen Helsinki University of Technology 27 Results: Scope & Interaction Scope Animal and JAWAA can be considered to be general purpose systems, i.e. generic MatrixPro and Jeliot 3 are domain-specific tools, i.e., applicable only in CSE Interaction MatrixPro can be used on- the-fly Jeliot 3 requires programming and do not support interactive prediction Animal and JAWAA require programming and annotation and do not support all the levels of engagement taxonomy

ICER'05Ari Korhonen Helsinki University of Technology 28 Results Scope domain-specific Interaction generic course-specific lesson-specific programming+ annotation programmingon-the-fly use Animal & JAWAA Jeliot 3 MatrixPro killer application?

ICER'05Ari Korhonen Helsinki University of Technology 29 Conclusions Taxonomy of Effortless Creation of AV 3 categories: scope, integrability, interaction Applicable only for educational software Example evaluation of 4 systems Integrability important, but not sufficient Correlation between scope and interaction: what a system gains in generality it loses in its level of interaction and vice versa No killer applications (yet?) for Data Structures and Algorithms In the future, more feedback from the educators needed in order to develop systems further

ICER'05Ari Korhonen Helsinki University of Technology 30 Thank You! Any questions or comments?