Fill-in-the-blank Questions for Object-Oriented Programming Education and Its Preliminary Evaluation

  • Miyuki Murata National Institute of Technology, Kumamoto Collage
  • Naoko Kato National Institute of Technology, Ariake College
  • Mika Ohtsuki Saga University
  • Tetsuro Kakeshita Saga University
Keywords: Learning Analytics, programming education, object-oriented programming, Java, fill-in-the-blank question

Abstract

Object-oriented technology is important to improve software quality from various perspectives. We have developed pgtracer, a programming education tool that pro-vides fill-in-the-blank questions for the C programming language. By analyzing the data collected by using pgtracer in actual classes, we have obtained useful knowledge for C programming education. In this paper, we develop fill-in-the-blank questions for Java programs to extend pgtracer for object-oriented programming. The fill-in-the-blank question consists of a set of programs and trace tables. A program and a trace table respectively correspond to a Java class and an instance. A trace ta-ble contains message sendings between instances, which are important for under-standing the behavior of object-oriented programs. Furthermore, we introduce blanks that students do not need to fill. This provides more flexibility in setting the difficulty level while reducing the student workload to fill the blanks. We report the results of a trial experiment in which students were asked to solve some of the fill-in-the-blank questions using the Embedded Answers (Cloze) question type of Moodle's Questions function. Analysis of the collected student data will provide useful knowledge for object-oriented programming education, which will be reported in a future report.

References

T. Kakeshita, R. Yanagita, K. Ohta, “Development and evaluation of programming education support tool pgtracer utilizing fill in the blank question”, Journal of Information Processing: Computer and Education, Vol. 2, No. 2, pp. 20 36, Oct. 2016. (in Japanese)

T. Kakeshita, K. Ohta, “Student log analysis functions for web based programming education support tool pgtracer”, IPSJ Trans. on Education and Computer, Vol. 5, No. 2, pp. 456 468, 2019.

T. Kakeshita, M. Murata, “Application of Programming Education Support Tool pgtracer for Homework Assignment”, International Journal of Learning Technologies and Learning En-vironments, Vol. 1, No. 1, pp. 40 61, 2018.

M. Murata, T. Kakeshita, “Analysis method of student achievement level utilizing web based programming education support tool pgtracer”, 5th International Conference on Learning Technologies and Learning Environment (LTLE 2016), Kumamoto, Japan, pp. 316 321, July 2016.

J. Gamma, E. Helm, R. Johnson, R. Vlissides, Design Patterns Elements of Reusable Object Oriented Software, Addison Wesley Professional, 1994.

I Han Hsiao, P. Brusilovsky, S. Sosnovsky, “Web based parameterized questions for ob-ject oriented programming”, E Learn'2008: World Conference on E Learning, 2008.

N. Truong, P. Roe, P. Bancroft, "Static analysis of students' Java programs", Sixth Australa-sian Computing Education Conference (ACE 2004), 2004.

M. Hauswirth, A. Adamoli, "Teaching Java programming with the Informa clicker system", Science of Computer Programming, Vol. 78, Issue 5, pp. 499 520, 2013.

N. Funabiki, Y. Matsushima, T. Nakanishi, et al., "A Java programming learning assistant system using test driven development method," IAENG International Journal of Computer Science, vol. 40, no.1, pp. 38 46, 2013.

K. K. Zaw, N. Funabiki, C. Kao, "A proposal of value trace problem for algorithm code reading in Java programming learning assistant system," Information Engineering Express, Vol. 1, No. 3, pp. 9 18, 2015.

H. H. S. Kyaw, N. Funabiki, C. Kao, "A proposal of code amendment problem in Java programming learning assistant system," International Journal of Information and Education Technology, Vol. 10, No. 10, pp. 751 756, 2020.

S. H. Edwards, N. Kandru, M. B. M. Rajagopal, “Investigating static analysis errors in student Java programs”, International Computing Education Research (ICER) conference, pp. 65 73, 2017.

D. McCall, M. Kolling, “Meaningful categorization of novice programmer errors”, In Frontiers in Education Conference, pages 2589 2596, 2014.

A. Altadmri, N. C. C. Brown, “37 million compilations: Investigating novice programming mistakes in large scale student data” SIGCSE '15 Proceedings of the 46th ACM Technical Symposium on Computer Science Education, pp. 522 527, 2015.

H. Yuki, An Introduction to Design Patterns using Java Programming Language, revised edition, Softbank Creative, 2004. (in Japanese)

Published
2023-08-09
Section
Technical Papers