SoSe16 AK Programmierkenntnisse
Aus ZaPFWiki
Version vom 12. Mai 2016, 16:17 Uhr von Fabs (Diskussion | Beiträge)
Vorstellung des AKs
Verantwortliche/r: Fabs (TUB)
In diesem AK soll über die Vermittlung von Programmierkenntnissen im Studium gesprochen werden:
- Sind Programmierkenntnisse im Studium wichtig?
- Sollten sie physikbezogen angeboten werden?
- Welche Kompetenzen sollten im Rahmen eines Programmierkurs für Physiker auch über das reine Programmieren vermittelt werden (Arbeit in Gruppen, Dokumentation, Projektplanung, Versionskontrolle, Testen, Zukunftsorientierte Arbeit, Fehlerbetrachtung, was ist gute wissenschaftliche Praxis, etc.)
- Sollte die Einrichtung eines solchen Kurses den Unis empfohlen werden?
Eventuell sollte aus diesem AK eine Resolution als Empfehlung an die Unis hervorgehen.
Arbeitskreis: AK Programmierkenntnisse im Physikstudium
Protokoll vom 07.05.2016
- Beginn
- 08:06 Uhr
- Ende
- 09:57 Uhr
- Redeleitung
- Fabs Freyer (TUB)
- Protokoll
- Felix Eichin (Uni Konstanz)
- Anwesende Fachschaften
- FU Berlin
- HU Berlin
- TU Berlin
- TU Chemnitz
- TU Dresden
- Uni Frankfurt
- Uni Göttingen
- Uni Jena
- TU Kaiserslautern
- Uni Kassel
- Uni Konstanz
- Uni des Saarlandes
Einleitung/Ziel des AK
- Diskussion ob verpflichtender Programmierkurs
- Keine Vorgabe an eine bestimmte Programmiersprache
- Welche Kompetenzen sind erforderlich
Protokoll
Erfahrungsaustausch
- Kassel: Kein verpflichtender Programmierkurs. Programmierkurse als Wahlpflicht möglich.
- Göttingen: Verpflichtender C-Kurs. Nicht speziell für Physiker.
- Frankfurt: seit 1 Jahr: verpflichtende Programmiervorlesung
- Saarland: Verpflichtender Kurs: Informationstechnische Grundlagen.
- Kaiserslautern: Verpflichtende Vorlesung: Numerische Physik im 5. Semester. Allerdings zu geringes Niveau.
- FUB: Wahlpflicht: Computerphysik wird angeboten. Zu gering mit CP bewertet. Hohe Abbrecherquote.
- HUB: Computational Physics 1 verpflichtend im Bachelor, 2 und 3 als Mastervorlesung
- Jena: Computational Physics 1 als Pflichtvorlesung (2 und 3 als Wahlpflicht)
- München: Numerik + freiwilliger c++ kurs
- Dresedn: verpflichtender Numerik- und Grundlagenkurs
Diskussion
- HUB*Kassel: Zukunftssichere Sprache
- Saarland: Konzepte der Programmierung ist wichtiger als eine bestimme Programmiersprache
- Konstanz: Grundlagenkurs ist wichtiger als Computational Physics. Wenn, dann sollte nur ein solcher verplfichtend sein.
- FUB: Programmierkurs sollte nicht zu groß sein, falls verpflichtend.
- Münster: Für die Studenten, die Programmieren bereits können, ist ein verpflichtender Programmierkurs zeitverschwendung.
Welche Kompetenzen sind wichtig
- FUB: Grundzüge von Softwarearchietektur. Dokumentation von Programmen. Testen ob das Programm das macht, was man möchte.
- Frankfurt: Programmieren sollte nicht als Werkzeug gesehen werden. Dadurch entstehen schlechte Programme.
- Frankfurt: Wenn man den Anfang vereinfacht einführt, schleichen sich oft Fehler ein, welche schnell zur Gewohnheit werden können.
- Karlsruhe: Problem ist, dass Physiker zu häufig gar keinen/ schlechten Code schreiben. Anstatt bezubringen, was ein Befehl macht, sollte beigebracht werden wie ein Befehl ausgeführt wird.
- FUB: Coderecycling ist wichtig.
- HUB: Es ist wichtig dass Coderecycling nicht in Plagiarismus endet
- Wichtige Konzepte:
- Programmiergrundlagen
- Tools / Uni-nahe Tools
- Testing
- Dokumentation
- Algorithmik
- Programmlogik: Wie funktioniert ein Programm
- Recherge von Problemlösungsmethoden
- Dokumentation / auch lesen
- Münster: Computational Physiks auch erwünscht.
- Meinungsbild: Resolution oder Positionspapier:
- Positionspapier: 11
- Enthaltung: 2
- Resolution: 0
- Gegen Rosultion oder Positionspapier: 0
- Frankfurt: Testing und Algorithmik sollte erst gegen Ende beigebracht werden.
- FUB:Die gennanten Konzepte sollten als Vorschlag gelten und nicht als Vorschrift für einen Kurs.
- Meinungsbild: Sollte der Programmierkurs zu Teilen verpflichtend sein:
- Ja: 12
- Enthaltung: 3
- Nein: 0
- Dieses Meinungsbild ist nicht repräsentativ für die gesamte ZaPF. Ein zweites Meinungsbild wird im Plenum noch nachgeholt.
Ausformulierung des Positionspapier
- Das Positionspapier wurde hier ausformuliert http://edupad.uni-konstanz.de/RPKfFuDtvG
Zusammenfassung
- Es wurde ein Positionspapier verfasst, dass ein teilweise verpflichtender Programmierkurs für Physikstudenten empfohlen wird.
- Es ist geplant im Plenum ein Meinungsbild zu machen, ob der Kurs verpflichtend oder nicht sein soll