Auto-marking system

A support tool for learning of programming

Research output: Contribution to journalArticle

Abstract

Computer programming requires skills in designing algorithms, understanding syntax, writing programs, as well as the ability to correct errors in order to produce good programs. These skills can be developed through much practice on a continuous basis. The students' proficiency in programming is measured by the number of exercises that can be solved correctly within a specified period. From past observations, it is discovered that most students were able to solve the problems given during laboratory sessions. However, their performances did not carry over to laboratory tests. This situation points to the possibility that the students might not have performed adequate self-practice in preparing for laboratory tests. In a student-centered learning environment, fulfilling the notional learning hours is essential to ensure that students are prepared to take their subsequent classes. Based on a constructivist-learning framework, this article reports the development and evaluation of a prototype system to assist in the selflearning of programming. The online Auto-marking Programming Exercise System was developed based on the UVa Online Judge as a benchmark. The system can provide real-time feedback to students immediately after the students submit their programs. This instant feedback is an essential characteristic of the constructivist approach to learning. This will help students learn to programme in a useful way. The system is tested and evaluated for usability by selected users from among instructors and former students of computer programming course.

Original languageEnglish
Pages (from-to)1313-1320
Number of pages8
JournalInternational Journal on Advanced Science, Engineering and Information Technology
Volume8
Issue number4
DOIs
Publication statusPublished - 1 Jan 2018

Fingerprint

Computer programming
automobiles
students
Computer systems
learning
Learning
Students
exercise
Exercise
Feedback
Benchmarking
Aptitude
teachers
prototypes

Keywords

  • Competition based learning
  • Continuous learning
  • Instant feedback
  • Notional hours
  • Self-practice

ASJC Scopus subject areas

  • Computer Science(all)
  • Agricultural and Biological Sciences(all)
  • Engineering(all)

Cite this

@article{0bdec8350f214ea785a1379b7bd89947,
title = "Auto-marking system: A support tool for learning of programming",
abstract = "Computer programming requires skills in designing algorithms, understanding syntax, writing programs, as well as the ability to correct errors in order to produce good programs. These skills can be developed through much practice on a continuous basis. The students' proficiency in programming is measured by the number of exercises that can be solved correctly within a specified period. From past observations, it is discovered that most students were able to solve the problems given during laboratory sessions. However, their performances did not carry over to laboratory tests. This situation points to the possibility that the students might not have performed adequate self-practice in preparing for laboratory tests. In a student-centered learning environment, fulfilling the notional learning hours is essential to ensure that students are prepared to take their subsequent classes. Based on a constructivist-learning framework, this article reports the development and evaluation of a prototype system to assist in the selflearning of programming. The online Auto-marking Programming Exercise System was developed based on the UVa Online Judge as a benchmark. The system can provide real-time feedback to students immediately after the students submit their programs. This instant feedback is an essential characteristic of the constructivist approach to learning. This will help students learn to programme in a useful way. The system is tested and evaluated for usability by selected users from among instructors and former students of computer programming course.",
keywords = "Competition based learning, Continuous learning, Instant feedback, Notional hours, Self-practice",
author = "{Abu Bakar}, Marini and Esa, {Mohd Isrul} and Norleyza Jailani and Muriati Mukhtar and Rodziah Latih and {Mohd. Zin}, Abdullah",
year = "2018",
month = "1",
day = "1",
doi = "10.18517/ijaseit.8.4.6416",
language = "English",
volume = "8",
pages = "1313--1320",
journal = "International Journal on Advanced Science, Engineering and Information Technology",
issn = "2088-5334",
publisher = "INSIGHT - Indonesian Society for Knowledge and Human Development",
number = "4",

}

TY - JOUR

T1 - Auto-marking system

T2 - A support tool for learning of programming

AU - Abu Bakar, Marini

AU - Esa, Mohd Isrul

AU - Jailani, Norleyza

AU - Mukhtar, Muriati

AU - Latih, Rodziah

AU - Mohd. Zin, Abdullah

PY - 2018/1/1

Y1 - 2018/1/1

N2 - Computer programming requires skills in designing algorithms, understanding syntax, writing programs, as well as the ability to correct errors in order to produce good programs. These skills can be developed through much practice on a continuous basis. The students' proficiency in programming is measured by the number of exercises that can be solved correctly within a specified period. From past observations, it is discovered that most students were able to solve the problems given during laboratory sessions. However, their performances did not carry over to laboratory tests. This situation points to the possibility that the students might not have performed adequate self-practice in preparing for laboratory tests. In a student-centered learning environment, fulfilling the notional learning hours is essential to ensure that students are prepared to take their subsequent classes. Based on a constructivist-learning framework, this article reports the development and evaluation of a prototype system to assist in the selflearning of programming. The online Auto-marking Programming Exercise System was developed based on the UVa Online Judge as a benchmark. The system can provide real-time feedback to students immediately after the students submit their programs. This instant feedback is an essential characteristic of the constructivist approach to learning. This will help students learn to programme in a useful way. The system is tested and evaluated for usability by selected users from among instructors and former students of computer programming course.

AB - Computer programming requires skills in designing algorithms, understanding syntax, writing programs, as well as the ability to correct errors in order to produce good programs. These skills can be developed through much practice on a continuous basis. The students' proficiency in programming is measured by the number of exercises that can be solved correctly within a specified period. From past observations, it is discovered that most students were able to solve the problems given during laboratory sessions. However, their performances did not carry over to laboratory tests. This situation points to the possibility that the students might not have performed adequate self-practice in preparing for laboratory tests. In a student-centered learning environment, fulfilling the notional learning hours is essential to ensure that students are prepared to take their subsequent classes. Based on a constructivist-learning framework, this article reports the development and evaluation of a prototype system to assist in the selflearning of programming. The online Auto-marking Programming Exercise System was developed based on the UVa Online Judge as a benchmark. The system can provide real-time feedback to students immediately after the students submit their programs. This instant feedback is an essential characteristic of the constructivist approach to learning. This will help students learn to programme in a useful way. The system is tested and evaluated for usability by selected users from among instructors and former students of computer programming course.

KW - Competition based learning

KW - Continuous learning

KW - Instant feedback

KW - Notional hours

KW - Self-practice

UR - http://www.scopus.com/inward/record.url?scp=85052619510&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85052619510&partnerID=8YFLogxK

U2 - 10.18517/ijaseit.8.4.6416

DO - 10.18517/ijaseit.8.4.6416

M3 - Article

VL - 8

SP - 1313

EP - 1320

JO - International Journal on Advanced Science, Engineering and Information Technology

JF - International Journal on Advanced Science, Engineering and Information Technology

SN - 2088-5334

IS - 4

ER -