Modul CH3331

Advanced Programming and Numerical Methods (CH3331)

Vortragende/r (Mitwirkende/r)
Umfang8 SWS
SemesterWintersemester 2020/21
Stellung in StudienplänenSiehe TUMonline

Teilnahmekriterien

Siehe TUMonline
Anmerkung: Bachelor-Abschluss in Chemie oder einer benachbarten Disziplin. Die verpflichtende Anmeldung und Platzvergabe erfolgt über TUMOnline. Der Kurs findet im März 2021 statt. Ort und Zeit des ersten Termins werden im zugehörigen Moodlekurs angekündigt.

Lernziele

Nach der Teilnahme am Praktikum sind die Studierenden mit grundlegenden numerischen Methoden und Konzepten der wissenschaftlichen Programmierung in einer modernen Programmiersprache vertraut. Sie sind in der Lage, theoretische Modelle und Konzepte in der Form von Computerprogrammen umzusetzen und mit numerischen Methoden zu berechnen. Außerdem können sie die berechneten Ergebnisse darstellen, interpretieren und kritisch beurteilen.

Beschreibung

1. Einführung in Linux im Netzwerk 2. Programmierung in Python, moderne Programmierkonzepte 3. Zufallszahlen 4. numerische Differentiation, Integration, Propagation 5. Monte-Carlo Methoden 6. Lineare Algebra 7. Partielle Differentialgleichungen

Inhaltliche Voraussetzungen

Die Inhalte der Vorlesungen zur Mathematik, Quantenmechanik und Theoretischen Chemie aus dem Bachelorstudium Chemie der TUM sollten beherrscht werden. Grundkenntnisse einer Programmiersprache (bevorzugt Python oder Matlab) werden vorausgesetzt.

Lehr- und Lernmethoden

Praktikum am Computer mit thematischer Einführung in unterschiedliche numerische Methoden, sowie die Grundlagen wissenschaftlicher Programmierung. Die Inhalte werden in Form eines dreiwöchigen thematischen Blocks erarbeitet. Die Veranstaltung findet täglich von 10 bis 15 Uhr statt, beginnend mit einer theoretischen Einführung und anschliessender Programmierübung.

Studien-, Prüfungsleistung

Parallel zu den thematischen Blöcken werden stichprobenartig Testate erhoben, die zur Gesamtnote akkumuliert werden.

Empfohlene Literatur

W. H. Press, S. A. Teukolsky, W. T. Vetterling, B.P. Flannery, Numerical Recipes: The Art of Scientific Computing, Cambridge University Press

Links

Tutoren

  1. Simon Annies & Cristina Grosu
  2. Christian Kunkel & Simeon Beinlich
  3. Frederic Felsen & Carsten Staacke