A Code Completion Problem in C Programming Learning Assistant System

Htoo Htoo Sandi Kyaw, Ei Ei Htet, Nobuo Funabiki, Minoru Kuribayashi, Thandar Myint, Phyu Phyu Tar, Nandar Win Min, Hnin Aye Thant, Phyu Hnin Wai

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

C programming has been the fundamental subject to a lot of university students for studying programming languages, algorithms, and computer architecture. Currently, we are developing C programming learning assistant system (CPLAS) for its self-study by extending our works of JPLAS for Java programming. JPLAS provides the code completion problem (CCP) to offer practical programming exercises. A CCP instance asks the completion of the given source code by filling in the missing elements. The correctness of the answer is marked through string matching by comparing each answer statement with the correct one. In this paper, we present the CCP by extending our works of the element fill-in-blank problem (EFP) in CPLAS. For evaluations, we generated 10 CCP instances and assigned them to 54 undergraduate students in Myanmar and Japan. Their solution results show that the CCP instances are generally suitable for C programming study by novice students, but those on pointer need improvements for better solutions.

Original languageEnglish
Title of host publication2021 9th International Conference on Information and Education Technology, ICIET 2021
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages34-40
Number of pages7
ISBN (Electronic)9781665419338
DOIs
Publication statusPublished - Mar 27 2021
Event9th International Conference on Information and Education Technology, ICIET 2021 - Okayama, Japan
Duration: Mar 27 2021Mar 29 2021

Publication series

Name2021 9th International Conference on Information and Education Technology, ICIET 2021

Conference

Conference9th International Conference on Information and Education Technology, ICIET 2021
Country/TerritoryJapan
CityOkayama
Period3/27/213/29/21

Keywords

  • blank element selection algorithm
  • C programming
  • code completion problem
  • CPLAS
  • missing elements

ASJC Scopus subject areas

  • Artificial Intelligence
  • Computer Science Applications
  • Information Systems
  • Information Systems and Management
  • Education

Fingerprint

Dive into the research topics of 'A Code Completion Problem in C Programming Learning Assistant System'. Together they form a unique fingerprint.

Cite this