Improving User Experience of C Programming Language Learning System for Beginners in Error Correction Learning

  • Shimpei Matsumoto Hiroshima Institute of Technology
  • Shuichi Yamagishi Hiroshima Institute of Technology
  • Kosuke Kaida Hello C Development Community
Keywords: User experience, C language, development environment, beginners


This paper aims to improve user experience of C language development environment for beginners, Hello C, which our previous researches have developed. To examine effective user experience, we conducted two kinds of experiments. The one was the experiment with the learning task of fixing syntax errors to evaluate the method to convey error messages. This experimental result suggested that the indication of the error message like scripting language may be effective even C language learning. Next, we also conducted the other experiment with the learning task of fixing I/O errors and examined the effectiveness to convey the closeness to the correct answer. This experimental result suggested that utilizing the concept of small steps could support acquiring the skill of programming.


K. Kaida, M. Ohshita and S. Matsumoto, ”Developing an Editor of C language for College Students”, Proceedings of Japanese Society for Information and Systems in Education, 2018, in Japanese.

H. Taguchi, H. Itoga, K. Mouri, T. Yamamoto, and H. Shimakawa, ”Programming Training of Students According to Individual Understanding and Attitude”, IPSJ Journal, Vol. 48, No. 2, pp. 958-968 (2007) (in Japanese)

S. Horiguchi, H. Igaki, A. Inoue, M. Yamada, T. Hoshi, and K. Okada, ”Progress Management Metrics for Programming Education of HTML-based Learning Material”, IPSJ Journal, Vol. 53, No. 1, pp. 61-71 (2012) (in Japanese)

S. Cho, M. Kai, A. Kawai, T. Hino, S. Maeshima, and K. Kakehi, ”Nigari - A Programming Language and Environment for the First Stage, Leading to Java World”, IPSJ Journal, Vol. 45, No. SIG 9(PRO 22), pp. 25-46 (2004) (in Japanese)

M. Hishina, K. Tokuoka, and K. Kawamura, ”Algorithm Learning Support System with Structured Chart”, IPSJ Journal, Vol. 45, No. 10, pp. 2454-2467 (2004) (in Japanese)

Y. Matsuzawa, H. Yasui, M. Sugiura, and S. Sakai, ”Seamless Language Migration in Introductory Programming Education through Mutual Language Translation between Visual and Java”, IPSJ Journal, Vol. 55, No. 1, pp. 57-71 (2007) (in Japanese)

M. Ohshita, K. Kaida and S. Matsumoto, ”Constructing Development Environment of C language for Novice Learners and Implementing a Function of Basic Analysis”, Japanese Society for Information and Systems in Education, P1-03, pp.5-6, 2018, in Japanese.

Society for Kearning Analytics Research,

S. Dohi, O. Miyakawa and N. Konno, ”Devices of class for Introduction to Computer Programming Education in the School of Engineering Evening Division at the Department of Electrical and Electronic Engineering”, Journal of JSEE, Vol.62, No.3, in Japanese.

Technical Papers (Learning Technologies and Learning Environments)