Skip to main content

2017 | Supplement | Buchkapitel

Automatic Assessment of Programming Assignments Using Image Recognition

verfasst von : Eerik Muuli, Kaspar Papli, Eno Tõnisson, Marina Lepp, Tauno Palts, Reelika Suviste, Merilin Säde, Piret Luik

Erschienen in: Data Driven Approaches in Digital Education

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Automatic assessment of programming tasks in MOOCs (Massive Open Online Courses) is essential due to the large number of submissions. However, this often limits the scope of the assignments since task requirements must be strict for the solutions to be automatically gradable, reducing the opportunity for solutions to be creative. In order to alleviate this problem, we introduce a system capable of assessing the graphical output of a solution program using image recognition. This idea is applied to introductory computer graphics programming tasks whose solutions are programs that produce images of a given object on the screen. The image produced by the solution program is analysed using image recognition, resulting in a probability of a given object appearing in the image. The solution is accepted or rejected based on this score. The system was tested in a MOOC on 2,272 solution submissions. The results contained 4.6% cases of false negative and 0.5% cases of false positive grades. The method introduced in this paper saved approximately one minute per submission of the instructors’ time compared to manual grading. A participant survey revealed that the system was perceived to be functioning well or very well by 82.1% of the respondents, with an average rating of 4.4 out of 5.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
3.
Zurück zum Zitat Doherty, I., Harbutt, D., Sharma, N.: Designing and developing a MOOC. Med. Sci. Educ. 25(2), 177–181 (2015)CrossRef Doherty, I., Harbutt, D., Sharma, N.: Designing and developing a MOOC. Med. Sci. Educ. 25(2), 177–181 (2015)CrossRef
4.
Zurück zum Zitat Dougiamas, M., Taylor, P.C.: Moodle: Using learning communities to create an open source course management system. In: Proceedings of the EDMEDIA 2003 Conference, Honolulu, Hawaii (2003) Dougiamas, M., Taylor, P.C.: Moodle: Using learning communities to create an open source course management system. In: Proceedings of the EDMEDIA 2003 Conference, Honolulu, Hawaii (2003)
5.
Zurück zum Zitat English, J.: Automated assessment of GUI programs using JEWL. ACM SIGCSE Bull. 36(3), 137–141 (2004)CrossRef English, J.: Automated assessment of GUI programs using JEWL. ACM SIGCSE Bull. 36(3), 137–141 (2004)CrossRef
8.
Zurück zum Zitat Higgins, C.A., Gray, G., Symeonidis, P.: Automated assessment and experiences of teaching programming. J. Educ. Resour. Comput 5(3), 5 (2005)CrossRef Higgins, C.A., Gray, G., Symeonidis, P.: Automated assessment and experiences of teaching programming. J. Educ. Resour. Comput 5(3), 5 (2005)CrossRef
9.
Zurück zum Zitat Kulkarni, C., Wei, K.P., Le, H., Chia, D., Papadopoulos, K., Cheng, J., Koller, D., Klemmer, S.R.: Peer and self assessment in massive online classes. In: Plattner, H., Meinel, C., Leifer, L. (eds.) Design Thinking Research. UI, pp. 131–168. Springer, Cham (2015). doi:10.1007/978-3-319-06823-7_9 Kulkarni, C., Wei, K.P., Le, H., Chia, D., Papadopoulos, K., Cheng, J., Koller, D., Klemmer, S.R.: Peer and self assessment in massive online classes. In: Plattner, H., Meinel, C., Leifer, L. (eds.) Design Thinking Research. UI, pp. 131–168. Springer, Cham (2015). doi:10.​1007/​978-3-319-06823-7_​9
10.
Zurück zum Zitat Papathoma, T., Blake, C., Clow, D., Scanlon, E.: Investigating learners’ views of assessment types in massive open online courses (MOOCs). In: Conole, G., Klobučar, T., Rensing, C., Konert, J., Lavoué, É. (eds.) EC-TEL 2015. LNCS, vol. 9307, pp. 617–621. Springer, Cham (2015). doi:10.1007/978-3-319-24258-3_72 CrossRef Papathoma, T., Blake, C., Clow, D., Scanlon, E.: Investigating learners’ views of assessment types in massive open online courses (MOOCs). In: Conole, G., Klobučar, T., Rensing, C., Konert, J., Lavoué, É. (eds.) EC-TEL 2015. LNCS, vol. 9307, pp. 617–621. Springer, Cham (2015). doi:10.​1007/​978-3-319-24258-3_​72 CrossRef
11.
Zurück zum Zitat Pears, A., Seidman, S., et al.: A survey of literature on the teaching of introductory programming. ACM SIGCSE Bull. 39(4), 204–223 (2007)CrossRef Pears, A., Seidman, S., et al.: A survey of literature on the teaching of introductory programming. ACM SIGCSE Bull. 39(4), 204–223 (2007)CrossRef
12.
Zurück zum Zitat Pieterse, V.: Automated assessment of programming assignments. In: Proceedings of the 3rd Computer Science Education Research Conference on Computer Science Education Research, pp. 45–56. Open Universiteit, Heerlen, Arnhem, Netherlands (2013) Pieterse, V.: Automated assessment of programming assignments. In: Proceedings of the 3rd Computer Science Education Research Conference on Computer Science Education Research, pp. 45–56. Open Universiteit, Heerlen, Arnhem, Netherlands (2013)
13.
Zurück zum Zitat Rodríguez-del-Pino, J.C., Rubio-Royo, E., Hernández-Figueroa, Z. J.: A virtual programming lab for Moodle with automatic assessment and anti-plagiarism features. In: Proceedings of The 2012 International Conference on e-Learning, e-Business, Enterprise Information Systems, & e-Government (2012) Rodríguez-del-Pino, J.C., Rubio-Royo, E., Hernández-Figueroa, Z. J.: A virtual programming lab for Moodle with automatic assessment and anti-plagiarism features. In: Proceedings of The 2012 International Conference on e-Learning, e-Business, Enterprise Information Systems, & e-Government (2012)
14.
Zurück zum Zitat Sánchez-Vera, M.M., Prendes-Espinosa, M.P.: Beyond objective testing and peer assessment: alternative ways of assessment in MOOCs. Int. J. Educ. Technol. High. Educ. 12(1), 119–130 (2015) Sánchez-Vera, M.M., Prendes-Espinosa, M.P.: Beyond objective testing and peer assessment: alternative ways of assessment in MOOCs. Int. J. Educ. Technol. High. Educ. 12(1), 119–130 (2015)
15.
Zurück zum Zitat Siemens, G.: Massive open online courses: innovation in education? Open Educ. Resour: Innov. Res. Prac. 5, 5–15 (2013) Siemens, G.: Massive open online courses: innovation in education? Open Educ. Resour: Innov. Res. Prac. 5, 5–15 (2013)
16.
Zurück zum Zitat Staubitz, T., Klement, H., Renz, J., Teusner, R., Meinel, C.: Towards practical programming exercises and automated assessment in Massive Open Online Courses. In: IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE), 2015, pp. 23–30. IEEE (2015) Staubitz, T., Klement, H., Renz, J., Teusner, R., Meinel, C.: Towards practical programming exercises and automated assessment in Massive Open Online Courses. In: IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE), 2015, pp. 23–30. IEEE (2015)
17.
Zurück zum Zitat Thornton, M., Edwards, S.H., Tan, R.P., Pérez-Quiñones, M.A.: Supporting student-written tests of GUI programs. ACM SIGCSE Bull. 40(1), 537–541 (2008)CrossRef Thornton, M., Edwards, S.H., Tan, R.P., Pérez-Quiñones, M.A.: Supporting student-written tests of GUI programs. ACM SIGCSE Bull. 40(1), 537–541 (2008)CrossRef
18.
Zurück zum Zitat Vihavainen, A., Luukkainen, M., Kurhila, J.: Multi-faceted support for MOOC in programming. In: Proceedings of the 13th annual conference on Information technology education, pp. 171–176. ACM (2012) Vihavainen, A., Luukkainen, M., Kurhila, J.: Multi-faceted support for MOOC in programming. In: Proceedings of the 13th annual conference on Information technology education, pp. 171–176. ACM (2012)
20.
Zurück zum Zitat Wang, Y., Liang, Y., Liu, L., Liu, Y.: A multi-peer assessment platform for programming language learning: considering group non-consensus and personal radicalness. Interact. Learn. Environ. 24(8), 2011–2031 (2016)CrossRef Wang, Y., Liang, Y., Liu, L., Liu, Y.: A multi-peer assessment platform for programming language learning: considering group non-consensus and personal radicalness. Interact. Learn. Environ. 24(8), 2011–2031 (2016)CrossRef
21.
Zurück zum Zitat Wulf, J., Blohm, I., Leimeister, J.M., et al.: Massive open online courses. Bus. Inf. Syst. Eng. (BISE) 6(2), 111–114 (2014)CrossRef Wulf, J., Blohm, I., Leimeister, J.M., et al.: Massive open online courses. Bus. Inf. Syst. Eng. (BISE) 6(2), 111–114 (2014)CrossRef
Metadaten
Titel
Automatic Assessment of Programming Assignments Using Image Recognition
verfasst von
Eerik Muuli
Kaspar Papli
Eno Tõnisson
Marina Lepp
Tauno Palts
Reelika Suviste
Merilin Säde
Piret Luik
Copyright-Jahr
2017
DOI
https://doi.org/10.1007/978-3-319-66610-5_12