Evaluating the Usefulness of C Language Learning Support System as a Learning Analytics Tool

  • Shimpei Matsumoto Hiroshima Institute of Technology
  • Akifumi Ohno Hiroshima Institute of Technology
  • Kosuke Kaida Hello C Development Community
Keywords: programming education, C language, learning analytics, impass

Abstract

We have been developing a learning support system of C programming language for novices named Hello C. This paper aims to describe Hello C’s details, such as its concept and functions. Besides, this paper aims to verify the possibility of Hello C as a learning analytics tool for improving programming education. Hello C has an analyzer and management system for instructors, and they can use these functions to monitor and analyze the learners’ activities. We examined the usefulness of Hello C as a learning analytics tool using the coding logs from an actual lecture. We could detect the signs of the “impass”, which is defined as the time interval data that the learner did not compile. From this analysis result, we concluded that Hello C is useful for supporting learners who cannot perform the instructor’s activities.

References

A. Aho, Computation and Computational Thinking. The Computer Journal, Vol.55, No.7, pp.832-835 (2012).

J. Bennedsen, M. Caspersen, Failure rates in introductory programming. AcM SIGcSE Bulletin, 39(2), 32-36 (2007).

K. Kaida, M. Ohshita, S. Matsumoto, Developing an Editor of C Programming Language for Collage Students, Proceedings of the Student Research Presentation Meeting o Japanese Society for Information and Systems in Education, pp.207-208 (2018), In Japanese.

M. Oshita, K. Kaida, S. Matsumoto, A Basis Analysis on Novice Programmers with a Server-Client System for Learning C Programming Language, Proc. of The TwentyFourth International Symposium on Artificial Life and Robotics 2019, GS5-4, pp.134-137 (2019).

M. Oshita, K. Morita, S. Matsumoto, Developing a Web-Based Programming Editor for Novice Learner, Proc. of 2018 ISCEAS, ISCEAS-0130, pp.399-410 (2018).

M. Oshita, K. Kaida, S. Matsumoto, Developing C Language Programming Learning Environment and its Application for Detecting Exploratory Programming Activities. 2018 IEEE SMC Hiroshima Chapter Young Workshop Conference Papers, pp.48-49 (2018), In Japanese.

M. Okamoto, First programming and stumbling. Information processing vol.56 No6 June 2015, pp.580-583 (2015), In Japanese.

K. Yamashita, T. Sugiyama, S. Kogure, Y. Noguchi, T. Konishi, Y. Itoh, An Educational Support System based in Automatic Impasse Detection in Programming Exercises, Proc. of the 25th International Conference on Computers in Education, pp.288-295 (2017)

M. Oshita, K. Kaida S. Matsumoto, Developing C Language Programming Learning Environment and its Application for Inspecting Characteristic Description Pattern, 2018 IEEE SMC Hiroshima Chapter Young Researchers’ Workshop, pp.48-49 (2018), In Japanese.

M. Okamoto and H. Kita, A Study of Novices Missteps in Shakyo-Style Learning” of Computer Programming , Memoirs of the Center for Educational Research and Training, Shiga University, Vol. 22, pp. 49-53 (2014) (in Japanese)

K. Adachi and S. Nakao, An Analysis of Tripping Tendency in Programming Learning, Journal of JSEI, Vol. 10, No. 4, pp. 11-20 (1995) (in Japanese)

K. Yamashita, T. Sugiyama, S. Kogure, Y. Noguchi, T. Konishi, and Y. Itoh, An Educational Support System Based on Automatic Impasse Detection in Programming Exercises, Proceedings of CCE2017, pp. 288-295 (2017)

J. R. Carbonell, Ai in CAI: An Artificial Intelligence Approach to Computer-Assisted Instruction, IEEE Transaction on Man-Machine Systems, Vol. 11, No. 4, pp. 190-202 (1970)

S. Vossoughi, B. Bevan, Making and tinkering: A review of the literature. National Research Council Committee on Out of School Time STEM, 1-55 (2014).

Published
2022-01-31
Section
Technical Papers (Learning Technologies and Learning Environments)