Arduino practice judgment system based on function execution log in virtual execution environment

Kangbok Seo, Junhyung Kim, Woojin Lee

Research output: Contribution to journalArticlepeer-review

Abstract

Recently, automatic judgment systems have been widely used in various computer science lectures, and these systems are mainly developed for languages with a console-based practice environment. On the other hand, embedded systems such as Arduino are executed in a hardware-based environment and their verification is conducted by manually checking the operation of the hardware. Therefore, it is not easy to automatically judge the Arduino system developed by students. In the embedded system, hardware and software have to be developed at the same time, and it increases effort and time for the instructors to teach students, especially in practice-based learning. The study in this article proposes an Arduino practice judgment system based on the function execution log in virtual execution environment. It performs both Fritzing-based hardware configuration checking and source code testing based on virtual execution environment, where hardware operations are replaced by mock-up functions. In addition, more diverse practices are possible by providing an experimental environment where students can freely enter input data and check the results. A case study shows that the developed system can be applied to the lectures and help reduce instructors' work and increase students' understanding through the system.

Original languageEnglish
Article numbere22695
JournalComputer Applications in Engineering Education
Volume32
Issue number2
DOIs
StatePublished - Mar 2024

Keywords

  • Arduino practice
  • automated assessment
  • automated feedback
  • automated judgment system
  • computer science education

Fingerprint

Dive into the research topics of 'Arduino practice judgment system based on function execution log in virtual execution environment'. Together they form a unique fingerprint.

Cite this