Visualizing Algorithm Analysis Topics

Data Structures and Algorithms (DSA) courses are critical for any computer science curriculum. DSA courses emphasize concepts related to procedural dynamics and Algorithm Analysis (AA). These concepts are hard for students to grasp when conveyed using traditional textbook material relying on text an...

Full description

Bibliographic Details
Main Author: Farghally, Mohammed Fawzi Seddik
Other Authors: Computer Science
Format: Others
Published: Virginia Tech 2016
Subjects:
Online Access:http://hdl.handle.net/10919/73539
id ndltd-VTETD-oai-vtechworks.lib.vt.edu-10919-73539
record_format oai_dc
spelling ndltd-VTETD-oai-vtechworks.lib.vt.edu-10919-735392020-09-29T05:33:33Z Visualizing Algorithm Analysis Topics Farghally, Mohammed Fawzi Seddik Computer Science Shaffer, Clifford A. Rodger, Susan H. North, Christopher L. McCrickard, D. Scott Ernst, Jeremy V. Algorithm Analysis Visualizations Visual Proofs Student Engagement Logged Data Analysis Educational Data Mining Online Learning Environments Performance Evaluation Concept Inventory Data Structures and Algorithms (DSA) courses are critical for any computer science curriculum. DSA courses emphasize concepts related to procedural dynamics and Algorithm Analysis (AA). These concepts are hard for students to grasp when conveyed using traditional textbook material relying on text and static images. Algorithm Visualizations (AVs) emerged as a technique for conveying DSA concepts using interactive visual representations. Historically, AVs have dealt with portraying algorithm dynamics, and the AV developer community has decades of successful experience with this. But there exist few visualizations to present algorithm analysis concepts. This content is typically still conveyed using text and static images. We have devised an approach that we term Algorithm Analysis Visualizations (AAVs), capable of conveying AA concepts visually. In AAVs, analysis is presented as a series of slides where each statement of the explanation is connected to visuals that support the sentence. We developed a pool of AAVs targeting the basic concepts of AA. We also developed AAVs for basic sorting algorithms, providing a concrete depiction about how the running time analysis of these algorithms can be calculated. To evaluate AAVs, we conducted a quasi-experiment across two offerings of CS3114 at Virginia Tech. By analyzing OpenDSA student interaction logs, we found that intervention group students spent significantly more time viewing the material as compared to control group students who used traditional textual content. Intervention group students gave positive feedback regarding the usefulness of AAVs to help them understand the AA concepts presented in the course. In addition, intervention group students demonstrated better performance than control group students on the AA part of the final exam. The final exam taken by both the control and intervention groups was based on a pilot version of the Algorithm Analysis Concept Inventory (AACI) that was developed to target fundamental AA concepts and probe students' misconceptions about these concepts. The pilot AACI was developed using a Delphi process involving a group of DSA instructors, and was shown to be a valid and reliable instrument to gauge students' understanding of the basic AA topics. Ph. D. 2016-12-01T11:17:51Z 2016-12-01T11:17:51Z 2016-11-30 Dissertation vt_gsexam:9019 http://hdl.handle.net/10919/73539 In Copyright http://rightsstatements.org/vocab/InC/1.0/ ETD application/pdf application/pdf application/pdf application/pdf Virginia Tech
collection NDLTD
format Others
sources NDLTD
topic Algorithm Analysis Visualizations
Visual Proofs
Student Engagement
Logged Data Analysis
Educational Data Mining
Online Learning Environments
Performance Evaluation
Concept Inventory
spellingShingle Algorithm Analysis Visualizations
Visual Proofs
Student Engagement
Logged Data Analysis
Educational Data Mining
Online Learning Environments
Performance Evaluation
Concept Inventory
Farghally, Mohammed Fawzi Seddik
Visualizing Algorithm Analysis Topics
description Data Structures and Algorithms (DSA) courses are critical for any computer science curriculum. DSA courses emphasize concepts related to procedural dynamics and Algorithm Analysis (AA). These concepts are hard for students to grasp when conveyed using traditional textbook material relying on text and static images. Algorithm Visualizations (AVs) emerged as a technique for conveying DSA concepts using interactive visual representations. Historically, AVs have dealt with portraying algorithm dynamics, and the AV developer community has decades of successful experience with this. But there exist few visualizations to present algorithm analysis concepts. This content is typically still conveyed using text and static images. We have devised an approach that we term Algorithm Analysis Visualizations (AAVs), capable of conveying AA concepts visually. In AAVs, analysis is presented as a series of slides where each statement of the explanation is connected to visuals that support the sentence. We developed a pool of AAVs targeting the basic concepts of AA. We also developed AAVs for basic sorting algorithms, providing a concrete depiction about how the running time analysis of these algorithms can be calculated. To evaluate AAVs, we conducted a quasi-experiment across two offerings of CS3114 at Virginia Tech. By analyzing OpenDSA student interaction logs, we found that intervention group students spent significantly more time viewing the material as compared to control group students who used traditional textual content. Intervention group students gave positive feedback regarding the usefulness of AAVs to help them understand the AA concepts presented in the course. In addition, intervention group students demonstrated better performance than control group students on the AA part of the final exam. The final exam taken by both the control and intervention groups was based on a pilot version of the Algorithm Analysis Concept Inventory (AACI) that was developed to target fundamental AA concepts and probe students' misconceptions about these concepts. The pilot AACI was developed using a Delphi process involving a group of DSA instructors, and was shown to be a valid and reliable instrument to gauge students' understanding of the basic AA topics. === Ph. D.
author2 Computer Science
author_facet Computer Science
Farghally, Mohammed Fawzi Seddik
author Farghally, Mohammed Fawzi Seddik
author_sort Farghally, Mohammed Fawzi Seddik
title Visualizing Algorithm Analysis Topics
title_short Visualizing Algorithm Analysis Topics
title_full Visualizing Algorithm Analysis Topics
title_fullStr Visualizing Algorithm Analysis Topics
title_full_unstemmed Visualizing Algorithm Analysis Topics
title_sort visualizing algorithm analysis topics
publisher Virginia Tech
publishDate 2016
url http://hdl.handle.net/10919/73539
work_keys_str_mv AT farghallymohammedfawziseddik visualizingalgorithmanalysistopics
_version_ 1719343840741031936