SoSe16 AK Programmierkenntnisse

Aus ZaPFWiki

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


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