@inproceedings{97b76d2f8ffd44b58bb733dc37049e10,
title = "Using fault injection for programming task generation",
abstract = "In the programming exercise, it is needed to give programming tasks depending on student{\textquoteright}s knowledge level of programming for more educational effect. However, it is almost impossible to prepare different programming tasks for every student in the big class. This paper presents an idea and a process to introduce fault injection, which has been used for software test, to produce variants of programming tasks depending on student{\textquoteright}s knowledge level. The system contaminates student{\textquoteright}s codes with faults intentionally, forces the student to remove them, and examines student{\textquoteright}s knowledge level. It is confirmed that the prototype implementation of this system works as expected.",
keywords = "Bloom{\textquoteright}s taxonomy, Fault injection, Programming tasks generation",
author = "Baso Habibi and Tsuneo Nakanishi and Kenji Hisazumi and Hiroki Furusho and Akira Fukuda",
note = "Publisher Copyright: {\textcopyright} 2018, Springer International Publishing AG.; 20th International Conference on Interactive Collaborative Learning, ICL 2017 ; Conference date: 27-09-2017 Through 29-09-2017",
year = "2018",
doi = "10.1007/978-3-319-73204-6_61",
language = "English",
isbn = "9783319732039",
series = "Advances in Intelligent Systems and Computing",
publisher = "Springer Verlag",
pages = "559--566",
editor = "Auer, {Michael E.} and Istvan Simonics and David Guralnick",
booktitle = "Teaching and Learning in a Digital World - Proceedings of the 20th International Conference on Interactive Collaborative Learning",
}