Dancing with DynaLab: endearing the science of computing to students
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Game playing (invited talk): the next moves
AAAI '99/IAAI '99 Proceedings of the sixteenth national conference on Artificial intelligence and the eleventh Innovative applications of artificial intelligence conference innovative applications of artificial intelligence
Algorithm simulation with automatic assessment
Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
Fully automatic assessment of programming exercises
Proceedings of the 6th annual conference on Innovation and technology in computer science education
Modern Operating Systems
Operating System Concepts
Puzzles and games: addressing different learning styles in teaching operating systems concepts
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Exploring the role of visualization and engagement in computer science education
Working group reports from ITiCSE on Innovation and technology in computer science education
Data Structures and Algorithms in Java
Data Structures and Algorithms in Java
Using Valgrind to detect undefined value errors with bit-precision
ATEC '05 Proceedings of the annual conference on USENIX Annual Technical Conference
Teaching data structures using competitive games
IEEE Transactions on Education
Automatic management of laboratory work in mass computer engineering courses
IEEE Transactions on Education
Journal of Computing Sciences in Colleges
A guideline for game development-based learning: a literature review
International Journal of Computer Games Technology
Hi-index | 0.00 |
Automatic assessment of laboratory assignments is a powerful technique to improve how students understand the body of knowledge of conventional information technology courses. Also, teaching techniques such as competitive programming, games and puzzles motivate students and increase their probability of becoming successful learners. In this paper a set of assignments that combine automatic assessment and competitive programming is presented in the context of a course on operating systems. Aside from the theory sessions, students are required to write C programs. A set of assessments is given, each of them with a clearly stated performance criteria. Upon arrival, all submissions are automatically processed and ranked depending on their performance. A web page is regularly updated with the ranked submissions plus additional remarks on how to improve them. Empirical results show that students make several submissions for each assignment to first achieve a correct solution and then gradually obtain performance improvements.