Programmieren von Algorithmen der Technischen Mechanik | PAT | 2V2Ü | Schreiber

Lernziel(e)

Die Teilnehmer sollen an verschieden umfangreichen und vielschichtigen Problemen lernen, wie man Programme in Unterprogramme gliedert, die als Operatoren die Objekte bearbeiten, die dem gestellten Problem angemessen sind. Der dabei entstehende Programmcode soll für andere nachvollziehbar und leicht an Problemvarianten anzupassen sein. In anderen Worten, die Veranstaltung geht der Frage nach: "Wie vermeide ich Schnürsenkelprogramme, die ich nach einer Woche selbst nicht mehr verstehe?"

Die Veranstaltung findet in seminaristischer Form statt, d.h. die Umsetzung der Probleme wird gemeinsam diskutiert, entworfen und in Arbeitsgruppen von 2 bis 3 Teilnehmern in Programmcode umgesetzt.

Inhalt(e)

  • Eigenheiten verschiedener Hochsprachen
  • Top-down/Bottom-up Philosophien
  • Entwerfen von problemspezifischen Objekten,
  • Objektorientierte Programmierung
  • Kommentierung und Dokumentation
  • Fehlerquellen, Genauigkeit, Geschwindigkeit von Codes

(Basis-)Literatur

  • Es existiert ein Skript.

Voraussetzungen

  • Mechanik 1-3, Mathematik 1-3
  • Programmierkenntnisse in einer Hochsprache (vorzugsweise C++) 
  • Zugriff auf Rechner und Compiler

Leistungnachweis

  • Hausarbeit (unter Zuhilfenahme der im Seminar entwickelten Software-Werkzeuge)