SlideShare a Scribd company logo
1 of 24
Download to read offline
JSAV: The JavaScript Algorithm
Visualization Library
ITiCSE 2013, July 2
Ville Karavirta, Clifford A. Shaffer
ville@villekaravirta.com
BACKGROUND & MOTIVATION
Algorithm Visualization: What & Why?
•  Dynamic, visual representations of the behavior
of an algorithm or data structure
•  Goal to help students learn"
algorithms
AV Best Practices
•  Learner Engagement
– Engagement taxonomy (from passive viewing to
constructing)
– Key to effectiveness of AVs
•  AVs should be integrated with (hypertext)
learning material
Algorithm Visualization Tools
•  Many wonderful"
AV systems"
have been"
developed J
•  Most are based"
on Java L
State of Java on the Web
h"p://www.flickr.com/photos/stankuns/8738770989/	
  
Rise of Mobile Devices
JSAV
What is JSAV?
•  JavaScript library with support for:
– Creation of algorithm visualizations with different
levels of user interaction
– Automatic assessment of student solutions to
exercises
– Easy embedding of AVs to online material
– Collection of learner interaction data
Supported Data Structures
Animated Slideshows
Sorting a sublist in Shellsort
See an example at: http://algoviz.org/OpenDSA/Books/OpenDSA/html/Shellsort.html
Algorithm Visualizations
See an example at: http://algoviz.org/OpenDSA/Books/OpenDSA/html/InsertionSort.html
Mini-Proficiency Exercises
See an example at:
http://algoviz.org/OpenDSA/Books/OpenDSA/html/HashCImproved.html
Algorithm Simulation Exercises
See examples at: http://algoviz.org/OpenDSA/Books/OpenDSA/html/Mergesort.html

http://algoviz.org/OpenDSA/dev/OpenDSA/AV/Development/binaryTreeSearch.html
Customizable User Interface
Technology
•  JavaScript, HTML & CSS
•  Libraries used
– jQuery
– jQuery UI
– Raphaël (for SVG graphics)
“EVALUATIONS”
TRAKLA2 -> JSAV @ Aalto University
Student Results & Attitudes
•  Student scores in line with previous years
•  Same misconceptions as they had with
TRAKLA2
•  “Students liked it” J
– Visual appearance got most mentions
•  Positive and Negative
•  Some technical issues
•  56% would like to solve the exercises on mobile
devices
OpenDSA @ Virginia Tech
•  OpenDSA:
•  Uses JSAV extensively (over 50 JSAV
visualizations)
– Many of them created by students
•  OpenDSA has been used on multiple courses
•  More details at: http://algoviz.org/OpenDSA/
“a collection of online, open-source tutorials which
combine textbook-quality text with randomly generated
instances of interactive examples and exercises”
OpenDSA @ Virginia Tech
•  Research setup in Fall 2012
– Two groups, one using OpenDSA and one a
traditional textbook
– Topics Sorting and Hashing
•  Results
– Group using OpenDSA had higher scores in
midterm (mean score 75 vs 70)
– Not a statistically significant difference
SUMMARY
Summary
•  We have introduced an algorithm visualization
library, which:
– Is open-source (http://github.com/vkaravir/jsav/)
– Is implemented with web technologies
– Is easy to integrate into hypertext learning material
– Supports multiple levels of learner engagement
– Has been used by hundreds of students
THANK YOU! QUESTIONS?"
"
ville@villekaravirta.com"
http://github.com/vkaravir/jsav/"

More Related Content

What's hot

Resume_Achhar_Kalia
Resume_Achhar_KaliaResume_Achhar_Kalia
Resume_Achhar_KaliaAchhar Kalia
 
SnapLogic Live: Anaplan Integration
SnapLogic Live: Anaplan IntegrationSnapLogic Live: Anaplan Integration
SnapLogic Live: Anaplan IntegrationSnapLogic
 
Azure Machine Learning 101
Azure Machine Learning 101Azure Machine Learning 101
Azure Machine Learning 101Renato Jovic
 
Artificial Intelligence As a Service
Artificial Intelligence As a ServiceArtificial Intelligence As a Service
Artificial Intelligence As a ServiceJohn Liu
 
SnapLogic Live: ServiceNow Integration
SnapLogic Live: ServiceNow IntegrationSnapLogic Live: ServiceNow Integration
SnapLogic Live: ServiceNow IntegrationSnapLogic
 
Open stack london keynote
Open stack london keynoteOpen stack london keynote
Open stack london keynoteJohn Griffith
 
How Cloud is Affecting Data Scientists
How Cloud is Affecting Data Scientists How Cloud is Affecting Data Scientists
How Cloud is Affecting Data Scientists CCG
 
K-MUG Azure Machine Learning
K-MUG Azure Machine LearningK-MUG Azure Machine Learning
K-MUG Azure Machine LearningPraveen Nair
 
Best practices with Microsoft Graph: Making your applications more performant...
Best practices with Microsoft Graph: Making your applications more performant...Best practices with Microsoft Graph: Making your applications more performant...
Best practices with Microsoft Graph: Making your applications more performant...Microsoft Tech Community
 
NUS-ISS Learning Day 2018- Deploying a microservices app using docker and kub...
NUS-ISS Learning Day 2018- Deploying a microservices app using docker and kub...NUS-ISS Learning Day 2018- Deploying a microservices app using docker and kub...
NUS-ISS Learning Day 2018- Deploying a microservices app using docker and kub...NUS-ISS
 
Introduction to Azure monitor
Introduction to Azure monitorIntroduction to Azure monitor
Introduction to Azure monitorPraveen Nair
 
High Performance Enterprise Program Management
High Performance Enterprise Program ManagementHigh Performance Enterprise Program Management
High Performance Enterprise Program ManagementDLN Enterprise
 
Top picks from 2021 release wave 2 - Power Platform
Top picks from 2021 release wave 2 - Power PlatformTop picks from 2021 release wave 2 - Power Platform
Top picks from 2021 release wave 2 - Power PlatformSanjaya Prakash Pradhan
 
Vishesh Singhal - Resume
Vishesh Singhal - ResumeVishesh Singhal - Resume
Vishesh Singhal - ResumeVishesh Singhal
 
Introduction to Azure machine learning
Introduction to Azure machine learningIntroduction to Azure machine learning
Introduction to Azure machine learningJasjit Chopra
 

What's hot (20)

AI Builder Deep Scottish Summit 2020
AI Builder Deep Scottish Summit 2020AI Builder Deep Scottish Summit 2020
AI Builder Deep Scottish Summit 2020
 
Resume_Achhar_Kalia
Resume_Achhar_KaliaResume_Achhar_Kalia
Resume_Achhar_Kalia
 
SnapLogic Live: Anaplan Integration
SnapLogic Live: Anaplan IntegrationSnapLogic Live: Anaplan Integration
SnapLogic Live: Anaplan Integration
 
Azure Machine Learning 101
Azure Machine Learning 101Azure Machine Learning 101
Azure Machine Learning 101
 
Future career goals in it
Future career goals in itFuture career goals in it
Future career goals in it
 
Artificial Intelligence As a Service
Artificial Intelligence As a ServiceArtificial Intelligence As a Service
Artificial Intelligence As a Service
 
SnapLogic Live: ServiceNow Integration
SnapLogic Live: ServiceNow IntegrationSnapLogic Live: ServiceNow Integration
SnapLogic Live: ServiceNow Integration
 
Open stack london keynote
Open stack london keynoteOpen stack london keynote
Open stack london keynote
 
Infraworks360 Overview
Infraworks360 Overview Infraworks360 Overview
Infraworks360 Overview
 
Case Study: InfraWorks 360 in Land Development
Case Study: InfraWorks 360 in Land DevelopmentCase Study: InfraWorks 360 in Land Development
Case Study: InfraWorks 360 in Land Development
 
How Cloud is Affecting Data Scientists
How Cloud is Affecting Data Scientists How Cloud is Affecting Data Scientists
How Cloud is Affecting Data Scientists
 
sandeep-resume
sandeep-resumesandeep-resume
sandeep-resume
 
K-MUG Azure Machine Learning
K-MUG Azure Machine LearningK-MUG Azure Machine Learning
K-MUG Azure Machine Learning
 
Best practices with Microsoft Graph: Making your applications more performant...
Best practices with Microsoft Graph: Making your applications more performant...Best practices with Microsoft Graph: Making your applications more performant...
Best practices with Microsoft Graph: Making your applications more performant...
 
NUS-ISS Learning Day 2018- Deploying a microservices app using docker and kub...
NUS-ISS Learning Day 2018- Deploying a microservices app using docker and kub...NUS-ISS Learning Day 2018- Deploying a microservices app using docker and kub...
NUS-ISS Learning Day 2018- Deploying a microservices app using docker and kub...
 
Introduction to Azure monitor
Introduction to Azure monitorIntroduction to Azure monitor
Introduction to Azure monitor
 
High Performance Enterprise Program Management
High Performance Enterprise Program ManagementHigh Performance Enterprise Program Management
High Performance Enterprise Program Management
 
Top picks from 2021 release wave 2 - Power Platform
Top picks from 2021 release wave 2 - Power PlatformTop picks from 2021 release wave 2 - Power Platform
Top picks from 2021 release wave 2 - Power Platform
 
Vishesh Singhal - Resume
Vishesh Singhal - ResumeVishesh Singhal - Resume
Vishesh Singhal - Resume
 
Introduction to Azure machine learning
Introduction to Azure machine learningIntroduction to Azure machine learning
Introduction to Azure machine learning
 

Similar to JSAV: The JavaScript Algorithm Visualization Library

Collaborative learning presentation
Collaborative learning presentationCollaborative learning presentation
Collaborative learning presentationShiKia Carter
 
YASQLT – Yet Another SQL Tutor. A Pragmatic Approach
YASQLT – Yet Another SQL Tutor. A Pragmatic ApproachYASQLT – Yet Another SQL Tutor. A Pragmatic Approach
YASQLT – Yet Another SQL Tutor. A Pragmatic ApproachIlia Bider
 
E Learning Management System By Tuhin Roy Using PHP
E Learning Management System By Tuhin Roy Using PHPE Learning Management System By Tuhin Roy Using PHP
E Learning Management System By Tuhin Roy Using PHPTuhin Ray
 
Proof of Concept for Learning Analytics Interoperability
Proof of Concept for Learning Analytics InteroperabilityProof of Concept for Learning Analytics Interoperability
Proof of Concept for Learning Analytics InteroperabilityOpen Cyber University of Korea
 
Java parser a fine grained indexing tool and its application
Java parser a fine grained indexing tool and its applicationJava parser a fine grained indexing tool and its application
Java parser a fine grained indexing tool and its applicationRoya Hosseini
 
IUI2017 SmartLearn keynote: Intelligent Interfaces for Open Social Student M...
IUI2017 SmartLearn keynote: Intelligent Interfaces for Open Social Student M...IUI2017 SmartLearn keynote: Intelligent Interfaces for Open Social Student M...
IUI2017 SmartLearn keynote: Intelligent Interfaces for Open Social Student M...Peter Brusilovsky
 
Creating and Enhancing Student Centred Portfolios in VLEs
Creating and Enhancing Student Centred Portfolios in VLEsCreating and Enhancing Student Centred Portfolios in VLEs
Creating and Enhancing Student Centred Portfolios in VLEsCetis
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...Hironori Washizaki
 
Evaluating the User Experience of Virtual Learning Environments Using Biometr...
Evaluating the User Experience of Virtual Learning Environments Using Biometr...Evaluating the User Experience of Virtual Learning Environments Using Biometr...
Evaluating the User Experience of Virtual Learning Environments Using Biometr...Renée Schulz
 
Introducing Apereo and the Apereo Learning Analytics Initiative
Introducing Apereo and the Apereo Learning Analytics InitiativeIntroducing Apereo and the Apereo Learning Analytics Initiative
Introducing Apereo and the Apereo Learning Analytics InitiativeIan Dolphin
 
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...Hironori Washizaki
 
Vidi webinar for Developers
Vidi webinar for DevelopersVidi webinar for Developers
Vidi webinar for DevelopersMarieke Guy
 
Usability Assessment 2004 02
Usability Assessment 2004 02Usability Assessment 2004 02
Usability Assessment 2004 02jessicaward1
 
school-management-system-.pptx
school-management-system-.pptxschool-management-system-.pptx
school-management-system-.pptxYashikaBansal22
 
Doing Science Properly in the Digital Age: Software Skills for Free-Range Res...
Doing Science Properly in the Digital Age: Software Skills for Free-Range Res...Doing Science Properly in the Digital Age: Software Skills for Free-Range Res...
Doing Science Properly in the Digital Age: Software Skills for Free-Range Res...Neil Chue Hong
 

Similar to JSAV: The JavaScript Algorithm Visualization Library (20)

Collaborative learning presentation
Collaborative learning presentationCollaborative learning presentation
Collaborative learning presentation
 
YASQLT – Yet Another SQL Tutor. A Pragmatic Approach
YASQLT – Yet Another SQL Tutor. A Pragmatic ApproachYASQLT – Yet Another SQL Tutor. A Pragmatic Approach
YASQLT – Yet Another SQL Tutor. A Pragmatic Approach
 
E Learning Management System By Tuhin Roy Using PHP
E Learning Management System By Tuhin Roy Using PHPE Learning Management System By Tuhin Roy Using PHP
E Learning Management System By Tuhin Roy Using PHP
 
Proof of Concept for Learning Analytics Interoperability
Proof of Concept for Learning Analytics InteroperabilityProof of Concept for Learning Analytics Interoperability
Proof of Concept for Learning Analytics Interoperability
 
NikulChauhan-Resume
NikulChauhan-ResumeNikulChauhan-Resume
NikulChauhan-Resume
 
Java parser a fine grained indexing tool and its application
Java parser a fine grained indexing tool and its applicationJava parser a fine grained indexing tool and its application
Java parser a fine grained indexing tool and its application
 
chaithra_resume
chaithra_resumechaithra_resume
chaithra_resume
 
IUI2017 SmartLearn keynote: Intelligent Interfaces for Open Social Student M...
IUI2017 SmartLearn keynote: Intelligent Interfaces for Open Social Student M...IUI2017 SmartLearn keynote: Intelligent Interfaces for Open Social Student M...
IUI2017 SmartLearn keynote: Intelligent Interfaces for Open Social Student M...
 
Creating and Enhancing Student Centred Portfolios in VLEs
Creating and Enhancing Student Centred Portfolios in VLEsCreating and Enhancing Student Centred Portfolios in VLEs
Creating and Enhancing Student Centred Portfolios in VLEs
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
 
Evaluating the User Experience of Virtual Learning Environments Using Biometr...
Evaluating the User Experience of Virtual Learning Environments Using Biometr...Evaluating the User Experience of Virtual Learning Environments Using Biometr...
Evaluating the User Experience of Virtual Learning Environments Using Biometr...
 
Introducing Apereo and the Apereo Learning Analytics Initiative
Introducing Apereo and the Apereo Learning Analytics InitiativeIntroducing Apereo and the Apereo Learning Analytics Initiative
Introducing Apereo and the Apereo Learning Analytics Initiative
 
About JUGChennai 2011
About JUGChennai 2011About JUGChennai 2011
About JUGChennai 2011
 
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...
 
Vidi webinar for Developers
Vidi webinar for DevelopersVidi webinar for Developers
Vidi webinar for Developers
 
Recsys14 int rs_vassileva
Recsys14 int rs_vassilevaRecsys14 int rs_vassileva
Recsys14 int rs_vassileva
 
E learning website
E  learning websiteE  learning website
E learning website
 
Usability Assessment 2004 02
Usability Assessment 2004 02Usability Assessment 2004 02
Usability Assessment 2004 02
 
school-management-system-.pptx
school-management-system-.pptxschool-management-system-.pptx
school-management-system-.pptx
 
Doing Science Properly in the Digital Age: Software Skills for Free-Range Res...
Doing Science Properly in the Digital Age: Software Skills for Free-Range Res...Doing Science Properly in the Digital Age: Software Skills for Free-Range Res...
Doing Science Properly in the Digital Age: Software Skills for Free-Range Res...
 

Recently uploaded

Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17Celine George
 
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lessonQUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lessonhttgc7rh9c
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsSandeep D Chaudhary
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17Celine George
 
Play hard learn harder: The Serious Business of Play
Play hard learn harder:  The Serious Business of PlayPlay hard learn harder:  The Serious Business of Play
Play hard learn harder: The Serious Business of PlayPooky Knightsmith
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...EADTU
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSAnaAcapella
 
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdfUGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdfNirmal Dwivedi
 

Recently uploaded (20)

Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17
 
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lessonQUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & Systems
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17
 
Play hard learn harder: The Serious Business of Play
Play hard learn harder:  The Serious Business of PlayPlay hard learn harder:  The Serious Business of Play
Play hard learn harder: The Serious Business of Play
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdfUGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
 

JSAV: The JavaScript Algorithm Visualization Library

  • 1. JSAV: The JavaScript Algorithm Visualization Library ITiCSE 2013, July 2 Ville Karavirta, Clifford A. Shaffer ville@villekaravirta.com
  • 3. Algorithm Visualization: What & Why? •  Dynamic, visual representations of the behavior of an algorithm or data structure •  Goal to help students learn" algorithms
  • 4. AV Best Practices •  Learner Engagement – Engagement taxonomy (from passive viewing to constructing) – Key to effectiveness of AVs •  AVs should be integrated with (hypertext) learning material
  • 5. Algorithm Visualization Tools •  Many wonderful" AV systems" have been" developed J •  Most are based" on Java L
  • 6. State of Java on the Web h"p://www.flickr.com/photos/stankuns/8738770989/  
  • 7. Rise of Mobile Devices
  • 9. What is JSAV? •  JavaScript library with support for: – Creation of algorithm visualizations with different levels of user interaction – Automatic assessment of student solutions to exercises – Easy embedding of AVs to online material – Collection of learner interaction data
  • 11. Animated Slideshows Sorting a sublist in Shellsort See an example at: http://algoviz.org/OpenDSA/Books/OpenDSA/html/Shellsort.html
  • 12. Algorithm Visualizations See an example at: http://algoviz.org/OpenDSA/Books/OpenDSA/html/InsertionSort.html
  • 13. Mini-Proficiency Exercises See an example at: http://algoviz.org/OpenDSA/Books/OpenDSA/html/HashCImproved.html
  • 14. Algorithm Simulation Exercises See examples at: http://algoviz.org/OpenDSA/Books/OpenDSA/html/Mergesort.html http://algoviz.org/OpenDSA/dev/OpenDSA/AV/Development/binaryTreeSearch.html
  • 16. Technology •  JavaScript, HTML & CSS •  Libraries used – jQuery – jQuery UI – Raphaël (for SVG graphics)
  • 18. TRAKLA2 -> JSAV @ Aalto University
  • 19. Student Results & Attitudes •  Student scores in line with previous years •  Same misconceptions as they had with TRAKLA2 •  “Students liked it” J – Visual appearance got most mentions •  Positive and Negative •  Some technical issues •  56% would like to solve the exercises on mobile devices
  • 20. OpenDSA @ Virginia Tech •  OpenDSA: •  Uses JSAV extensively (over 50 JSAV visualizations) – Many of them created by students •  OpenDSA has been used on multiple courses •  More details at: http://algoviz.org/OpenDSA/ “a collection of online, open-source tutorials which combine textbook-quality text with randomly generated instances of interactive examples and exercises”
  • 21. OpenDSA @ Virginia Tech •  Research setup in Fall 2012 – Two groups, one using OpenDSA and one a traditional textbook – Topics Sorting and Hashing •  Results – Group using OpenDSA had higher scores in midterm (mean score 75 vs 70) – Not a statistically significant difference
  • 23. Summary •  We have introduced an algorithm visualization library, which: – Is open-source (http://github.com/vkaravir/jsav/) – Is implemented with web technologies – Is easy to integrate into hypertext learning material – Supports multiple levels of learner engagement – Has been used by hundreds of students