Skip to main navigation Skip to search Skip to main content

Optimization and improvements of a Moodle-Based online learning system for C programming

  • School of Computer Science and Technology, Harbin Institute of Technology

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

It is important for students to solve problems with specific requirements in the programming teaching. Our teaching system is a Moodle-based interactive teaching platform for C programming. Its online judging system can grade students code automatically. It plays an extremely important role in programming language teaching. This paper is devoted to optimizing and improving the system. We firstly analyze the five problems in the system according to the feedback from the teachers and students: 1) logical errors in students programs cannot be located; 2) a cheating that directly outputs answers cannot be detected; 3) evaluation results lack statistics and visualization; 4) the code submitting procedure is complicated; 5) the feedback of incorrect answers is not detailed. In order to solve these problems, we employ a fault localization algorithm, revise the evaluation logic, introduce third-party visualization plug-ins and refactor the system, respectively. Detailed and exact solutions are given also. After optimizing and improving the system, the user experience is significantly improved. It is convenient for the student to find and correct errors in their programs. Also, it is easier for teachers to acquire valuable feedback and master students' learning situation.

Original languageEnglish
Title of host publicationFIE 2016 - Frontiers in Education 2016
Subtitle of host publicationThe Crossroads of Engineering and Business
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781509017904
DOIs
StatePublished - 28 Nov 2016
Externally publishedYes
Event46th Annual Frontiers in Education Conference, FIE 2016 - Erie, United States
Duration: 12 Oct 201615 Oct 2016

Publication series

NameProceedings - Frontiers in Education Conference, FIE
Volume2016-November
ISSN (Print)1539-4565

Conference

Conference46th Annual Frontiers in Education Conference, FIE 2016
Country/TerritoryUnited States
CityErie
Period12/10/1615/10/16

Keywords

  • Online judge system
  • Software fault localization
  • Test cases
  • Visualization

Fingerprint

Dive into the research topics of 'Optimization and improvements of a Moodle-Based online learning system for C programming'. Together they form a unique fingerprint.

Cite this