HAlVis Selection Sort Example Hypermedia Algorithm Visualizations Intelligent & Interactive Systems Laboratory Computer Science & Software Eng. Dept.

Slides:



Advertisements
Similar presentations
Click to edit Master title style Active Listening 1 Lesson 2345 Module Menus Home P of Pages Lesson Menu Page In this module, you will learn how to use.
Advertisements

Understanding an Apps Architecture ASFA Computer Science: Principles Fall 2013.
How To Use PowerPoint A Brief Introduction to Commonly Used Features By Ryan McKenzie.
September 12 1 An Algorithm for: Explaining Algorithms Tomasz Müldner.
Congratulations! You have just installed the Presentation Game Add-In.
Using the Web-based Training Tool MyFloridaMarketPlace Revised Date: 12/14/06.
Visual C++ Programming: Concepts and Projects
Introduction to Analysis of Algorithms
Multimedia Design Guidelines General Guidelines for Multimedia Learning Design.
Introduction to Arena A Simple Simulation. Model1 We examine a simple model: parts arrive at a server, are served, and depart the system. There will be.
SUNY Morrisville-Norwich Campus-Week 12 CITA 130 Advanced Computer Applications II Spring 2005 Prof. Tom Smith.
Chapter 13: Object-Oriented Programming
Copyright © Cengage Learning. All rights reserved. CHAPTER 11 ANALYSIS OF ALGORITHM EFFICIENCY ANALYSIS OF ALGORITHM EFFICIENCY.
Chapter 3: The Efficiency of Algorithms
Revised FR :35 EST Created TH Lesson 00. How to Navigate through the Instruction / Bringing Learners and Library Skills Together.
Microsoft Excel Tutorial. Spreadsheet Basics! The Microsoft Excel Window  When you open Microsoft Excel, this screen will appear. Then, if necessary,
 Experiment with the Design features to get the look you want for your presentation.  Most design templates will keep the design the same on all your.
CSE 1301 J Lecture 13 Sorting Richard Gesick. CSE 1301 J 2 of 30 Sorting an Array When an array's elements are in random order, our Sequential Search.
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
Multimedia Design. Table of Content 1.Navigational structures 2.Storyboard 3.Multimedia interface components 4.Tips for interface design.
Advance Data Structure 1 College Of Mathematic & Computer Sciences 1 Computer Sciences Department م. م علي عبد الكريم حبيب.
Lawson System Foundation 9.0
Chapter 9 Introduction to ActionScript 3.0. Chapter 9 Lessons 1.Understand ActionScript Work with instances of movie clip symbols 3.Use code snippets.
Creating a MagicInfo Pro Screen Template
by Chris Brown under Prof. Susan Rodger Duke University June 2012
1 Web-Enabled Decision Support Systems Objects and Procedures Don McLaughlin IE 423 Design of Decision Support Systems (304)
Chapter 11: Introduction to the Visual Basic Environment Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University.
Testovid - an environment for testing almost any aspect of student assignments I. Pribela, S. Tošić, M. Ivanović, Z. Budimac Risan, September 2007.
Inspiration Software With this very innovative and versatile software, you can do a variety of things. Use Inspiration across the curriculum for: –Brainstorming.
Click on start to begin! 00 of 01Start  Welcome to the module two in the Technology Fundamentals series: TYPE OF CALLS. By Now, you would have successfully.
Introduction to Arrays. definitions and things to consider… This presentation is designed to give a simple demonstration of array and object visualizations.
Teacher’s Assessment Assistant Worksheet Builder Starting the Program
Using the Web-Based Training Tool MyFloridaMarketPlace.
10 August 2005Benchmark/Mentor Student Guide Page 1 CPS Benchmark/Mentor Student Guide Internet Edition.
30/10/ Iteration Loops Do While (condition is true) … Loop.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
SPSS- Tutorial The following power-point slides show you how to use some of the features in SPSS. A survey of 20 randomly selected companies asked them.
Visual Basic for Application - Microsoft Access 2003 Programming applications using Objects.
External Executable Tools The Master's Touch David L. Blankenship.
Internal and Confidential Cognos CoE COGNOS 8 – Event Studio.
ALGORITHMS.
SCRIPT PROGRAMMING WITH FLASH Introductory Level 1.
Programming in Alice IT-IDT-9 Design, develop, test and implement programs using visual programming. 9.1 Utilize drag and drop software to develop programs.
Student Evaluation Differences between Different Physics by Inquiry Courses Gordon J. Aubrecht, II, Ohio State University PERG Abstract: The setting of.
Page 1 Orchard Harvest ™ LIS Training Order Patient Samples.
Document that explains the chosen concept to the animator 1.
Understanding General Software Development Lesson 3.
Algorithm Complexity is concerned about how fast or slow particular algorithm performs.
Document that explains the chosen concept to the animator
CPS Chalkboard Mode – Instant Classroom Interactivity.
Lesson 6: Enhancing Presentations
Study Island Student Demo:
Study Island Student Demo:
Data Structures and Organization (p.2 – Arrays)
Presentation Controls
Study Island Student Demo:
MyFloridaMarketPlace
Study Island Student Demo:
How To Use PowerPoint A Brief Introduction to Commonly Used Features
AIRWays Benchmark Previewing System
1) 2) 3) 4) 5) Warm Up/Do Now Evaluate: OBJECTIVE: Try these problems
How To Use PowerPoint A Brief Introduction to Commonly Used Features
How To Use PowerPoint2 A Brief Introduction to Commonly Used Features
Click View: Notes Page in Powerpoint to view additional notes
How To Use PowerPoint A Brief Introduction to Commonly Used Features
Using Animation and Multimedia
Study Island Student Demo:
How To Use PowerPoint A Brief Introduction to Commonly Used Features
How To Use PowerPoint A Brief Introduction to Commonly Used Features
Presentation transcript:

HAlVis Selection Sort Example Hypermedia Algorithm Visualizations Intelligent & Interactive Systems Laboratory Computer Science & Software Eng. Dept. Auburn University EXIT > >

© IIS Lab, Auburn University Contents HAlVis Architecture Analogical Description Detailed Look Algorithm in Action Questions Go EXIT > > < < Go

© IIS Lab, Auburn University Architecture > > < < Each algorithm visualization in HAlVis is structured as three main modules and two supporting modules. The first module (Conceptual View) explains the core operations of the algorithm and illustrates them using a familiar, real-world analogy. For instance, the analogy for the Selection Sort algorithm shows a line of people that sort themselves by height. The second module (Detailed View) first presents, side-by-side, the pseudocode description and textual explanation of the algorithm. Technical terms in this explanation are hyperlinked to definitions and additional illustrations of fundamental algorithmic principles in a supporting module (Fundamentals). Subsequently, four representations are presented simultaneously - one is a detailed animation of the operation of the algorithm on a small data set; the second is the pseudocode of the algorithm in which steps are highlighted synchronously with the animation; the third is a verbal explanation of the events occurring in the animation, and the fourth is a scoreboard of variables. The third module (Populated View) presents an animation of the algorithm's operation on a much larger data set. It also allows the user to make predictions about parameters of the algorithm's behavior and compare these against actual values. This facility and questions provided by a supporting module (Questions) are intended as self-assessment tools for the learner. EXIT CONTENTS

© IIS Lab, Auburn University Architecture > > < < EXIT CONTENTS

© IIS Lab, Auburn University Conceptual View > > < < EXIT CONTENTS NEXT MODULE

© IIS Lab, Auburn University Conceptual View > > < < Clicking on the Show Me the First Pass button will start an animation in which the first person in the line asks the question “who is shorter than me?”. Each person down the line answers this question. Each one who is shorter will trade places with the first person. Frames of this animation follow... EXIT CONTENTS NEXT MODULE

© IIS Lab, Auburn University Conceptual View > > < < EXIT CONTENTS NEXT MODULE

© IIS Lab, Auburn University Conceptual View > > < < EXIT CONTENTS NEXT MODULE

© IIS Lab, Auburn University Conceptual View > > < < Clicking on the Show Me the Next Pass button will start an animation in which the second person in the line asks the question “who is shorter than me?”. Each person down the line answers this question. Each one who is shorter will trade places with the first person. This repeats for every person except the last. Frames of this animation follow... EXIT CONTENTS NEXT MODULE

© IIS Lab, Auburn University Conceptual View > > < < EXIT CONTENTS NEXT MODULE

© IIS Lab, Auburn University Conceptual View > > < < EXIT CONTENTS NEXT MODULE

© IIS Lab, Auburn University Conceptual View > > < < EXIT CONTENTS NEXT MODULE

© IIS Lab, Auburn University Conceptual View > > < < NEXT MODULE EXIT CONTENTS

© IIS Lab, Auburn University Detailed View > > < < PREVIOUS MODULE The Detailed View contains a textual presentation explaining the algorithm’s pseudocode, as the next slide shows. This explanation is hyperlinked to additional multimedia illustrations in a Fundamentals module. The slide after the next illustrates this by showing what happens if the learner clicks on the hyperlink swap. EXIT CONTENTS NEXT MODULE

© IIS Lab, Auburn University Detailed View > > < < EXIT CONTENTS NEXT MODULE PREVIOUS MODULE

© IIS Lab, Auburn University Fundamentals > > < < EXIT CONTENTS NEXT MODULE PREVIOUS MODULE

© IIS Lab, Auburn University Detailed View > > < < Next, the Detailed View presents a panorama of the algorithm’s behavior on a small data set, as the following slide shows. This window is divided into four panes: Execution Animation (upper left): shows the algorithm’s operation on a small data set using a micro-level animation. Algorithm Pseudocode (upper right): steps are highlighted in red, synchronously with the animation. Execution Variables (lower left): shows the changing values of important variables as execution proceeds. Execution Status Messages (lower right): provides explanatory messages about events in the animation. EXIT CONTENTS NEXT MODULE PREVIOUS MODULE

© IIS Lab, Auburn University Detailed View > > < < EXIT CONTENTS NEXT MODULE PREVIOUS MODULE

© IIS Lab, Auburn University Detailed View > > < < Clicking on the Show Me button will make these four panes come alive! The Control Panel button allows the learner to change various aspects of the animation (see next slide). For example, the animation speed can be changed, its “chunking level” (where it pauses) can be altered, the learner can choose to run the animation with his or her own data, and the sorting order can be switched (ascending or descending). EXIT CONTENTS NEXT MODULE PREVIOUS MODULE

© IIS Lab, Auburn University Detailed View > > < < EXIT CONTENTS NEXT MODULE PREVIOUS MODULE

© IIS Lab, Auburn University Detailed View > > < < The next slide shows a frame from the Animation. Data items already in place in the array being sorted are grayed out. The two data items being compared are highlighted in red. Also note that the step being animated is highlighted in the Pseudocode, brief explanations appear in the Execution Status Messages, and variable values are shown in the Execution Variables scoreboard. EXIT CONTENTS NEXT MODULE PREVIOUS MODULE

© IIS Lab, Auburn University Detailed View > > < < EXIT CONTENTS NEXT MODULE PREVIOUS MODULE

© IIS Lab, Auburn University Detailed View > > < < Swapping two data items that are out of order is the most fundamental operation of any sorting algorithm. The next three slides illustrate how this is shown using smooth animation. One data item smoothly moves to the Temp location on the upper right, the second item moves to its place, and then the item in Temp moves to the place vacated by the second item. EXIT CONTENTS NEXT MODULE PREVIOUS MODULE

© IIS Lab, Auburn University Detailed View > > < < EXIT CONTENTS NEXT MODULE PREVIOUS MODULE

© IIS Lab, Auburn University Detailed View > > < < EXIT CONTENTS NEXT MODULE PREVIOUS MODULE

© IIS Lab, Auburn University Detailed View > > < < EXIT CONTENTS NEXT MODULE PREVIOUS MODULE

© IIS Lab, Auburn University Detailed View > > < < Occasionally, the animation pauses and “tickler” questions from the Questions module pop up (see next slide). These questions are intended to combat the “hands-on, minds-off” problem of multimedia, by encouraging critical thinking and self-assessment. The learner, however, is not forced to answer the question before proceeding with the animation. EXIT CONTENTS NEXT MODULE PREVIOUS MODULE

© IIS Lab, Auburn University Detailed View > > < < EXIT CONTENTS NEXT MODULE PREVIOUS MODULE

© IIS Lab, Auburn University Detailed View > > < < The animation has ended... EXIT CONTENTS NEXT MODULE PREVIOUS MODULE

© IIS Lab, Auburn University Detailed View > > < < NEXT MODULE EXIT CONTENTS PREVIOUS MODULE

© IIS Lab, Auburn University Populated View EXIT > > < < PREVIOUS MODULE NEXT MODULE The next module is the Populated View that shows a macro-level animation (without the minute details) of the algorithm’s operation on a large data set. Note three important features: (1) The learner can make predictions about major parameters of the algorithm’s operation and compare his/her predictions against actual values. (2) The learner can choose to see the algorithm operating on worst-case, best-case or randomly distributed data. (3) The learner can adjust the speed of animation at the beginning or while the animation is in progress. CONTENTS

© IIS Lab, Auburn University Populated View EXIT CONTENTS > > < < PREVIOUS MODULE NEXT MODULE The following three slides illustrate the Populated View animation. The first slide shows the data to be sorted (worst-case). Note that the learner has made some predictions and selected the slowest speed. The second slide shows a frame from the animation in progress. Note the color coding that conveys information about data items that have already been sorted and those that are currently being considered. The third slide shows the last frame of this animation. Sorting is complete. The learner can now compare the predictions against actual values.

© IIS Lab, Auburn University Populated View EXIT CONTENTS > > < < PREVIOUS MODULE NEXT MODULE

© IIS Lab, Auburn University Populated View EXIT CONTENTS > > < < PREVIOUS MODULE NEXT MODULE

© IIS Lab, Auburn University Populated View EXIT CONTENTS > > < < PREVIOUS MODULE NEXT MODULE

© IIS Lab, Auburn University Questions EXIT CONTENTS > > < < PREVIOUS MODULE The last module poses questions that we call “articulation points” to the learner. These are questions he or she can answer and receive immediate feedback from the system as to whether the answer is correct or not. The next two slides illustrate two types of questions asked: multiple choice and pseudocode correction.

© IIS Lab, Auburn University Questions EXIT CONTENTS > > < < PREVIOUS MODULE

© IIS Lab, Auburn University Questions EXIT CONTENTS > > < < PREVIOUS MODULE

End EXIT CONTENTS < <