SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
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/"

Contenu connexe

Tendances

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
 

Tendances (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
 

Similaire à JSAV 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
 

Similaire à JSAV 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...
 

Dernier

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 

Dernier (20)

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 

JSAV 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