In this paper, we present a method for recognizing algorithms from students' programming submissions coded in Java. The method is based on the concept of programming schemas and beacons. Schemas are high-level programming knowledge with detailed knowledge abstracted out, and beacons are statements that imply specific structures in a program. The method automatically searches for schemas from the given program and compares the extracted schemas with those from the knowledge base to recognize the algorithm-specific code for further processing. In the next step, several characteristics and beacons specific to the given algorithm are computed from the code. These characteristics and beacons are then used as the learning data and given to the C4...
The article presents a system for testing the independence of solutions to algorithmic problems sent...
It is common for computer science curricula to include a course on data structures and algorithm ana...
This paper presents a new approach to teaching algorithms, in which an algorithm is explained using ...
We discuss algorithm recognition (AR) and present a method for recognizing algorithms automatically ...
We discuss algorithm recognition (AR) and present a method for recognizing algorithms automatically ...
In this thesis, we present techniques to recognize basic algorithms covered in computer science educ...
Computer Science courses at tertiary level have one of the highest drop-out rates internationally. O...
Automated recognition of algorithms from source code plays more and more important role in software ...
Reading and understanding algorithms is not an easy task and often neglected by educators in an intr...
The goal of this project is to specify and implement a well-known, non-trivial algorithm and prove i...
Plagiarism is a common problem in undergraduate computer science courses that involve assessment of ...
We describe Fuse-N, a system for distributed, Web-based teaching of algorithmic concepts through exp...
Choosing an algorithm to use can depend on a variety of factors such as runtime, space, and problem ...
International audienceAlgorithm recognition, which is the problem of verifying whether a program imp...
Knowledge components (KCs) have many applications. In computing education, knowing the demonstration...
The article presents a system for testing the independence of solutions to algorithmic problems sent...
It is common for computer science curricula to include a course on data structures and algorithm ana...
This paper presents a new approach to teaching algorithms, in which an algorithm is explained using ...
We discuss algorithm recognition (AR) and present a method for recognizing algorithms automatically ...
We discuss algorithm recognition (AR) and present a method for recognizing algorithms automatically ...
In this thesis, we present techniques to recognize basic algorithms covered in computer science educ...
Computer Science courses at tertiary level have one of the highest drop-out rates internationally. O...
Automated recognition of algorithms from source code plays more and more important role in software ...
Reading and understanding algorithms is not an easy task and often neglected by educators in an intr...
The goal of this project is to specify and implement a well-known, non-trivial algorithm and prove i...
Plagiarism is a common problem in undergraduate computer science courses that involve assessment of ...
We describe Fuse-N, a system for distributed, Web-based teaching of algorithmic concepts through exp...
Choosing an algorithm to use can depend on a variety of factors such as runtime, space, and problem ...
International audienceAlgorithm recognition, which is the problem of verifying whether a program imp...
Knowledge components (KCs) have many applications. In computing education, knowing the demonstration...
The article presents a system for testing the independence of solutions to algorithmic problems sent...
It is common for computer science curricula to include a course on data structures and algorithm ana...
This paper presents a new approach to teaching algorithms, in which an algorithm is explained using ...