Identifying common misconceptions held by novice programmers is a primary goalof the Computing Education Research agenda. This thesis proposes to formalize such mis-conceptions through program transformations. We first describe the implementation of theEvoParsons system, that allows students to practice programming skills with the help ofso-called Parsons puzzles. This software serves as a tool for gathering data on how studentsinteract with such puzzles. Our first contribution is the system architecture reorganization:development of Web SPA UI, REST service back-end, hypothesis validation infrastructureand student-UI data collection. We then review and compare several code-transformationtools (ANTLR, Rascal MP...
Understanding the misconception of students is critical in that it identifies the reasons of errors ...
Transformational programming is a program development method which is usually applied using 'pen an...
Learning to program is a complex and arduous process undertaken by thousands of undergraduates in th...
Identifying common misconceptions held by novice programmers is a primary goalof the Compu...
Identifying common misconceptions held by novice programmers is a primary goalof the Compu...
Programming, the act of creating and changing software source code, should be a collaborative proces...
Programming, the act of creating and changing software source code, should be a collaborative proces...
Computer programming is a “two-way thinking process. ” The programmer must think and implant his/her...
In this paper, we look at the concept of reversibility, that is, negating opposites, counterbalances...
In MOOCs, a single programming exercise may produce thousands of solutions from learners. Understand...
Programming is a difficult skill to learn, and programming courses have high dropout rates. In this ...
The paper presents basic notions and scientific achievements in the field of program transformations...
Transformational programming is a program development method which is usually applied using 'pen an...
Abstract—Automatic code transformation in which transfor-mations are tuned for specific applications...
Novice programmers need well-designed instruction and assessment informed by research and critical p...
Understanding the misconception of students is critical in that it identifies the reasons of errors ...
Transformational programming is a program development method which is usually applied using 'pen an...
Learning to program is a complex and arduous process undertaken by thousands of undergraduates in th...
Identifying common misconceptions held by novice programmers is a primary goalof the Compu...
Identifying common misconceptions held by novice programmers is a primary goalof the Compu...
Programming, the act of creating and changing software source code, should be a collaborative proces...
Programming, the act of creating and changing software source code, should be a collaborative proces...
Computer programming is a “two-way thinking process. ” The programmer must think and implant his/her...
In this paper, we look at the concept of reversibility, that is, negating opposites, counterbalances...
In MOOCs, a single programming exercise may produce thousands of solutions from learners. Understand...
Programming is a difficult skill to learn, and programming courses have high dropout rates. In this ...
The paper presents basic notions and scientific achievements in the field of program transformations...
Transformational programming is a program development method which is usually applied using 'pen an...
Abstract—Automatic code transformation in which transfor-mations are tuned for specific applications...
Novice programmers need well-designed instruction and assessment informed by research and critical p...
Understanding the misconception of students is critical in that it identifies the reasons of errors ...
Transformational programming is a program development method which is usually applied using 'pen an...
Learning to program is a complex and arduous process undertaken by thousands of undergraduates in th...