327-0114-00L Programmieren I
| Semester | Herbstsemester 2020 |
| Dozierende | L. De Pietro, C. Ederer |
| Periodizität | jährlich wiederkehrende Veranstaltung |
| Lehrsprache | Deutsch |
| Kurzbeschreibung | Dieser Kurs gibt eine Einführung in die allgemeinen Computer- und Programmierkonzepte, welche zur Durchführung numerischer Berechnungen, Darstellungen und Simulationen in der Materialwissenschaft notwendig sind. |
| Lernziel | • Studierende entwickeln selbständig Programme um numerische Berechnungen, Darstellungen und Simulationen durchzuführen. • Sie analysieren und verstehen die Funktionsweise bestehender Programme und können diese ihren Anforderungen entsprechend ergänzen bzw. anpassen. • Sie erkennen grundlegende Informatikkonzepte und wenden algorithmisches Denken an, d.h. sie besitzen die Fähigkeit, Probleme systematisch mit Hilfe von entwickelten Algorithmen zu lösen. |
| Inhalt | Die Lehrveranstaltung enthält eine erste Einführung in Python und Matlab. Sie beinhaltet: • Grundlegende Programmierkonzepte der strukturellen Programmierung wie - Variablen - Listen - Schleifen - Verzweigungen - Kontrollstrukturen • Input und Output • Modularer Aufbau von Programmen mit Funktionen • Flussdiagramme • Numerische Genauigkeit • Datenauswertung und -darstellung - Regression - Interpolation - Kurven fitten • Komplexitätstheorie • Sortieren und Suchen • Dynamische Programmierung • Rekursion • Graph-Algorithmen |
| Skript | Moodle, Code Expert, ... |
| Literatur | https://wiki.python.org/moin/BeginnersGuide |

