To counteract the factors that negatively affect the programming learning process and the teaching of programming, different supporting software tools are used nowadays. This paper presents a classification of these s...
详细信息
To counteract the factors that negatively affect the programming learning process and the teaching of programming, different supporting software tools are used nowadays. This paper presents a classification of these state-of-the-art tools, and describes and compares them. The rationale behind the different approaches is presented. Some challenges that the approaches and tools described could face are also pointed out.
The OpenDSA Project seeks to provide complete instructional materials for data structures and algorithms (DSA) courses. Our vision for a highly interactive eTextbook involves the use of many algorithm visualizations (...
详细信息
The OpenDSA Project seeks to provide complete instructional materials for data structures and algorithms (DSA) courses. Our vision for a highly interactive eTextbook involves the use of many algorithm visualizations (AVs) and a wide range of interactive exercises with automated assessment. To realize this vision we require a mix of third-party and custom software components that make up a client/server-based web application. The massive amount content development required compels us to adopt an appropriate mix of open-source practices that will encourage broad contribution to the project. In this paper we describe the OpenDSA system architecture and the design goals that led to the present version of the system. (C) 2013 Elsevier B.V. All rights reserved.
Educational software systems have an increasingly significant presence in engineering sciences. They aim to improve students' attitudes and knowledge acquisition typically through visual representation and simulat...
详细信息
Educational software systems have an increasingly significant presence in engineering sciences. They aim to improve students' attitudes and knowledge acquisition typically through visual representation and simulation of complex algorithms and mechanisms or hardware systems that are often not available to the educational institutions. This paper presents a novel software system for CryptOgraphic algorithm visuAl representation (COALA), which was developed to support a Data Security course at the School of Electrical Engineering, University of Belgrade. The system allows users to follow the execution of several complex algorithms (DES, AES, RSA, and Diffie-Hellman) on real world examples in a step by step detailed view with the possibility of forward and backward navigation. Benefits of the COALA system for students are observed through the increase of the percentage of students who passed the exam and the average grade on the exams during one school year.
In recent years, artificial intelligence has become an important discipline in the field of computer science. Students, in the absence of basic prior knowledge, may have difficulty tracking materials when they first e...
详细信息
In recent years, artificial intelligence has become an important discipline in the field of computer science. Students, in the absence of basic prior knowledge, may have difficulty tracking materials when they first encounter complex and abstract artificial intelligence algorithms. Numerous researchers and educators point out that the use of simulation systems and software tools to illustrate the dynamic behavior of the algorithm can prove to be an effective solution. The introduction and adoption of new technologies in learning and teaching has evolved rapidly. This conceptual review paper aims to explore the emergence of innovative educational technologies in the teaching and learning of artificial intelligence. The aim of this paper is to analyze the existing representative educational tools for learning topics in the field of artificial intelligence to highlight their characteristics and areas they cover, so that readers can more easily draw conclusions about the possible use of some of the analyzed systems.
This paper presents the evolution experienced by GreedEx, an interactive application to learn greedy algorithms. It shows the four different versions currently available. A first original version for computers, two ve...
详细信息
This paper presents the evolution experienced by GreedEx, an interactive application to learn greedy algorithms. It shows the four different versions currently available. A first original version for computers, two versions for iPad, and another version for smartphones. Besides, it describes the evaluation performed for each version, which has served so as to justify such evolution.
This paper presents JAVENGA, which is an acronym for JAva-based visualization Environment for Network and Graph algorithms. It is a new visualization software for educational purposes. It includes visualizations of ma...
详细信息
This paper presents JAVENGA, which is an acronym for JAva-based visualization Environment for Network and Graph algorithms. It is a new visualization software for educational purposes. It includes visualizations of many well-known graph and network algorithms. However, besides simple algorithms the tool also illustrates a visualization of a quite complex one, such as the Network Simplex algorithm. The recommended tool includes a graph editor where directed and undirected graphs can be drawn, it allows users to give input to an algorithm and then see its visualization in a user-controlled way, and finally it incorporates a solution window where one can see the values of variables at each step of algorithm execution. JAVENGA, as its name states, has been implemented in Java language and it can be run either as an applet or as a Java application. Further, one can execute the program either locally or remotely via the Web. It can be used by instructors as auxiliary teaching material in the context of a graph theory or network optimization course. Besides, instructors can use the tool to grade students' assignments or exams. Students can also use the software in a self-learning approach. (C) 2009 Wiley Periodicals, Inc. Comput Appl Eng Educ 20: 255-268, 2012;View this article online at ***/journal/cae;DOI 10.1002/cae.20392
Students' understanding of algorithms and data structures can be assessed with the help of construction tasks where students have to build their own visualizations. It has been claimed that active construction of ...
详细信息
ISBN:
(纸本)9781595930248
Students' understanding of algorithms and data structures can be assessed with the help of construction tasks where students have to build their own visualizations. It has been claimed that active construction of visualizations results in better learning outcomes than passive viewing or merely changing the input of a visualized algorithm. This paper presents a system for the generation, execution, and evaluation of construction tasks. Its key feature is the flexibility in all three stages, ranging from fully automated to fully manual generation and evaluation as well as several different types of automatic feedback during the execution phase. Besides its use in daily teaching, the system can serve as a test bed for evaluations regarding the effectiveness of visualizations in the learning process.
In computer graphics education, many concepts are hard to teach using traditional classroom tools. Therefor we are building a system that will be used in our second year computer graphics course to aid the lecturer in...
详细信息
In computer graphics education, many concepts are hard to teach using traditional classroom tools. Therefor we are building a system that will be used in our second year computer graphics course to aid the lecturer in explaining the working of a number of fundamental algorithms. This paper describes how VRML and Java are used to create applets with interactive 3D models to visualize these algorithms. Our system structure is described, as well as an elaborate example. (C) 1998 Elsevier Science B.V. All rights reserved.
作者:
Wolfe, RDepaul Univ
Sch Comp Sci Telecommun & Informat Syst Chicago IL 60604 USA
Computer science students contemplating a career in graphics need to develop a visual sense, but traditional course topics do not meet this need. Visual analysis is a teaching technique developed for computer science ...
详细信息
Computer science students contemplating a career in graphics need to develop a visual sense, but traditional course topics do not meet this need. Visual analysis is a teaching technique developed for computer science instructors that helps impart this ability. Requiring a minimal amount of classroom time, visual analysis imparts a broad knowledge of visual effects not covered in a traditional introductory course. Through the use of a few visual cues, students learn to visually identify surface algorithms, shaders and lighting techniques. An interactive software package called TERA (Tool for Exploring Rendering algorithms) provides nearly a million image combinations that students can use to practice their visual identification skills. As a result, students gain a broader knowledge of graphics and become better program developers. (C) 2002 Elsevier Science Ltd. All rights reserved.
Artificial neural networks are an integral part of the curriculum in many undergraduate computer science programs. This paper introduces NNeduca, a simulation software system designed to teach undergraduate students t...
详细信息
Artificial neural networks are an integral part of the curriculum in many undergraduate computer science programs. This paper introduces NNeduca, a simulation software system designed to teach undergraduate students the fundamental concepts of artificial neural networks. The system is written in Java and aims to provide an intuitive user interface, support for research and learning activities, and the ability to expand. This tool allows students to design and train a neural network with any architecture they desire and visualize some artificial neural network theoretical concepts such as definitions, topologies, training methods, and structure. An overview of educational software systems to aid in learning the fundamental concepts of neural networks was created based on a systematic literature review. A comparison of existing simulation systems and the developed NNeduca tool was performed in this paper. The evaluation was carried out using a newly developed model for assessing the quality of selected systems using established criteria formed as a result of a thorough examination of relevant methods of evaluating educational software. The usability evaluation results show that the NNeduca tool received the highest ratings, indicating that it can significantly improve the teaching process in artificial neural network courses.
暂无评论