Auto-marking System: A Support Tool for Learning of Programming

Marini Abu Bakar (1), Mohd Isrul Esa (2), Norleyza Jailani (3), Muriati Mukhtar (4), Rodziah Latih (5), Abdullah Mohd. Zin (6)
(1) Universiti Kebangsaan Malaysia
(2) Universiti Kebangsaan Malaysia
(3) Universiti Kebangsaan Malaysia
(4) Universiti Kebangsaan Malaysia
(5) Universiti Kebangsaan Malaysia
(6) Universiti Kebangsaan Malaysia
Fulltext View | Download
How to cite (IJASEIT) :
Abu Bakar, Marini, et al. “Auto-Marking System: A Support Tool for Learning of Programming”. International Journal on Advanced Science, Engineering and Information Technology, vol. 8, no. 4, Aug. 2018, pp. 1313-20, doi:10.18517/ijaseit.8.4.6416.
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 a lot of 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 time frame. 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 have not perform adequate self-practice in preparing for laboratory tests. In a student-centred 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 self learning of programming. The online Auto-marking Programming Exercise System was developed based on the UVa Online Judge as benchmark. The system can provide real time feedback to students immediately after the students submit their programs. This instant feedback is an important characteristic of the constructivist approach to learning. This will help students learn programming in an effective way. The system is tested and evaluated for usability by selected users from among instructors and former students of computer programming course.

V. Aleksić and M. Ivanović, “Introductory programming subject in European higher education,” Informatics Educ., vol. 15, no. 2, 2016.

Mark Nelson, “Computer Science Education in the Age of CS for All” HuffPost, 2016. [Online]. Available: https://www.huffingtonpost.com/acm-the-association-for-computing-machinery/computer-science-educatio_1_b_9373808.html. [Accessed: 16-Oct-2017].

S. Murai, “Computer programming seen as key to Japan’s place in ‘fourth industrial revolution,’” The Japan Times, 2016. [Online]. Available: https://www.japantimes.co.jp/news/2016/06/10/business/tech/computer-programming-industry-seen-key-japans-place-fourth-industrial-revolution/ [Accessed: 15-Sep-2017].

A. Lishinski, A. Yadav, R. Enbody, and J. Good, “The Influence of Problem Solving Abilities on Students’ Performance on Different Assessment Tasks in CS1,” in Proceedings of the 47th ACM Technical Symposium on Computing Science Education - SIGCSE ’16, 2016, pp. 329-334.

Nishimura Tomoharu, K. Shinichiro, and T. Hiroyuki, “Monitoring System Of Student Situation In Introductory C Programming Exercise With A Contest Style,” in ITHET, 2011.

Kurata, Tominaga, Hayashi, and Yamasaki, “Contest Style Exercise with Execution Tests for Every Lesson in Introductory C Programming,” in International Conference on Information Technology Based Higher Education and Training (ITHET 2007), 2007.

S. Grover, R. Pea, and S. Cooper, “Designing for deeper learning in a blended computer science course for middle school students,” Comput. Sci. Educ., vol. 25, no. 2, pp. 199-237, 2015.

M. Rahmat, S. Shahrani, R. Latih, N. F. M. Yatim, N. F. A. Zainal, R. A. Rahman, “Major Problems in Basic Programming that Influence Student Performance,” Procedia - Soc. Behav. Sci., vol. 59, pp. 287-296, 2012.

R. Latih, M. A. Bakar, N. Jailani, N. M. Ali, S. M. Salleh, and A. M. Zin, “PC2 to support instant feedback and good programming practice,” in 2017 6th International Conference on Electrical Engineering and Informatics (ICEEI), 2017, pp. 1-5.

Malaysian Qualifications Agency, “Malaysian Qualifications Framework 2nd Edition,” 2018.

Rodziah Latih, Norleyza Jailani, Marini Abu Bakar and Zarina Shukur, “Pendekatan Pembelajaran Berasaskan Masalah dalam Kursus Pengaturcaraan Komputer” in Inovasi Pengajaran dan Pembelajaran dalam Teknologi Maklumat, Pusat Pengajaran & Teknologi Pembelajaran, UKM, 2015, pp. 104-111.

P. K. Sevella and Y. Lee, “Determining the barriers faced by novice programmers,” Int. J. Softw. Eng., vol. Vol.4, no. 1, pp. 10-22, 2013.

V. Goodyear and D. Dudley, “‘I’m a Facilitator of Learning!’ Understanding What Teachers and Students Do Within Student-Centered Physical Education Models,” Quest, vol. 67, no. 3, pp. 274-289, 2015.

D. W. Johnson and R. T. Johnson, Learning Together And Alone: Cooperative, Competitive And Individualistic Learning. Boston: Allyn and Bacon, 1994.

J. Shindler, Transformative classroom management : positive strategies to engage all students and promote a psychology of success. Jossey-Bass, 2010.

M. A. Revilla, S. Manzoor, and R. Liu, “Competitive Learning in Informatics: The Uva Online Judge Experience,” Olympiads in Informatics, vol. 2, pp. 131-148, 2008.

J. Bishop, R. N. Horspool, T. Xie, N. Tillmann, and J. De Halleux, “Code Hunt: Experience with Coding Contests at Scale,” in Proceedings - International Conference on Software Engineering, 2015, vol. 2, pp. 398-407.

H. Keuning, J. Jeuring, and B. Heeren, “Towards a Systematic Review of Automated Feedback Generation for Programming Exercises,” in Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education - ITiCSE ’16, 2016, pp. 41-46.

Authors who publish with this journal agree to the following terms:

    1. Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
    2. Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
    3. Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).