Applying gamification to motivate students to write high-quality code in programming assignments

Remin Kasahara, Kazunori Sakamoto, Hironori Washizaki, Yoshiaki Fukazawa

研究成果: Conference contribution

抄録

Background: Traditional programming education focuses on training students’ ability to write correct code that meets the specifications in programming assignments. In addition to correctness, software engineering studies argue that code quality is important. Problem: Nurturing students’ ability to write high-quality code in programming assignments is difficult due to two main reasons. (1) Considering code quality while grading is undesirable because there are no objective and fair measurement metrics. (2) Grading assignments from multiple viewpoints (correctness and quality) is difficult and time-consuming. Approach: We propose applying gamification with code metrics to measure code quality in programming assignments. Our approach can motivate students to write code with good metric scores independent of grading. We implemented our approach and conducted a control experiment in a programming course at a university. Result: Our approach did not interfere with students’ submissions but improved metric scores significantly. Hence, our approach can engage students to write high-quality code.

元の言語English
ホスト出版物のタイトルITiCSE 2019 - Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education
出版者Association for Computing Machinery
ページ92-98
ページ数7
ISBN(電子版)9781450363013
DOI
出版物ステータスPublished - 2019 7 2
イベント2019 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2019 - Aberdeen, United Kingdom
継続期間: 2019 7 152019 7 17

出版物シリーズ

名前Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE
ISSN(印刷物)1942-647X

Conference

Conference2019 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2019
United Kingdom
Aberdeen
期間19/7/1519/7/17

Fingerprint

programming
Students
grading
student
Computer programming
ability
Software engineering
Education
Assignment
Programming
Specifications
engineering
university
experiment
Experiments
education
Grading

ASJC Scopus subject areas

  • Management of Technology and Innovation
  • Education

これを引用

Kasahara, R., Sakamoto, K., Washizaki, H., & Fukazawa, Y. (2019). Applying gamification to motivate students to write high-quality code in programming assignments. : ITiCSE 2019 - Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education (pp. 92-98). (Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE). Association for Computing Machinery. https://doi.org/10.1145/3304221.3319792

Applying gamification to motivate students to write high-quality code in programming assignments. / Kasahara, Remin; Sakamoto, Kazunori; Washizaki, Hironori; Fukazawa, Yoshiaki.

ITiCSE 2019 - Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education. Association for Computing Machinery, 2019. p. 92-98 (Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE).

研究成果: Conference contribution

Kasahara, R, Sakamoto, K, Washizaki, H & Fukazawa, Y 2019, Applying gamification to motivate students to write high-quality code in programming assignments. : ITiCSE 2019 - Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education. Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE, Association for Computing Machinery, pp. 92-98, 2019 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2019, Aberdeen, United Kingdom, 19/7/15. https://doi.org/10.1145/3304221.3319792
Kasahara R, Sakamoto K, Washizaki H, Fukazawa Y. Applying gamification to motivate students to write high-quality code in programming assignments. : ITiCSE 2019 - Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education. Association for Computing Machinery. 2019. p. 92-98. (Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE). https://doi.org/10.1145/3304221.3319792
Kasahara, Remin ; Sakamoto, Kazunori ; Washizaki, Hironori ; Fukazawa, Yoshiaki. / Applying gamification to motivate students to write high-quality code in programming assignments. ITiCSE 2019 - Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education. Association for Computing Machinery, 2019. pp. 92-98 (Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE).
@inproceedings{27e8007a7d014db985c5e43d548611d6,
title = "Applying gamification to motivate students to write high-quality code in programming assignments",
abstract = "Background: Traditional programming education focuses on training students’ ability to write correct code that meets the specifications in programming assignments. In addition to correctness, software engineering studies argue that code quality is important. Problem: Nurturing students’ ability to write high-quality code in programming assignments is difficult due to two main reasons. (1) Considering code quality while grading is undesirable because there are no objective and fair measurement metrics. (2) Grading assignments from multiple viewpoints (correctness and quality) is difficult and time-consuming. Approach: We propose applying gamification with code metrics to measure code quality in programming assignments. Our approach can motivate students to write code with good metric scores independent of grading. We implemented our approach and conducted a control experiment in a programming course at a university. Result: Our approach did not interfere with students’ submissions but improved metric scores significantly. Hence, our approach can engage students to write high-quality code.",
keywords = "Code metrics, Code quality, Gamification, Leaderboard, Online judge, Programming education",
author = "Remin Kasahara and Kazunori Sakamoto and Hironori Washizaki and Yoshiaki Fukazawa",
year = "2019",
month = "7",
day = "2",
doi = "10.1145/3304221.3319792",
language = "English",
series = "Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE",
publisher = "Association for Computing Machinery",
pages = "92--98",
booktitle = "ITiCSE 2019 - Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education",

}

TY - GEN

T1 - Applying gamification to motivate students to write high-quality code in programming assignments

AU - Kasahara, Remin

AU - Sakamoto, Kazunori

AU - Washizaki, Hironori

AU - Fukazawa, Yoshiaki

PY - 2019/7/2

Y1 - 2019/7/2

N2 - Background: Traditional programming education focuses on training students’ ability to write correct code that meets the specifications in programming assignments. In addition to correctness, software engineering studies argue that code quality is important. Problem: Nurturing students’ ability to write high-quality code in programming assignments is difficult due to two main reasons. (1) Considering code quality while grading is undesirable because there are no objective and fair measurement metrics. (2) Grading assignments from multiple viewpoints (correctness and quality) is difficult and time-consuming. Approach: We propose applying gamification with code metrics to measure code quality in programming assignments. Our approach can motivate students to write code with good metric scores independent of grading. We implemented our approach and conducted a control experiment in a programming course at a university. Result: Our approach did not interfere with students’ submissions but improved metric scores significantly. Hence, our approach can engage students to write high-quality code.

AB - Background: Traditional programming education focuses on training students’ ability to write correct code that meets the specifications in programming assignments. In addition to correctness, software engineering studies argue that code quality is important. Problem: Nurturing students’ ability to write high-quality code in programming assignments is difficult due to two main reasons. (1) Considering code quality while grading is undesirable because there are no objective and fair measurement metrics. (2) Grading assignments from multiple viewpoints (correctness and quality) is difficult and time-consuming. Approach: We propose applying gamification with code metrics to measure code quality in programming assignments. Our approach can motivate students to write code with good metric scores independent of grading. We implemented our approach and conducted a control experiment in a programming course at a university. Result: Our approach did not interfere with students’ submissions but improved metric scores significantly. Hence, our approach can engage students to write high-quality code.

KW - Code metrics

KW - Code quality

KW - Gamification

KW - Leaderboard

KW - Online judge

KW - Programming education

UR - http://www.scopus.com/inward/record.url?scp=85070881038&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85070881038&partnerID=8YFLogxK

U2 - 10.1145/3304221.3319792

DO - 10.1145/3304221.3319792

M3 - Conference contribution

AN - SCOPUS:85070881038

T3 - Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE

SP - 92

EP - 98

BT - ITiCSE 2019 - Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education

PB - Association for Computing Machinery

ER -