toplogo
Bejelentkezés

Automatisierte Computerprogrammbewertung und -projekte - Unsere Erfahrungen


Alapfogalmak
Dieser Artikel beschreibt Ansätze zur Automatisierung von Computerprogrammierung und Projekteinreichungen, die wir in den letzten sechs Jahren erfolgreich eingesetzt haben. Dazu gehören die Verwendung von CodeRunner mit Learning Management System-Integration für Programmierpraktika und -bewertungen sowie Git (GitHub) für Projekteinreichungen und automatische Codeauswertung.
Kivonat
Der Artikel beschreibt die Erfahrungen der Autoren mit der Automatisierung von Computerprogrammierung und Projekteinreichungen in den letzten sechs Jahren. Zunächst wird die Installation und Anpassung von CodeRunner (CR) erläutert, einem Tool zur automatischen Bewertung von Programmieraufgaben. CR unterstützt verschiedene Programmiersprachen und ermöglicht es Dozenten, Programmieraufgaben mit Testfällen zu erstellen, die dann automatisch bewertet werden. Studierende können den Code direkt in CR debuggen und erhalten sofortiges Feedback. Darüber hinaus wird die Verwendung von GitHub Classroom (GHC) für Programmieraufgaben und Projekteinreichungen beschrieben. Hier können Dozenten Aufgabenvorlagen erstellen, die dann individuell von Studierenden bearbeitet und automatisch getestet werden. GHC bietet auch Funktionen für Gruppenarbeiten und Projekteinreichungen, bei denen der Dozent den Fortschritt und die individuellen Beiträge verfolgen kann. Abschließend werden Erkenntnisse und Erfahrungen aus der Nutzung von CR und GHC diskutiert. Dazu gehören der Mehrwert für Studierende und Dozenten, aber auch Herausforderungen wie der Umgang mit Plagiaten. Insgesamt zeigt der Artikel, wie die Automatisierung von Programmieraufgaben und -bewertungen den Lernprozess verbessern und den Arbeitsaufwand für Dozenten reduzieren kann.
Statisztikák
Wir haben in den letzten sechs Jahren mehr als 450 Studenten gleichzeitig mit dem CR-Setup für Programmierprüfungen betreut. Wir haben in den letzten sechs Jahren Programmierkurse und -workshops für Anfänger mit bis zu 27 Studententeams über GHC durchgeführt.
Idézetek
"Anfangs haben die Studenten eine Lernkurve, um sich an CR und GHC zu gewöhnen, aber nach zwei bis drei Versuchen finden sie es einfacher und nützlicher." "Für geschlossene Buchprüfungen funktioniert CR in einem Intranet-Setup ohne Internetverbindung besser." "GHC eignet sich sowohl für Präsenzlabore als auch für Online-Sitzungen."

Mélyebb kérdések

Wie können Dozenten sicherstellen, dass Studierende bei Programmieraufgaben nicht abschreiben, wenn diese über GHC eingereicht werden?

Um sicherzustellen, dass Studierende bei der Einreichung von Programmieraufgaben über GHC nicht abschreiben, können Dozenten verschiedene Maßnahmen ergreifen. Eine Möglichkeit besteht darin, die Testfälle und Bewertungskriterien so zu gestalten, dass sie nicht einfach durch einfaches Kopieren und Einfügen gelöst werden können. Durch die Integration von spezifischen Testfällen, die verschiedene Aspekte des Problems abdecken und auf unterschiedliche Lösungsansätze abzielen, können Dozenten sicherstellen, dass die Studierenden das Problem tatsächlich verstanden haben und eigenständig arbeiten müssen. Des Weiteren können Dozenten auf Tools zur Plagiatsprüfung zurückgreifen, um sicherzustellen, dass die eingereichten Lösungen original sind. Durch die Verwendung von Plagiatsdetektoren wie MOSS können Dozenten verdächtige Ähnlichkeiten zwischen den eingereichten Codes identifizieren und entsprechende Maßnahmen ergreifen, falls erforderlich. Darüber hinaus können Dozenten zufällige Fragen oder Variationen desselben Problems verwenden, um sicherzustellen, dass die Studierenden tatsächlich das Konzept verstanden haben und nicht einfach Lösungen kopieren.

Welche zusätzlichen Funktionen oder Integrationen könnten CR und GHC in Zukunft bieten, um den Lernprozess weiter zu verbessern?

In Zukunft könnten CR und GHC zusätzliche Funktionen und Integrationen bieten, um den Lernprozess weiter zu verbessern. Einige mögliche Verbesserungen könnten sein: Kollaborative Programmieraufgaben: Die Integration von Funktionen, die es den Studierenden ermöglichen, in Echtzeit zusammenzuarbeiten und gemeinsam an Programmieraufgaben zu arbeiten, könnte den Teamgeist fördern und die Zusammenarbeit verbessern. Echtzeit-Feedback: Die Implementierung von Funktionen, die es den Dozenten ermöglichen, den Studierenden während des Programmierprozesses Echtzeit-Feedback zu geben, könnte den Lernprozess unterstützen und die Fehlerbehebungsfähigkeiten der Studierenden verbessern. Integration von Machine Learning: Die Integration von Machine Learning-Algorithmen zur Analyse von Programmieraufgaben und zur Generierung personalisierter Lernempfehlungen könnte den Studierenden helfen, ihre Schwächen zu identifizieren und gezielt daran zu arbeiten. Erweiterte Plagiatsprüfung: Die Implementierung fortschrittlicher Plagiatsprüfungsalgorithmen und -tools könnte die Effektivität der Plagiatsbekämpfung erhöhen und sicherstellen, dass die eingereichten Arbeiten authentisch sind.

Wie lässt sich die Verwendung von Automatisierungstools wie CR und GHC in andere Fachbereiche außerhalb der Informatik übertragen?

Die Verwendung von Automatisierungstools wie CR und GHC kann auch in andere Fachbereiche außerhalb der Informatik übertragen werden, um den Evaluierungsprozess und die Projektarbeit zu verbessern. Zum Beispiel könnten Tools wie CR in naturwissenschaftlichen Fächern eingesetzt werden, um Laborberichte automatisch zu bewerten und Experimente zu überwachen. In ingenieurwissenschaftlichen Fächern könnten diese Tools für die automatische Auswertung von Konstruktionsprojekten und Simulationen verwendet werden. GHC könnte in den Geisteswissenschaften eingesetzt werden, um kreative Projekte zu bewerten und kollaborative Arbeiten zu unterstützen. Durch die Anpassung und Anwendung dieser Automatisierungstools auf die spezifischen Anforderungen und Aufgabenstellungen verschiedener Fachbereiche können Dozenten effizientere Bewertungsprozesse und eine bessere Unterstützung der Studierenden bei ihren Projekten gewährleisten.
0
visual_icon
generate_icon
translate_icon
scholar_search_icon
star