Algorithm fundamentals are useful to learn at different levels engineering education. One of the most difficult concepts to teach and understand is backtracking algorithms with proper bounding functions. This article proposes a framework to implement interactive online tools showing examples of backtracking algorithms in which students can graphically observe execution step-by-step. This approach is illustrated with the n-queens problem with students from Prince Sultan University, Saudi Arabia, and Complutense University of Madrid, Spain. The results show 6.67% increased learning on a backtracking exercise in the experimental group over the control group, in which the algorithms were automatically validated with DOMjudge software (an automa...
Learning computer programming is a difficult task for most students who start learning in this field...
This paper offers a detailed lesson plan on the forwardbackward algorithm. The lesson is taught from...
In this paper we introduce NewtJava, a tool we have recently developed for the teaching and learning...
Modernization and the ever-increasing trend of introducing modern technologies into various areas of...
One of the programming problems in the 2002 Pacific Northwest regional ACM ICPC contest provides a n...
Informatic engineering is one of the majors that are in high demand by prospective new students in I...
Constructing computer programs that solve problems (and puzzles) is central to the field of Artifici...
This work shows a computational system, called AUXILIAR, which is used in the development and implem...
SEENG 2021 was held remotely as an integral component of the Joint Track on Software Engineering Edu...
wikipedia1: Backtracking is a general algorithm for finding all (or some) solutions to some computat...
A key challenge in teaching a procedural skill is finding an ef-fective progression of example probl...
AbstractThe algorithmic thinking is important in all professions, not just in the engineering work. ...
While computer science and engineering students are trained to recognise familiar problems with know...
In this article, we present a sequence of activities in the form of a project in order to promote le...
New methods and opportunities for learning have appeared through the arrival of electronic learning ...
Learning computer programming is a difficult task for most students who start learning in this field...
This paper offers a detailed lesson plan on the forwardbackward algorithm. The lesson is taught from...
In this paper we introduce NewtJava, a tool we have recently developed for the teaching and learning...
Modernization and the ever-increasing trend of introducing modern technologies into various areas of...
One of the programming problems in the 2002 Pacific Northwest regional ACM ICPC contest provides a n...
Informatic engineering is one of the majors that are in high demand by prospective new students in I...
Constructing computer programs that solve problems (and puzzles) is central to the field of Artifici...
This work shows a computational system, called AUXILIAR, which is used in the development and implem...
SEENG 2021 was held remotely as an integral component of the Joint Track on Software Engineering Edu...
wikipedia1: Backtracking is a general algorithm for finding all (or some) solutions to some computat...
A key challenge in teaching a procedural skill is finding an ef-fective progression of example probl...
AbstractThe algorithmic thinking is important in all professions, not just in the engineering work. ...
While computer science and engineering students are trained to recognise familiar problems with know...
In this article, we present a sequence of activities in the form of a project in order to promote le...
New methods and opportunities for learning have appeared through the arrival of electronic learning ...
Learning computer programming is a difficult task for most students who start learning in this field...
This paper offers a detailed lesson plan on the forwardbackward algorithm. The lesson is taught from...
In this paper we introduce NewtJava, a tool we have recently developed for the teaching and learning...