Attribute grammar paradigms—a high-level methodology in language implementation
ACM Computing Surveys (CSUR)
VCOCO: a visualisation tool for teaching compilers
ITiCSE '98 Proceedings of the 6th annual conference on the teaching of computing and the 3rd annual conference on Integrating technology into computer science education: Changing the delivery of computer science education
CUPV—a visualization tool for generated parsers
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Ten Mini-Languages: A Study of Topical Issues in Programming Languages
ACM Computing Surveys (CSUR)
Using visualization tools to teach compiler design
CCSC '00 Proceedings of the fourteenth annual consortium on Small Colleges Southeastern conference
Cool: a portable project for teaching compiler construction
ACM SIGPLAN Notices
Animation of Java linked lists
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Animating automata: a cross-platform program for teaching finite automata
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
A preliminary empirical evaluation of the effectiveness of a finite state automaton animator
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
A compiler for teaching about compilers
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
A parser project in a programming languages course
Journal of Computing Sciences in Colleges
A new approach to teaching a first course in compiler construction
SIGCSE '76 Proceedings of the ACM SIGCSE-SIGCUE technical symposium on Computer science and education
What Video Games Have to Teach Us About Learning and Literacy
What Video Games Have to Teach Us About Learning and Literacy
Age of computers: game-based teaching of computer fundamentals
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Development of the TUP Model " Evaluating Educational Software
ICALT '04 Proceedings of the IEEE International Conference on Advanced Learning Technologies
Hide and show: using real compiler code for teaching
Proceedings of the 36th SIGCSE technical symposium on Computer science education
An address translation simulator
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Chirp on crickets: teaching compilers using an embedded robot controller
Proceedings of the 37th SIGCSE technical symposium on Computer science education
A UNIX concurrent I/O simulator
Proceedings of the 37th SIGCSE technical symposium on Computer science education
jFAST: a java finite automata simulator
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Design and implementation of a modern compiler course
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Compilers: Principles, Techniques, and Tools (2nd Edition)
Compilers: Principles, Techniques, and Tools (2nd Edition)
The Definitive ANTLR Reference: Building Domain-Specific Languages
The Definitive ANTLR Reference: Building Domain-Specific Languages
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Proceedings of the 38th SIGCSE technical symposium on Computer science education
A query simulation system to illustrate database query execution
Proceedings of the 39th SIGCSE technical symposium on Computer science education
An environment for supporting active learning in courses on language processing
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Wu's castle: teaching arrays and loops in a game
Proceedings of the 13th annual conference on Innovation and technology in computer science education
A tool for teaching LL and LR parsing algorithms
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Multi-site evaluation of SimSE
Proceedings of the 40th ACM technical symposium on Computer science education
Changing the learning process of the input/output topic using a game in a portable console
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
From Collections of Exercises to Educational Games: A Process Model and a Case Study
ICALT '11 Proceedings of the 2011 IEEE 11th International Conference on Advanced Learning Technologies
Dynamic binding is the name of the game
ICEC'06 Proceedings of the 5th international conference on Entertainment Computing
Serious Games and Edutainment Applications
Serious Games and Edutainment Applications
An educational tool for teaching compiler construction
IEEE Transactions on Education
Role-play virtual worlds for teaching object-oriented design: the ViRPlay development experience
Software—Practice & Experience
Pass the ball: game-based learning of software design
ICEC'07 Proceedings of the 6th international conference on Entertainment Computing
Hi-index | 0.00 |
This paper describes Evaluators, a system for the development of educational serious games oriented to introductory computer language implementation courses similar to those included in Computer Science tertiary curricula. Evaluators lets instructors generate games from collections of exercises addressing basic concepts about the design and implementation of computer languages (in particular, the processing of artificial languages according to the model of attribute grammars). By playing the generated games, students interactively learn the fundamentals of the semantic evaluation process behind attribute grammars. Indeed, they implicitly find solutions to the exercises presented, and they receive immediate feedback about successful and incorrect actions. In addition, the games log students' actions, which can subsequently be analyzed by the instructors using a specialized analytic tool that is included in Evaluators. Assessment of the system, which was performed according to three different dimensions (the instructors' perspective, the students' perspective and educational effectiveness perspective), (a) indicates that the exercise-driven approach of Evaluators is a cost-effective approach amenable to extrapolation to other areas of Computer Science tertiary education, (b) shows a positive attitude of students toward the serious games built with Evaluators, and (c) evidences a positive effect of the system and its pedagogical strategy on long-term student performance.