Skip to main content

2019 | OriginalPaper | Buchkapitel

Improving Programming Education Quality with Automatic Grading System

verfasst von : Yun-Zhan Cai, Meng-Hsun Tsai

Erschienen in: Innovative Technologies and Learning

Verlag: Springer International Publishing

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

search-config
loading …

Abstract

As the rapid growth of information technology, the demand for proficiency in software programming skyrockets. Compared to teaching with slides traditionally, hands-on programming training is more beneficial and practical. However, it is exhausting and time-consuming for educators to grade all assignments in person. Besides, students may not get feedback immediately to correct their wrong conceptions. Therefore, an automatic grading system is required to grade and send feedback to students. Based on an existing continuous integration system, which checks whether new programs behave as expected, we develop a set of course management tools and deploy an automatic grading system in this paper. Our system requires a server to run and test the programs. However, the server is susceptible to being compromised by hackers. Therefore, how we protect sensitive data and prevent malicious network traffic are demonstrated in this paper as well. The tools were applied in an Android application development course with 140 students enrolled. Around 72% of the students indicate the automatic grading system is beneficial to their learning.

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 Britton, J., Berglund, T.: Using version control in the classroom. In: Proceeding of the 44th ACM Technical Symposium on Computer Science Education, pp. 753–753. ACM (2013) Britton, J., Berglund, T.: Using version control in the classroom. In: Proceeding of the 44th ACM Technical Symposium on Computer Science Education, pp. 753–753. ACM (2013)
5.
Zurück zum Zitat Clifton, C., Kaczmarczyk, L.C., Mrozek, M.: Subverting the fundamentals sequence: using version control to enhance course management. ACM SIGCSE Bull. 39(1), 86–90 (2007)CrossRef Clifton, C., Kaczmarczyk, L.C., Mrozek, M.: Subverting the fundamentals sequence: using version control to enhance course management. ACM SIGCSE Bull. 39(1), 86–90 (2007)CrossRef
6.
Zurück zum Zitat Cusumano, M.A.: Extreme programming compared with microsoft-style iterative development. Commun. ACM 50(10), 15–18 (2007)CrossRef Cusumano, M.A.: Extreme programming compared with microsoft-style iterative development. Commun. ACM 50(10), 15–18 (2007)CrossRef
7.
Zurück zum Zitat Felt, A.P., Finifter, M., Chin, E., Hanna, S., Wagner, D.: A survey of mobile malware in the wild. In: Proceedings of the 1st ACM Workshop on Security and Privacy in Smartphones and Mobile Devices, pp. 3–14. ACM (2011) Felt, A.P., Finifter, M., Chin, E., Hanna, S., Wagner, D.: A survey of mobile malware in the wild. In: Proceedings of the 1st ACM Workshop on Security and Privacy in Smartphones and Mobile Devices, pp. 3–14. ACM (2011)
10.
Zurück zum Zitat Glassy, L.: Using version control to observe student software development processes. J. Comput. Sci. Coll. 21(3), 99–106 (2006) Glassy, L.: Using version control to observe student software development processes. J. Comput. Sci. Coll. 21(3), 99–106 (2006)
12.
Zurück zum Zitat Holck, J., Jørgensen, N.: Continuous integration and quality assurance: a case study of two open source projects. Australas. J. Inf. Syst. 11(1), 45 (2003) Holck, J., Jørgensen, N.: Continuous integration and quality assurance: a case study of two open source projects. Australas. J. Inf. Syst. 11(1), 45 (2003)
13.
Zurück zum Zitat Miller, A.: A hundred days of continuous integration. In: Agile 2008 Conference, pp. 289–293. IEEE (2008) Miller, A.: A hundred days of continuous integration. In: Agile 2008 Conference, pp. 289–293. IEEE (2008)
14.
Zurück zum Zitat Rash, M.: Linux Firewalls: Attack Detection and Response with iptables, psad, and fwsnort. No Starch Press, San Francisco (2007) Rash, M.: Linux Firewalls: Attack Detection and Response with iptables, psad, and fwsnort. No Starch Press, San Francisco (2007)
20.
Zurück zum Zitat Watters, C., Johnson, P.: Version numbering in single development and test environment (2013) Watters, C., Johnson, P.: Version numbering in single development and test environment (2013)
Metadaten
Titel
Improving Programming Education Quality with Automatic Grading System
verfasst von
Yun-Zhan Cai
Meng-Hsun Tsai
Copyright-Jahr
2019
DOI
https://doi.org/10.1007/978-3-030-35343-8_22

Premium Partner