Algorithm Visualization Research Papers - Academia.edu (original) (raw)
2025
When students use an online eTextbook with content and interactive graded exercises, they often display aspects of two types of behavior: credit-seeking and knowledgeseeking. A student might behave to some degree in either or both ways... more
When students use an online eTextbook with content and interactive graded exercises, they often display aspects of two types of behavior: credit-seeking and knowledgeseeking. A student might behave to some degree in either or both ways with given content. In this work, we attempt to detect the degree to which either behavior takes place and investigate relationships with student performance. Our testbed is an eTextbook for teaching Formal Languages, an advanced Computer Science course. This eTextbook uses Programmed Instruction framesets (slideshows with frequent questions interspersed to keep students engaged) to deliver a significant portion of the material. We analyze session interactions to detect credit-seeking incidents in two ways. We start with an unsupervised machine learning model that clusters behavior in work sessions based on sequences of user interactions. Then, we perform a fine-grained analysis where we consider the type of each question presented within the frameset (these can be multi-choice, single-choice, or T/F questions). Our study involves 219 students, 224 framesets, and 15,521 work sessions across three semesters. We find that credit-seeking behavior is correlated with lower learning outcomes for students. We also find that the type of question is a key factor in whether students use credit-seeking behavior. The implications of our research suggest that educational software should be designed to minimize opportunities for credit-seeking behavior and promote genuine engagement with the material.
2025
When students use an online eTextbook with content and interactive graded exercises, they often display aspects of two types of behavior: credit-seeking and knowledgeseeking. A student might behave to some degree in either or both ways... more
When students use an online eTextbook with content and interactive graded exercises, they often display aspects of two types of behavior: credit-seeking and knowledgeseeking. A student might behave to some degree in either or both ways with given content. In this work, we attempt to detect the degree to which either behavior takes place and investigate relationships with student performance. Our testbed is an eTextbook for teaching Formal Languages, an advanced Computer Science course. This eTextbook uses Programmed Instruction framesets (slideshows with frequent questions interspersed to keep students engaged) to deliver a significant portion of the material. We analyze session interactions to detect credit-seeking incidents in two ways. We start with an unsupervised machine learning model that clusters behavior in work sessions based on sequences of user interactions. Then, we perform a fine-grained analysis where we consider the type of each question presented within the frameset (these can be multi-choice, single-choice, or T/F questions). Our study involves 219 students, 224 framesets, and 15,521 work sessions across three semesters. We find that credit-seeking behavior is correlated with lower learning outcomes for students. We also find that the type of question is a key factor in whether students use credit-seeking behavior. The implications of our research suggest that educational software should be designed to minimize opportunities for credit-seeking behavior and promote genuine engagement with the material.
2025
En este artículo se describe la extensión de un entrono de programación para generar animaciones de programas basadas en la web. Dicha generación se realiza sin apenas esfuerzo por parte del usuario, ya que se minimiza la información... more
En este artículo se describe la extensión de un entrono de programación para generar animaciones de programas basadas en la web. Dicha generación se realiza sin apenas esfuerzo por parte del usuario, ya que se minimiza la información extra que debe proporcionar para generar dichas animaciones. Esa información extra se limita a la personalización de las animaciones. Se describen los diferentes tipos de información que componen las animaciones de programas, su proceso de construcción y los diseños alternativos para su publicación en la web. Se ha evaluado su efectividad pedagógica así como el grado de satisfacción de los usuarios. Los resultados obtenidos son prometedores, ya que los usuarios opinan que el proceso de construcción de las animaciones es fácil de aprender y usar, también opinan que las animaciones basadas en la web son útiles como herramientas educativas. Además, existe evidencia empírica de que la construcción de estas animaciones permite obtener un mayor grado de comprensión de los algoritmos para los que se construyen las animaciones.
2025, International Journal of Mathematical Education in Science and Technology
This paper presents new Web-based educational software (WebNetPro) for Linear Network Programming. It includes many algorithms of Network Optimization problems, such as shortest path problems, minimum spanning tree problems, maximum flow... more
This paper presents new Web-based educational software (WebNetPro) for Linear Network Programming. It includes many algorithms of Network Optimization problems, such as shortest path problems, minimum spanning tree problems, maximum flow problems and other search algorithms. Therefore, WebNetPro can assist the teaching process of courses such as Graph Theory or Network Optimization, Algorithms or Data Structures. Since the Matlab Web server is part of the underlying infrastructure, the end user needs not use Matlab directly. Our approach exploits transparently the benefits of the Matlab Programming Environment through a straightforward Web interface. Furthermore, WebNetPro is platform independent. Thus, it can be viewed as a powerful supplement to traditional instruction techniques and can be used without significant difficulties in Distance Education. Benefits and drawbacks are thoroughly described in order to support the significance of this tool in Distance Learning.
2025, Computer Applications in Engineering Education
The determination of the factors influencing the effectiveness of algorithm visualization poses an interesting research question. In this paper, we present the results of a longitude empirical study regarding this question. The study was... more
The determination of the factors influencing the effectiveness of algorithm visualization poses an interesting research question. In this paper, we present the results of a longitude empirical study regarding this question. The study was based on an evaluation of the Visual LinProg educational tool inside classrooms. Visual LinProg is a web-based educational tool, which solves linear programming problems using animation and visualization techniques. Visual LinProg was developed to be used in linear programming courses to supplement the teaching. Our empirical study is based on questionnaires that include quantitative and qualitative topics. This evaluation first indicates that Visual LinProg facilitates the learning of the revised simplex algorithm and second presents more results on factors influencing the understanding of this algorithm by the students/users of the Visual LinProg.
2025, International Journal of Engineering Trends and Technology
In current years, the usage of Internet of Things (IoT) devices takes place in several things in our lives. Several learning organizations profit from using web platforms to enhance and develop their educational environments and attract... more
In current years, the usage of Internet of Things (IoT) devices takes place in several things in our lives. Several learning organizations profit from using web platforms to enhance and develop their educational environments and attract learners. E-learning is gaining popularity worldwide, and the number of learners enrolled in online courses is so large. The Smart Interactive Quiz (SIQ) presents a new type of quiz modeling to gain the benefits of (IoT) devices in the learning field. The SIQ shows a drawing board that allows users to answer quizzes in different ways like writing or drawing instead of the usual answer type that depends on multiple choices. The development of SIQ achieves based on web technology to receive answers in a graphic view. The answers graphics view is formatted in Scalable Vector Graphics (SVG) represented as text format. The answers are corrected based on finding similarities with the correct answers saved before. Moreover, there is the emergence of the new fog computing technology to bring the services closer to the end-users and to handle the big data resulting from this type of quizzes, and fog computing was emerged to provide a suitable environment to achieve the target. Finally, the paper uses a new methodology to construct new quizzes for the learning process and gives preliminary results.
2025, SIGCSE TS 2025: The 56th ACM Technical Symposium on Computer Science Education
Grading computer graphics programming assessments and generating formative and summative feedback can require significant effort on the part of human experts. Since these assessments generate visual outputs that can be static or animated,... more
Grading computer graphics programming assessments and generating formative and summative feedback can require significant effort on the part of human experts. Since these assessments generate visual outputs that can be static or animated, determining correctness may be subjective. For feedback to be effective, it must be delivered in a timely manner. This can be a challenge for introductory computer graphics-based courses since cohort size can be substantial, errors in visual output can be subtle, and causes of errors are often not obvious. In this paper, we explore the feasibility of an automated system for marking visual output and providing program implementation feedback for learners in an introductory computer graphics-based design course in three short programming assessments, including static and animated scenes. To assess the effectiveness of our approach, we compare the marks generated by our tool with those assigned by a human expert. We show that it is possible to automate marking, providing both a grade based on the visual output and formative feedback on source code in the style of a human marker. This can improve objective consistency, grade reproducibility, and reduce marking time, enabling a course to scale to support large cohorts without the need for more resourcing for human markers. We describe lessons learnt and potential pitfalls to assist educators with introducing automated marking for their courses. Finally, we identify areas for future refinement and development of our automated system. CCS Concepts • Computing methodologies → Computer graphics; • Applied computing → Education; • Social and professional topics → Student assessment.
2025
Program and algorithm visualization has been a research topic for more than 25 years. Correct graphical representations have a demonstrated impact on how students understand programming concepts. Previous works on visualization tools... more
Program and algorithm visualization has been a research topic for more than 25 years. Correct graphical representations have a demonstrated impact on how students understand programming concepts. Previous works on visualization tools based on trees and graphs representations tend to be too difficult for teachers to use them in their classrooms and for students to understand how they work. Moreover, new mixed reality learning environments can improve this learning experience thanks to the latest technology on the market. This paper discusses a whole new set of graphical representations used to visualize programs and algorithms through augmented reality devices. It also presents these visualizations integrated into the architecture of a newly mixed reality programming learning feature for the COLLECE 2.0 Eclipse plugin, a collaborative and distributed environment for programming learning. This new approach is expected to improve students' learning experience in introductory programming courses.
2025
Insertion Sort is a simple and intuitive sorting algorithm that works similarly to the way you might sort playing cards in your hands. It builds the sorted array one element at a time by repeatedly taking an element from the unsorted... more
Insertion Sort is a simple and intuitive sorting algorithm that works similarly to the way you might sort playing cards in your hands. It builds the sorted array one element at a time by repeatedly taking an element from the unsorted portion and inserting it into its correct position in the sorted portion.
2025
Although algorithm visualizations have become numerous, they still have not been successfully adapted into mainstream computer science education. Algorithm visualization systems need to better address pedagogical requirements for... more
Although algorithm visualizations have become numerous, they still have not been successfully adapted into mainstream computer science education. Algorithm visualization systems need to better address pedagogical requirements for effective educational use. We discuss the relevance of several such requirements that are not supported in most systems. The combination of two existing algorithm visualization systems implements these requirements and thereby provides a rich testbed for future studies of effectiveness.
2024, HAL (Le Centre pour la Communication Scientifique Directe)
Teaching graph theory with the most adequate tools requires time and ideas. We present how an open community of teachers shares contents and ideas on an innovative platform. The objective is to get the students autonomous in their... more
Teaching graph theory with the most adequate tools requires time and ideas. We present how an open community of teachers shares contents and ideas on an innovative platform. The objective is to get the students autonomous in their training with activities that give them immediate feedback on their understanding. Beyond learning, the very large collection of exercises of various levels can also be used to evaluate the student's level. The proposed activities can be algorithm's code in classical programming languages (e.g. Java, Python) that the student can test with predefined tests proposed by the teacher or collections of generated questions.
2024, Communications of the ACM
Combining a flexible data model and distributed objects, they support the sharing of data, visualizations, and user interfaces among multiple data sources, computers, and scientific disciplines.
2024
Introduction CGEMS, the online Computer Graphics Educational Materials Source is a web-based groupware application that supports the submission, review, acquisition and archiving of curricular resources to be used by educators. The rapid... more
Introduction CGEMS, the online Computer Graphics Educational Materials Source is a web-based groupware application that supports the submission, review, acquisition and archiving of curricular resources to be used by educators. The rapid change of technology associated with computer graphics requires educators to learn new techniques and develop deeper insights on computer-generated images. As the core field becomes more mature, educators in all computer graphics disciplines have a greater need for highquality curricular resources. By providing a repository for such materials, we can achieve a higher standard of teaching worldwide. The purpose of CGEMS is to provide tools to support the community of Computer Graphics educators. CGEMS will allow their work to be appraised, assessed and made available to others through an online server for refereed educational content. Although small systems and groups of people exist who are trying to address this issue, there is currently no centra
2024, Acta Didactica Napocensia
This paper presents the history of algorithm visualization (AV), highlighting teachingmethodology aspects. A combined, two-group pedagogical experiment will be presented as well, which measured the efficiency and the impact on the... more
This paper presents the history of algorithm visualization (AV), highlighting teachingmethodology aspects. A combined, two-group pedagogical experiment will be presented as well, which measured the efficiency and the impact on the abstract thinking of AV. According to the results, students, who learned with AV, performed better in the experiment.
2024, RePEc: Research Papers in Economics
AnimalScript 2 is a new implementation of the visualization language AnimalScript used in the Animal system. The new implementation adds important features, especially conditional and loop statements. It also prepares the ground for... more
AnimalScript 2 is a new implementation of the visualization language AnimalScript used in the Animal system. The new implementation adds important features, especially conditional and loop statements. It also prepares the ground for further advanced components, such as methods or object templates. Several examples illustrate the expressiveness and ease of use of AnimalScript 2.
2024
Although algorithm visualizations have become numerous, they still have not been successfully adapted into mainstream computer science education. Algorithm visualization systems need to better address pedagogical requirements for... more
Although algorithm visualizations have become numerous, they still have not been successfully adapted into mainstream computer science education. Algorithm visualization systems need to better address pedagogical requirements for effective educational use. We discuss the relevance of several such requirements that are not supported in most systems. The combination of two existing algorithm visualization systems implements these requirements and thereby provides a rich testbed for future studies of effectiveness.
2024
Advances in computing technology and the affordability of software and high-performance graphics hardware enabled rapid growth of visual tools. Today, not only very expensive workstations, but also low-cost PCs are capable of running... more
Advances in computing technology and the affordability of software and high-performance graphics hardware enabled rapid growth of visual tools. Today, not only very expensive workstations, but also low-cost PCs are capable of running computationally demanding visualization systems. Algorithm visualizations or the graphic depictions of algorithms in execution are being used in explaining, designing, analysing algorithms, and in debugging, fine-tuning, and
2024
This paper draws on the literature for teaching introductory programming and previous pedagogical research on learning and teaching in large classes. We discuss both the problems posed by large class sizes in lectures and the common... more
This paper draws on the literature for teaching introductory programming and previous pedagogical research on learning and teaching in large classes. We discuss both the problems posed by large class sizes in lectures and the common problems many novice programmers face. We then outline some fun and practical ways to illustrate basic programming concepts in a large class setting by drawing comparisons with real-world scenarios. These methods can be adopted for other disciplines and help increase interactivity in large classes, giving students hands-on experience of problem-solving and promoting independent thinking.
2024, arXiv (Cornell University)
The best way to understand complex data structures or algorithm is to see them in action. The present work presents a new tool, especially useful for students and lecturers in computer science. It is written in Java and developed at... more
The best way to understand complex data structures or algorithm is to see them in action. The present work presents a new tool, especially useful for students and lecturers in computer science. It is written in Java and developed at Bordeaux University of Sciences and Technology. Its purposes is to help students in understanding classical algorithms by illustrating them in different ways: graphical (animated), formal, and descriptive. We think that it can be useful to everyone interested in algorithms, in particular to students in computer science that want to beef up their readings and university lecturers in their major effort to enhance the data structures and algorithms course. The main new thing of this tool is the fact of making it possible to the user to animate their own algorithms.
2024, Koli Calling 2009
This discussion paper describes the results of a pilot study into the mental models of data and data structures held by people based upon the software applications that they use frequently. Computers and data intensive software like email... more
This discussion paper describes the results of a pilot study into the mental models of data and data structures held by people based upon the software applications that they use frequently. Computers and data intensive software like email and iTunes have become a large part of our daily lives. The results are provided to motivate discussion about prevalent models of data and potential impact that they may have on introductory curriculum design. Results suggest that people tend to hold abstract models of the data types and ...
2024, Polynomial Time Algorithms
Polynomial time algorithms are fundamental in computer science, providing efficient solutions to a variety of problems. These algorithms are characterized by a time complexity that can be expressed as a polynomial function of the input... more
Polynomial time algorithms are fundamental in computer science, providing efficient solutions to a variety of problems. These algorithms are characterized by a time complexity that can be expressed as a polynomial function of the input size. This article explores the importance of polynomial-time algorithms, discussing their impact on various applications and providing detailed examples such as Merge Sort, binary search, the Floyd-Warshall algorithm, and Dijkstra's algorithm. The benefits of these algorithms in terms of efficiency, scalability and applicability in real-world contexts are highlighted.
2024, Devide and Conquer
Makalah devide and Conquer
2024
This is a paper report from the previously uploaded PowerPoint with the same material, Divide and Conquer.
2024
BACKGROUND As of December 1, 2008, the number of universities, colleges, and community colleges, participating in Second Life, reached over 300 institutions in the U.S. and the combined total for the U.S. and overseas was well over 500... more
BACKGROUND As of December 1, 2008, the number of universities, colleges, and community colleges, participating in Second Life, reached over 300 institutions in the U.S. and the combined total for the U.S. and overseas was well over 500 (SimTeach, 2008a). Educational institutions, schools, and associations have created private islands and immersive environments where students practice new building design concepts, become familiar with the components of operating rooms, perform dangerous experiments in safety, learn to plan events, and explore the history in 3-D (Romme, 2003).
2024
Influenced by web 2.0 and cloud computing, web applications such as online modeling tools and web-based IDE develop rapidly. They are important for S oftware Engineering education because practice is crucial for students to get better... more
Influenced by web 2.0 and cloud computing, web applications such as online modeling tools and web-based IDE develop rapidly. They are important for S oftware Engineering education because practice is crucial for students to get better understanding of the concepts introduced in class. However, most of these web applications are designed for individual usage, lacking support for real-time interactions. To solve this problem, we develop and demonstrate an Online S ynchronous Education Plugin (OS EP), which is based on web-based operation record and replay. On one side, OS EP supports basic synchronous and interactive education on existing noninteractive web applications by high-fidelity record on the lecturer's terminal and self-adaptive replay on the observer's terminals. On the other side, OS EP ensures reliable, orderly synchronization and interaction by replay smoothing and latecomer controlling. In case study, we illustrate how OS EP is used in the real-time interactive education of online UML and web-based IDE teaching, which verifies the feasibility of the online synchronous education method for S oftware Engineering via web-based operation record and replay.
2024
We present our findings on the state of the field of algorithm visualization, based on extensive search and analysis of links to hundreds of visualizations. We seek to answer questions such as how content is distributed among topics, who... more
We present our findings on the state of the field of algorithm visualization, based on extensive search and analysis of links to hundreds of visualizations. We seek to answer questions such as how content is distributed among topics, who created algorithm visualizations and when, the overall quality of available visualizations, and how visualizations are disseminated. We have built a wiki that currently catalogs over 350 algorithm visualizations, contains the beginnings of an annotated bibliography on algorithm visualization literature, and provides information about researchers and projects. Unfortunately, we found that most existing algorithm visualizations are of low quality, and the content coverage is skewed heavily toward easier topics. There are no effective repositories or organized collections of algorithm visualizations currently available. Thus, the field appears in need of improvement in dissemination of materials, informing potential developers about what is needed, and propagating known best practices for creating new visualizations.
2024, Seventh Baltic Sea Conference on Computing Education Research (Koli Calling 2007)
In this paper we introduce the concept of conflictive animations and discuss its applicability in programming and algorithm design courses. Conflictive animations are animations that deviate from the expected behaviour of the program or... more
In this paper we introduce the concept of conflictive animations and discuss its applicability in programming and algorithm design courses. Conflictive animations are animations that deviate from the expected behaviour of the program or algorithm they are supposed to present. With respect to the engagement taxonomy, we propose several ways of learning with conflictive animations. We also initiate a discussion about their possible benefits and drawbacks. Keywords: Conflictive Animation, Algorithm Animation, Program ...
2024, ACM SIGCSE Bulletin
Many individual instructors -- and, in some cases, entire universities -- are gravitating towards the use of comprehensive learning management systems (LMSs), such as Blackboard and Moodle, for managing courses and enhancing student... more
Many individual instructors -- and, in some cases, entire universities -- are gravitating towards the use of comprehensive learning management systems (LMSs), such as Blackboard and Moodle, for managing courses and enhancing student learning. As useful as LMSs are, they are short on features that meet certain needs specific to computer science education. On the other hand, computer science educators have developed--and continue to develop-computer-based software tools that aid in management, teaching, and/or learning in computer science courses. In this report we provide an overview of current CS specific on-line learning resources and guidance on how one might best go about extending an LMS to include such tools and resources. We refer to an LMS that is extended specifically for computer science education as a Computing Augmented Learning Management System, or CALMS. We also discuss sound pedagogical practices and some practical and technical principles for building a CALMS. Howeve...
2024, Electronic Notes in Theoretical Computer Science
The version presented here may differ from the published version or, version of record, if you wish to cite this item you are advised to consult the publisher's version. Please see the 'permanent WRAP url' above for details on accessing... more
The version presented here may differ from the published version or, version of record, if you wish to cite this item you are advised to consult the publisher's version. Please see the 'permanent WRAP url' above for details on accessing the published version and note that access may require a subscription.
2024, Multimedia Systems
Traditional interactive TV systems depend on expensive hardware, proprietary formats, and a closed-loop endto-end approach, which greatly limits scalability and extensibility of TV services. In this paper, we present the HDControl... more
Traditional interactive TV systems depend on expensive hardware, proprietary formats, and a closed-loop endto-end approach, which greatly limits scalability and extensibility of TV services. In this paper, we present the HDControl interactive Internet TV architecture that achieves an open service model and combines high-quality video with flexible user control using two key software real-time algorithms: visual information embedding (VIE) algorithm and resynchronization algorithm. Experimental results in our HDTV testbed have confirmed the feasibility and efficiency of our proposed algorithms.
2024
Since several undergraduate CS students cannot understand Algorithm topic clearly due to algorithm complexity and limited class duration, several Algorithm Visualization (AV) for teaching algorithms have been developed. However, since... more
Since several undergraduate CS students cannot understand Algorithm topic clearly due to algorithm complexity and limited class duration, several Algorithm Visualization (AV) for teaching algorithms have been developed. However, since most AV only focus on visualizing algorithm steps without mentioning why that algorithm should be chosen based on given problem, students cannot improve their understanding further than Application level (based on Bloom taxonomy). In this paper, we extend the capabilities of AV by utilizing case-based performance comparison. Case-based performance comparison aim to let students differentiate several algorithm and improve their understanding further. Additionally, we utilize evaluation-integrated development since the main goal of an AV is not only technical functionality but also its usability. For our implementation, we implement these aspects to algorithm for solving classic problems such as 0/1 knapsack and Minimum Spanning Tree (MST) problem.
2024, Proceedings of the AAAI Conference on Artificial Intelligence
AIspace is a set of tools used to learn and teach fundamental AI algorithms. The original version of AIspace was written in Java. There was not a clean separation of the algorithms and visualization; it was too complicated for students to... more
AIspace is a set of tools used to learn and teach fundamental AI algorithms. The original version of AIspace was written in Java. There was not a clean separation of the algorithms and visualization; it was too complicated for students to modify the underlying algorithms. Its next generation, AIspace2, is built on AIPython, open source Python code that is designed to be as close as possible to pseudocode. AISpace2, visualized in JupyterLab, keeps the simple Python code, and uses hooks in AIPython to allow visualization of the algorithms. This allows students to see and modify the high-level algorithms in Python, and to visualize the output in a graphical form, aiming to better help them to build confidence and comfort in AI concepts and algorithms. So far we have tools for search, constraint satisfaction problems (CSP), planning and Bayesian network. In this paper we outline the tools and give some evaluations based on user feedback.
2024, ACM Transactions on Computing Education
We present findings regarding the state of the field of Algorithm Visualization (AV) based on our analysis of a collection of over 500 AVs. We examine how AVs are distributed among topics, who created them and when, their overall quality,... more
We present findings regarding the state of the field of Algorithm Visualization (AV) based on our analysis of a collection of over 500 AVs. We examine how AVs are distributed among topics, who created them and when, their overall quality, and how they are disseminated. There does exist a cadre of good AVs and active developers. Unfortunately, we found that many AVs are of low quality, and coverage is skewed toward a few easier topics. This can make it hard for instructors to locate what they need. There are no effective repositories of AVs currently available, which puts many AVs at risk for being lost to the community over time. Thus, the field appears in need of improvement in disseminating materials, propagating known best practices, and informing developers about topic coverage. These concerns could be mitigated by building community and improving communication among AV users and developers.
2024, Mobile Networks and Applications
Embedded systems are considered one of the areas with more potential for future innovations. Two embedded fields that will most certainly take a primary role in future innovations are mobile robotics and mobile computing. Mobile robots... more
Embedded systems are considered one of the areas with more potential for future innovations. Two embedded fields that will most certainly take a primary role in future innovations are mobile robotics and mobile computing. Mobile robots and smartphones are growing in number and functionalities, becoming a presence in our daily life. In this paper, we study the current feasibility of a smartphone to execute navigation algorithms and provide autonomous control, e.g., for a mobile robot. We tested four navigation problems: Mapping, Localization, Simultaneous Localization and Mapping, and Path Planning. We selected representative algorithms for the navigation problems, developed them in J2ME, and performed tests on the field. Results show the current mobile Java capacity for executing computationally demanding algorithms and reveal the real possibility of using smartphones for autonomous navigation.
2024, The Turkish Online Journal of Distance Education
Web is a globally distributed, still highly personalized media for cost-effective delivery of multimedia information and services. Web is expected to have a strong impact on almost every aspect of how we learn. ‘Total Quality’ is the... more
Web is a globally distributed, still highly personalized media for cost-effective delivery of multimedia information and services. Web is expected to have a strong impact on almost every aspect of how we learn. ‘Total Quality’ is the totality of features, as perceived by the customers of the product or service. Totality of features includes stated as well as implied needs and expectations of all types of customers. No quality improvement is possible without its unambiguous measurement. But, ‘Total Quality’ of the learning experience in ‘Open and Distance Education System’ cannot be measured unless it is expressed in measurable clear terms which include complete spectrum of student support and educational services. A model for ‘Total Quality’ of an open and distance education system was used to measure impact of the “Web Technology” on the ‘Total Quality’ of the learning experience in ‘Open and Distance Education System’. Evidence indicates that application of the proposed model for ...
2024
Nowadays, there is a strong emphasis on practical teaching, on teaching with the possibility of using what has been learned in the home environment or in leisure activities. This also requires the use of modern educational methods and,... more
Nowadays, there is a strong emphasis on practical teaching, on teaching with the possibility of using what has been learned in the home environment or in leisure activities. This also requires the use of modern educational methods and, above all, modern teaching aids. This includes the TinkerCad environment accessible via a web interface. It allows not only full-fledged simulation but also the creation of your own program whether with deeper programming knowledge or just basic. Its great advantage is that it is freely accessible and without any large financial outlay spent on buying an Arduino board or other electronic components, it allows you to develop your own simpler and more complex projects. These can also be developed by pupils in teams, thus encouraging pupils to work collectively. Last but not least, we can also mention that using the simulation environment does not risk damaging the equipment and there is no risk of electric shock. Many pupils are very lively and interested in many things, and they can also accidentally damage equipment. In our work, we will focus on the design of such a project, where the Arduino calculates the product and sum from the two variables loaded. This will teach students how to use Arduino, LCD display, serial port with the aim of course to promote algorithmic thinking and increase interest in science among students. By managing all this without programming in a commonly used programming environment, it allows us to use this example in the upper primary school years, where pupils can use their existing knowledge creatively.
2024, Scientia Iranica
This study proposes six novel strategies on the customer's priority while addressing the conventional hub location issue. Each strategy assigns a value to every customer based on distance and demand parameters, in which customers are... more
This study proposes six novel strategies on the customer's priority while addressing the conventional hub location issue. Each strategy assigns a value to every customer based on distance and demand parameters, in which customers are prioritized based on this value. Then, the vehicle fleet is scheduled according to the customer's priority. A new mixed-integer linear programming model is presented and applied for each strategy in a new hub location-scheduling problem solved by three approaches. Then, by using the CAB dataset, extensive experiments are designed to evaluate each strategy. The strategies are evaluated with statistical and nonstatistical analyses and ranked accordingly. In each case, a comparison of the non-priority strategy with the best customer's prioritization strategy shows that the non-priority strategy has an adverse effect on the delivery time (i.e., 129.7%, 171.68%, and 161.33% than the best strategy in the case of near, medium, and far nodes, respectively). In addition to the above tests, other tests are conducted to evaluate the optimum number of vehicles for different conditions. The results show that as the distance between customers and hubs increases, reducing the number of vehicles while increasing their capacity is preferable. Also, each strategy requires using a certain number of vehicles.
2024, 2013 International Conference on Informatics and Creative Multimedia
The progress in learning technologies has generated new knowledge about visualizing learning content to enhance the teaching process in a learning environment. In current situations, students are less of understanding and focus their... more
The progress in learning technologies has generated new knowledge about visualizing learning content to enhance the teaching process in a learning environment. In current situations, students are less of understanding and focus their topic during learning session in a classroom. This articles sums up the concept of knowledge visualization as a visual representation approach to improve the knowledge transfer between teachers and students in order to ensure the learning engagement and improve student's level of understanding in primary schools. In this article, the knowledge visualization frameworks are identified and adapted as tool of knowledge visualization to construct learning engagement among students. One of knowledge visualization tool, namely, interactive visualization, is chosen for the application of the hierarchical framework to show the adaptation of the tools in increasing student engagement during the learning process in primary schools.
2024, arXiv (Cornell University)
Constructive approaches to visualization authoring have been shown to offer advantages such as providing options for flexible outputs, scaffolding and ideation of new data mappings, personalized exploration of data, as well as supporting... more
Constructive approaches to visualization authoring have been shown to offer advantages such as providing options for flexible outputs, scaffolding and ideation of new data mappings, personalized exploration of data, as well as supporting data understanding and literacy. However, visualization authoring tools based on a constructive approach do not scale well to larger datasets. As construction often involves manipulating small pieces of data and visuals, it requires a significant amount of time, effort, and repetitive steps. We present ReConstructor, an authoring tool in which a visualization is constructed by instantiating its structural and functional components through four interaction elements (objects, modifiers, activators, and tools). This design offers a new balance between preserving the benefits of a constructive process and incorporating a new approach to scalability issues. It allows designers to propagate individual mapping steps to all the elements of a visualization.
2024
Although algorithm visualizations have become numerous, they still have not been successfully adapted into mainstream computer science education. Algorithm visualization systems need to better address pedagogical requirements for... more
Although algorithm visualizations have become numerous, they still have not been successfully adapted into mainstream computer science education. Algorithm visualization systems need to better address pedagogical requirements for effective educational use. We discuss the relevance of several such requirements that are not supported in most systems. The combination of two existing algorithm visualization systems implements these requirements and thereby provides a rich testbed for future studies of effectiveness.
2024, 2017 ASEE Annual Conference & Exposition Proceedings
in Ohio, USA. Dr. Alomari's research interests are centered on static program analysis, more specifically, software slicing. And he has authored a number of IEEE/ACM refereed publications, including a selected and invited paper to a... more
in Ohio, USA. Dr. Alomari's research interests are centered on static program analysis, more specifically, software slicing. And he has authored a number of IEEE/ACM refereed publications, including a selected and invited paper to a special issue of the best papers at WCRE'12 of the (Wiley)
2024, uncw.edu
AbstractIntroducing large-scale problems early in the CS1 course has been shown to be an effective way to teach algorithmic concepts. Adopting this approach in a CS1 course taught in Java, however, presents some significant challenges.... more
AbstractIntroducing large-scale problems early in the CS1 course has been shown to be an effective way to teach algorithmic concepts. Adopting this approach in a CS1 course taught in Java, however, presents some significant challenges. This paper describes a tool, the ...
2024
Concept mapping typically refers to the graphic representation of concepts and their interrelationships. In this instance, concept mapping is used as a means for assessing an individual's conceptual understanding of a;curricular topic. In... more
Concept mapping typically refers to the graphic representation of concepts and their interrelationships. In this instance, concept mapping is used as a means for assessing an individual's conceptual understanding of a;curricular topic. In a series of studies with teacher trainees, emphasis was on determining whether concept maps have regular features which are quantifiable and 'which change as a function of instruction. Differences were found on number of items (differentiation) on pre and post mapsdor topics , which were the focus of course instruction Int not for topics for which there was not instruction. The internal contents of maps were highly idiosyncratic and, although in the absence of instruction; there were not significant changes in differentiation or overall complexity, there were changes in the specific content included. Nevertheless, the maps appeared-to be excellent diagnostic dpvices for determining individualeconceptions regarding topics such as "teaching,"\ "classroom management," "documentation of children's gains." Differences were also found on differentiation scores and on the number of subordinate levels portrayed between groups of teacher trainees with differing amounts of education for the topic "teaching." Years of experience for inservice teachers, however, were not related to.scores derived from.maps. (Author)
2024, SIGCSE bulletin
In traditional computer science curricula, students view program implementation as the end product and not the means to obtaining some further result_ All too often students complete an implementation at the last minute, perform a minimal... more
In traditional computer science curricula, students view program implementation as the end product and not the means to obtaining some further result_ All too often students complete an implementation at the last minute, perform a minimal amount of testing and call the assignment done/This paper discusses an approach we have taken in our courses to have students use and develop programs as part of a scientific inquiry. In addition to causing students to perform more thorough testing, our approach also improves empirical and critical thinking skills.
2024, Review of Communication Research
Whenever a user performs a task or communicates via their computer or device, they are guided by visual cues to interact successfully with the interface. This human-computer interaction is, therefore, mediated by the communication... more
Whenever a user performs a task or communicates via their computer or device, they are guided by visual cues to interact successfully with the interface. This human-computer interaction is, therefore, mediated by the communication established between designer and user through the texts, graphic elements, and animations that make up the visual design of the interface. Animation is an element of visual language of the graphical elements of an interface. This study aims to establish the functions of animation. We reviewed the literature and discussed the shortcomings identified in the existing taxonomies of functional animation. We then proposed an updated classification, partly inspired by the functions presented in Jakobson’s communication model. Based on a content analysis of the design guidelines from the leading mobile phone developers and comparing these sources, we propose the following list of categories: Identifying, Structural, Guide, Feedback, Didactic, Esthetic, and Emotive...
2024, Research Square (Research Square)
Studies examining students' learningbehavior predominantly employed rich video data as their main source of information due to the limited knowledge of computer vision and deep learning algorithms. However, one of the challenges faced... more
Studies examining students' learningbehavior predominantly employed rich video data as their main source of information due to the limited knowledge of computer vision and deep learning algorithms. However, one of the challenges faced during such observation is the strenuous task of coding large amounts of video data through repeated viewings. In this research, we con rm the possibilities of classifying students' learning behavior using data obtained from multimodal distribution. We employed computer algorithms to classify students' learning behavior in animated programming classrooms and used information from this classi cation to predict learning outcomes. Speci cally, our study indicates the presence of three clusters of students in the domain of "stay active", "stay passive", and "to-passive". We also found a relationship between these pro les and learning outcomes. We discussed our ndings in accordance with the engagement and instructional quality models and believed that our statistical approach will support the ongoing re nement of the models in the context of behavioral pro ling and classroom interaction. We recommend that further studies should identify different epistemological frames in diverse classroom settings to provide su cient explanations of students' learning processes.
2024, Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1
The Simplex algorithm for solving linear programs-one of Computing in Science & Engineering's top 10 most influential algorithms of the 20th century-is an important topic in many algorithms courses. While the algorithm relies on intuitive... more
The Simplex algorithm for solving linear programs-one of Computing in Science & Engineering's top 10 most influential algorithms of the 20th century-is an important topic in many algorithms courses. While the algorithm relies on intuitive geometric ideas, the computationally-involved mechanics of the algorithm can obfuscate a geometric understanding. In this paper, we present gilp, an easy-to-use Simplex algorithm visualization tool designed to connect the mechanical steps of the algorithm with their geometric interpretation. We provide an extensive library of example visualizations, and our tool allows instructors to quickly produce custom interactive HTML files for students to experiment with the algorithm (without requiring students to install anything!). The tool can also be used for interactive assignments in Jupyter notebooks, and has been incorporated into a forthcoming Data Science and Decision Making interactive textbook. In this paper, we first describe how the tool fits into the existing algorithm visualization literature: how it was designed to facilitate student engagement and instructor adoption, and how it substantially extends existing algorithm visualization tools for Simplex. We then describe the development and usage of the tool, and report feedback from its use in a course with roughly 100 students. Student feedback was overwhelmingly positive, with students finding the tool easy to use: it effectively helped them link the algebraic and geometrical views of the Simplex algorithm and understand its nuances. Finally, gilp is open-source, includes an extension to visualizing linear programming-based branch and bound, and is readily amenable to further extensions. CCS CONCEPTS • Theory of computation → Linear programming; Design and analysis of algorithms; • Human-centered computing → Visualization.
2024
Data structures are a conceptually demanding topic which confronts many Computer Science students early in their course. The topic has a strong conceptual basis and often proves difficult for many to grasp. A number of previous studies... more
Data structures are a conceptually demanding topic which confronts many Computer Science students early in their course. The topic has a strong conceptual basis and often proves difficult for many to grasp. A number of previous studies have examined that the use of interaction and visualization within the systems can motivate a student to engage in the learning process. This literature review investigates the effectiveness of these systems that were and are being used today for teaching and learning of data structures to novice Computer Science students. It also explores the different techniques that are used to develop the intelligent tutoring systems and concludes on presenting which techniques are most effective.
2024, IEEE Transactions on Software Engineering
Programmers need documentation to comprehend software, but they often lack the time to write it. Thus, programmers must prioritize their documentation effort to ensure that sections of code important to program comprehension are... more
Programmers need documentation to comprehend software, but they often lack the time to write it. Thus, programmers must prioritize their documentation effort to ensure that sections of code important to program comprehension are thoroughly explained. In this paper, we explore the possibility of automatically prioritizing documentation effort. We performed two user studies to evaluate the effectiveness of static source code attributes and textual analysis of source code towards prioritizing documentation effort. The first study used open-source API Libraries while the second study was conducted using closed-source industrial software from ABB. Our findings suggest that static source code attributes are poor predictors of documentation effort priority, whereas textual analysis of source code consistently performed well as a predictor of documentation effort priority.