Fachbereich 07: Mathematik und Informatik, Physik, Geographie - Advanced Materials / Materialwissenschaft - Bachelor of Science - Materialwissenschaft (Studienbeginn ab Wintersemester 2021/22)
Veranstaltungen
Informationsveranstaltungen/Allgemeine Veranstaltungen ⇑
1. Semester ⇑
Chemie-BK20 Allgemeine und anorganische Chemie ⇑
Chemie-BK21 Qualitative Analytik - Freseniuspraktikum ⇑
BP-01 Experimentalphysik I - Mechanik und Elemente der Wärmelehre ⇑
LV: Vorlesung
[Vl+Ü] Experimentalphysik I: Mechanik, Wärmelehre und Transportprozesse (07-BAI-S04-1; 07-BP-01; 07-BAP-01; BP-01; BRF-J-01; 07-Phy-L3/BBB-P-01; AdvMat-BM-05)
| regelmäßige Termine ab 14.10.2026 | ||
| wöchentlich Di. 10:00 - 12:00 Uhr Raum: Physik, Institutsgebäude, 437 (AP) | ||
| wöchentlich Mi. 10:00 - 12:00 Uhr Raum: Physik, Hörsaalgebäude, 19 (Wilhelm-Hanle-Hörsaal (Hörsaal I)) | ||
| wöchentlich Mi. 12:00 - 14:00 Uhr Raum: Physik, Institutsgebäude, 516b (BP) | ||
| wöchentlich Mi. 12:00 - 14:00 Uhr Raum: Physik, Institutsgebäude, 511 (BP) | ||
| wöchentlich Do. 08:00 - 10:00 Uhr Raum: Physik, Institutsgebäude, 516 (AM & AI) | ||
| wöchentlich Do. 14:00 - 16:00 Uhr Raum: Physik, Hörsaalgebäude, 33 (Hörsaal III) (BP; AP; PTRA) | ||
| wöchentlich Do. 16:00 - 18:00 Uhr Raum: Physik, Institutsgebäude, 437 (L3) | ||
| wöchentlich Fr. 10:00 - 12:00 Uhr Raum: Physik, Institutsgebäude, 511 (PTRA) | ||
| wöchentlich Fr. 10:00 - 12:00 Uhr Raum: Physik, Institutsgebäude, 516 (PTRA) | ||
| wöchentlich Fr. 12:00 - 14:00 Uhr Raum: Physik, Hörsaalgebäude, 19 (Wilhelm-Hanle-Hörsaal (Hörsaal I)) | ||
| nächster Termin: 17.11.2026 Uhr, Raum: Physik, Institutsgebäude, 437 | ||
LV: Übung
[Vl+Ü] Experimentalphysik I: Mechanik, Wärmelehre und Transportprozesse (07-BAI-S04-1; 07-BP-01; 07-BAP-01; BP-01; BRF-J-01; 07-Phy-L3/BBB-P-01; AdvMat-BM-05)
| regelmäßige Termine ab 14.10.2026 | ||
| wöchentlich Di. 10:00 - 12:00 Uhr Raum: Physik, Institutsgebäude, 437 (AP) | ||
| wöchentlich Mi. 10:00 - 12:00 Uhr Raum: Physik, Hörsaalgebäude, 19 (Wilhelm-Hanle-Hörsaal (Hörsaal I)) | ||
| wöchentlich Mi. 12:00 - 14:00 Uhr Raum: Physik, Institutsgebäude, 516b (BP) | ||
| wöchentlich Mi. 12:00 - 14:00 Uhr Raum: Physik, Institutsgebäude, 511 (BP) | ||
| wöchentlich Do. 08:00 - 10:00 Uhr Raum: Physik, Institutsgebäude, 516 (AM & AI) | ||
| wöchentlich Do. 14:00 - 16:00 Uhr Raum: Physik, Hörsaalgebäude, 33 (Hörsaal III) (BP; AP; PTRA) | ||
| wöchentlich Do. 16:00 - 18:00 Uhr Raum: Physik, Institutsgebäude, 437 (L3) | ||
| wöchentlich Fr. 10:00 - 12:00 Uhr Raum: Physik, Institutsgebäude, 511 (PTRA) | ||
| wöchentlich Fr. 10:00 - 12:00 Uhr Raum: Physik, Institutsgebäude, 516 (PTRA) | ||
| wöchentlich Fr. 12:00 - 14:00 Uhr Raum: Physik, Hörsaalgebäude, 19 (Wilhelm-Hanle-Hörsaal (Hörsaal I)) | ||
| nächster Termin: 17.11.2026 Uhr, Raum: Physik, Institutsgebäude, 437 | ||
BP-01 P Praktikum Experimentalphysik I ⇑
LV: Praktikum
[Pra] Praktikum Experimentalphysik I (BP-01 P / 07-Phy-L3-P-08)
Bitte beachten Sie die Informationen in der zugehörigen Stud.IP-Veranstaltung sowie unter https://www.jlug.de/grundprak
MatWiss-BA07-I Mathematische Methoden I ⇑
LV: Vorlesung
[Vl] Mathematische Methoden I (07-BP-02; 07-BAP-02; MatWiss-BA-07-I; BRF-J-02; 07-BDS-01 (W); AdvMat-BM-03)
| regelmäßige Termine ab 12.10.2026 | ||
| wöchentlich Mo. 16:00 - 18:00 Uhr Raum: Physik, Hörsaalgebäude, 32 (Hörsaal II) | ||
| wöchentlich Di. 08:00 - 10:00 Uhr Raum: Physik, Hörsaalgebäude, 32 (Hörsaal II) | ||
| nächster Termin: 16.11.2026 Uhr, Raum: Physik, Hörsaalgebäude, 32 (Hörsaal II) | ||
LV: Übung
[Ü] Übung zu Mathematische Methoden I (07-BP-02; 07-BAP-02; MatWiss-BA-07-I; BRF-J-02; 07-BDS-01 (W); AdvMat-BM-03)
| regelmäßige Termine ab 13.10.2026 | ||
| wöchentlich Di. 14:00 - 16:00 Uhr Raum: Physik, Institutsgebäude, 511 | ||
| wöchentlich Di. 14:00 - 16:00 Uhr Raum: Physik, Institutsgebäude, 437 | ||
| wöchentlich Di. 14:00 - 16:00 Uhr Raum: Physik, Institutsgebäude, 516 | ||
| wöchentlich Di. 14:00 - 16:00 Uhr Raum: Physik, Institutsgebäude, 516b | ||
| nächster Termin: 17.11.2026 Uhr, Raum: Physik, Institutsgebäude, 516b | ||
Chemie-BK05 Grundlagen der EDV ⇑
2. Semester ⇑
Chemie-BK22 Physikalische Chemie I ⇑
MatWiss-BC 06 Anorganisch-Chemisches Praktikum 1 ⇑
BP-05 Experimentalphysik II - Elektrodynamik und Grundlagen der Optik ⇑
BP-05 Praktikum Experimentalphysik II ⇑
MatWiss-BA07-II Mathematische Methoden II ⇑
3. Semester ⇑
Chemie-BK12 Physikalisch-Chemisches Praktikum 1 ⇑
MatWiss-BP 03 Experimentalphysik III - Struktur der Materie ⇑
LV: Vorlesung
[Vl] Experimentalphysik III für L3 Physik, BSc AdvMat (07-BDS-WPF; 07-Phy-L3/BBB-P-07; AdvMat-BM-11; MatWiss-BP03 (alt))
| regelmäßige Termine ab 13.10.2026 | ||
| wöchentlich Di. 12:00 - 14:00 Uhr Raum: Physik, Hörsaalgebäude, 19 (Wilhelm-Hanle-Hörsaal (Hörsaal I)) | ||
| wöchentlich Di. 12:00 - 14:00 Uhr Raum: Physik, Institutsgebäude, 516a | ||
| wöchentlich Fr. 10:00 - 12:00 Uhr Raum: Physik, Hörsaalgebäude, 33 (Hörsaal III) (Zweiwöchentlich) | ||
| nächster Termin: 17.11.2026 Uhr, Raum: Physik, Hörsaalgebäude, 19 (Wilhelm-Hanle-Hörsaal (Hörsaal I)) | ||
LV: Übung
[Ü] Übung zu Experimentalphysik III für L3 Physik, BSc AdvMat (07-BDS-WPF; 07-Phy-L3/BBB-P-07; AdvMat-BM-11; MatWiss-BP03 (alt))
| regelmäßiger Termin ab 16.10.2026 | ||
| wöchentlich Fr. 10:00 - 12:00 Uhr Raum: k.A. (Zweiwöchentlich) | ||
| nächster Termin: 20.11.2026 Uhr, Raum: k.A. | ||
MatWiss-BP 04 Theoretische Physik – Mechanik und Quantenmechanik ⇑
LV: Vorlesung
[Vl] Theoretische Physik I für BSc PTRA, MaWi, AP, L3 Physik (MatWiss-BP04 (alt); AdvMat-BM-12; BRF-J-05; 07-BAP-10; 07-BDS-WPF; 07-Phy-L3/BBB-P-05)
| regelmäßige Termine ab 12.10.2026 | ||
| wöchentlich Mo. 12:00 - 14:00 Uhr Raum: Physik, Hörsaalgebäude, 34 (Hörsaal IV) | ||
| wöchentlich Fr. 12:00 - 14:00 Uhr Raum: Physik, Hörsaalgebäude, 34 (Hörsaal IV) | ||
| nächster Termin: 16.11.2026 Uhr, Raum: Physik, Hörsaalgebäude, 34 (Hörsaal IV) | ||
LV: Übung
[Ü] Übung zu Theoretische Physik I für BSc PTRA, MaWi, AP, L3 Physik (MatWiss-BP04 (alt); AdvMat-BM-12; BRF-J-05; 07-BAP-10; 07-BDS-WPF; 07-Phy-L3/BBB-P-05)
| regelmäßige Termine ab 15.10.2026 | ||
| wöchentlich Do. 10:00 - 12:00 Uhr Raum: Physik, Institutsgebäude, 511 | ||
| wöchentlich Do. 16:00 - 18:00 Uhr Raum: Physik, Hörsaalgebäude, 34 (Hörsaal IV) | ||
| wöchentlich Fr. 14:00 - 16:00 Uhr Raum: Physik, Hörsaalgebäude, 34 (Hörsaal IV) | ||
| nächster Termin: 19.11.2026 Uhr, Raum: Physik, Institutsgebäude, 511 | ||
MatWiss-BM 11 Materialwissenschaft I ⇑
MatWiss-BW 01 Wahlpflichtfach I ⇑
[Vl+Ü] Advanced Chemistry in (Cyber)space (Chemie-BW22 / Chemie-MNW22 / Chemie-W04)
| regelmäßiger Termin ab 12.10.2026 | ||
| wöchentlich Mo. 16:15 - 18:00 Uhr Raum: Chemie, A 125 | ||
| nächster Termin: 16.11.2026 Uhr, Raum: Chemie, A 125 | ||
[M] Data Science (Chemie-W17)
Preliminary meeting on Tuesday 13 October 17.00-19.30 in C107.
Tuesdays 17.00-19.30 in C107.
Tutorium Tuesdays 16.15-17.00.
Please bring your own notebook.
Stud.IP registration required.
| regelmäßige Termine ab 13.10.2026 | ||
| wöchentlich Di. 16:00 - 16:45 Uhr Raum: Chemie, A 125 (Tutorium Data Science) | ||
| wöchentlich Di. 17:00 - 19:30 Uhr Raum: Chemie, C 107 (W17 Data Science) | ||
| nächster Termin: 17.11.2026 Uhr, Raum: Chemie, A 125 | ||
SDG 13.3 – Aufklärung und Sensibilisierung zum Thema Klimawandel, -anpassung, -auswirkungen und Frühwarnsysteme verbessern
Die Übungen verwenden Datensätze, die die Ursachen und Auswirkungen des Klimawandels darstellen. Einer der Datensätze, die zum Verstehen der Datenanpassung verwendet werden, ist der Keeling-Datensatz (https://www.uni-giessen.de/de/fbz/fb08/Inst/physchem/mellau/blog/2024april). Darüber hinaus wird die Note für ein eigenständiges datenwissenschaftliches Projekt zu Klimafragen vergeben. Anhand eines Datensatzes, der die stündlichen Temperaturen in Gießen seit 1950 enthält, müssen die Studierenden beispielsweise den durchschnittlichen Temperaturanstieg in Gießen in den letzten 70 Jahren berechnen und visuell darstellen. Ein ähnliches Thema verwendet Temperaturdaten aus Gießen und Bremen oder berechnet die Auswirkungen des Klimawandels auf die Anzahl der Tage mit extremen Wetterbedingungen. Ein weiteres Thema untersucht die Erzeugung erneuerbarer Energien in Deutschland und versucht, Prognosen für die kommenden Jahre zu erstellen, oder berechnet und visualisiert einen Zusammenhang zwischen der weltweiten Produktion und dem Verbrauch fossiler Brennstoffe und der CO2-Konzentration in der Atmosphäre. Ein weiteres Thema, mit dem sich die Studierenden beschäftigen, ist die Simulation des Stromverbrauchs einer Wärmepumpe in Gießen anhand realer stündlicher Temperaturdaten.
Programmieren mit Python
Diese Vorlesung ist eine Einführung in Python und richtet sich an Studierende der Naturwissenschaften. Für diese Studenten ist es eine große Herausforderung, gleichzeitig Physiker oder Chemiker und Data-Science-Spezialist zu werden, da das Hauptziel ihres Studiums darin besteht, Physiker oder Chemiker und nicht Informatiker zu werden. Ich habe eine Vorlesungsstruktur für Data Science entwickelt, die diesen wichtigen Aspekt berücksichtigt. Die Vorlesung beginnt bei Null, da viele meiner Studierenden noch nie ein Programm geschrieben haben und keine Ahnung haben, wie ein Programm funktioniert. Die Ideen, die notwendig sind, um Programme zu verstehen und zu schreiben, werden Schritt für Schritt eingeführt, wobei zunächst Python als prozedurales Programmiersystem verwendet wird. Wir konzentrieren uns auf die wichtigsten Ideen und Syntaxelemente, so dass viele Aspekte, die normalerweise Vorlesungen füllen, während der praktischen Arbeit mit der Online-Dokumentation entdeckt werden können. Nachdem die Studierenden gelernt haben, einfache Programme zu schreiben, beginnen wir mit Anwendungen zur Datenanalyse, die Chemiestudierende in ihrer täglichen Forschungsarbeit benötigen. In diesem Teil der Vorlesung verwende ich einige Datensätze, die sich auf die chemischen und technischen Aspekte des Klimawandels beziehen. Die Projekte, die die Studierenden am Ende des Kurses für ihre Note entwickeln müssen, beziehen sich ebenfalls auf dieses Problem. Ich bin ein Lehrer der alten Schule, der viel mit Kreide und Tafel arbeitet, so dass die Vorlesungsunterlagen eigentlich nur einen Teil des Stoffes abdecken. Einer dieser wichtigen Aspekte ist es, die Gemeinsamkeiten und Unterschiede zwischen verschiedenen Programmiersprachen zu lernen. Während des Kurses lernen wir diesen Aspekt für das Mathematica-System und die Programmiersprache Swift.
1) Programmieren mit Python für Studierende ohne Programmiererfahrung, prozedurale Programmiertechniken
- Das erste Programm
- Ein einfaches Modell eines Computers
- Boolesche Daten und die Schlüsselwörter True/False
- Speichern von Text als Daten in Computerprogrammen
- Das Konzept des Datentyps
- Die dynamische Datentypisierung
- Methoden
- if, if/else und if/elif/else Konstrukte
- Block von Anweisungen
- Ausführung kompilierter oder interpretierter Programme
2) Pythons list aus der Perspektive der prozeduralen Programmierung
- Listentypen in Python
- Indizierung von Python-Listen - Auslesen/Ersetzen des i-ten Elements
- Globale Funktionen und Operatoren für Listen
- Syntax eines Bereichs von Elementen - Der Datentyp slice
- Methoden der Phyton-Liste 'list'
- Das Tupel als Gruppe von Datenelementen
- Hausaufgaben: Einfache Programme mit Listen
3) Python-Programmschleifen
- Die 'while'-Schleife
- Gezählte Schleifen: die 'for'-Schleife
- break-Unterbrechung einer Schleife und das for/else-Konstrukt
- for ... in automatisch iterierte Schleife für Listen
- Verwendung von 'enumerate' in 'for'-Schleifen
- Verwendung von 'zip' in Schleifen
- Python Listen-Abstraktion
- Ersetzen von Schleifen durch die Funktion 'map'
- ''while'-Schleife oder 'for'-Schleife?
- Hausaufgaben: Einfache Programme mit for-Schleifen
- Schritt-für-Schritt-Anleitungen zum Schreiben von Programmen: Die Übungen
- Schritt-für-Schritt-Anleitungen zum Schreiben von Programmen: Die Lösungen
4) Python-Funktionen
- Definition von Funktionen
- Funktionsüberladung
- Eine Liste oder ein Tupel in Funktionsargumente umwandeln
- Hausaufgaben: Einfache globale Funktionen
5) Namensräume und Module
- Namensräume
- Funktionsnamensraum
- Python Module
- Pakete und importieren von Untermodulen
6) Der strukturelle Aufbau der Programmiersprache Python
- Bezeichner und Objekte
- Identität und Gleichheit von Objekten
- Unveränderliche Objekte
- Veränderliche Objekte
- Veränderbare Funktionsargumente
- Aufruf einer Funktion mit einem sehr großen Objektargument
- Operatoren
- Iteration über Objekte
- match: case
7) Set und Dictionary
- Set
- Dictionary
8) Strukturierte Datensätze in Python
- Objekte vom Typ class in Python
- Methoden der Klassenobjekte in Python
- Klassenattribute
- Hausaufgabe: Einfache Klassenstrukturen
9) Objektorientiertes Programmieren
- Objektorientiertes Programmieren
- Konzept der Klassenvererbung
- Mehrfachklassenvererbung
- Methode der übergeordneten Klasse aufrufen
- Objektorientiertes Programmdesign
10) Programmfehler erkennen und behandeln
- Was ist zu tun, wenn das Programm auf einen Fehler stösst?
- Auslösen und verarbeiten von Exceptions
11) Mehr zu Funktionen in Python
- Übergabe als Referenzargument
- Argumentübergabe nach Position
- '*args' und '**kargs': Beliebige Anzahl von position and keyword-Argumenten
- 'Keyword-only'-Argumente
12) Numpy und SciPy Module
- Programme für die Wissenschaft mit NumPy und SciPy
- Der Datentyp ndarray
- Vektorisierung mit ndarrays
- Vektorisierte numerische Operatoren mit 'NumPy'
- Wissenschaftliche Python-Programme mit Matrizen
- Hausaufgaben: Einfache Programme mit NumPy
13) Grundlagen der Dateiverarbeitung mit Python
- Lesen und Schreiben von Dateien
- Organisation von Python Projektdateien
14) Installieren von Modulen, die nicht in der Spyder-Installation enthalten sind
15) Grundlagen der Datenanalyse
- Simulation gemessener Datensätze
- Eine Menge von Datenpunkten plotten
- Ein Histogramm mit Python erstellen
16) Anpassung nichtlinearer Modelle mit Python
- Grundlagen der Kurvenanpassung
- Visualisierung der Kurvenanpassung
- Herunterladen von Datensätzen aus dem Internet mit einem Python-Programm
- Import von csv-Datensätzen
- Anpassung nichtlinearer mehrdimensionaler Modelle: die Keeling-Kurve
- Die Anpassungsschritte des Levenberg-Marquardt-Algorithmus
17) Optimierung und Wurzelfindung
- Das Problem der Minimumsuche
- Das Problem des globalen vs. lokalen Minimums
- Visualisierung des Parameterraums mit Konturplots
- Visualisierung des Parameterraums mit 3D plots
- Kurvenanpassung als Minimumsuche
- Problem der Fehlanpassung vs. Topologie des Parameterraums
18) Gewichtete Anpassung
Programming with Python
This lecture is an introduction to Python and is aimed at science students. It is a great challenge for these students to become physicists or chemists and data science specialists at the same time, since the main goal of their studies is to become physicists or chemists and not computer scientists. I have developed a lecture structure for data science that takes this important aspect into account. The lecture starts from “zero”, since many of my students have never written a program and have no idea how a program works. The ideas necessary to understand and write programs are introduced step by step, starting with Python as a procedural programming system. We focus on the most important ideas and syntax elements, so that many aspects that would normally fill lectures can be discovered while working with the practical work and the online documentation. After students have learned to write simple programs, we start with data analysis applications that chemistry students need in their daily research work. In this part of the lecture, I use some data sets related to the chemical and engineering aspects of climate change. The projects that students have to develop for their grade at the end of the course are also related to this problem. I am an old-school teacher who works a lot with chalk and blackboard, so the lecture materials actually only cover part of the material. One of these important aspects is learning the similarities and differences between different programming languages. During the course, we learn this aspect for the Mathematica system and the Swift programming language.
1) Programming with Python for students with no programming experience, procedural programming techniques
- The first program
- A simple model of a computer
- Boolean data and the keywords True/False
- Storing text as data in computer programs
- The concept of data type
- The dynamic data typing
- Methods
- if, if/else and if/elif/else constructs
- Block of statements
- Execution of compiled or interpreted programs
2) Python's list from the perspective of procedural programming
- List Types in Python
- Indexing of Python lists - Reading/replacing the ith element
- Global functions and operators for lists
- Syntax of a range of elements - The slice data type
- Methods of the Python list
- The tuple as a group of data elements
- Homework: Simple programs with lists
3) Python program loops
- The 'while' loop
- Counted loops: the 'for' loop
- 'break' interruption of a loop and the for/else construct
- 'for'...'in' automatically iterated loop for lists
- Using 'enumerate' in 'for' Loops
- Using 'zip' in loops
- Python list abstraction
- Replacing loops with the 'map' function
- 'while' loop or 'for' loop?
- Homework: Simple programs with for loops
- Step-by-step tutorials for writing programs: The exercises
- Step-by-step tutorials for writing programs: The solutions
4) Python functions
- Definition of functions
- Function overloading
- Converting a list or a tuple into function arguments
- Homework: Simple global functions
5) Namespaces and modules
- Namespaces
- Function namespace
- Python modules
- Packages and importing submodules
6) The structural design of the Python programming language
- Identifiers and objects
- Identity and equality of objects
- Immutable objects
- Mutable objects
- Mutable function arguments
- Calling a function with a very large object argument
- Operators
- Iterating over objects
- match: case
7) Set and Dictionary
- Set
- Dictionary
8) Structured data sets in Python
- 'class' type objects in Python
- Methods of class objects in Python
- Class attributes
- Homework: Simple class structures
9) Object-oriented programming
- Object oriented programming
- Concept of class inheritance
- Multiple class inheritance
- Invoking the parent class method
- Object-oriented program design
10) Detecting program errors and treating them
- What to do when the program encounters an error?
11) More about functions in Python
- Passing by reference
- Argument passing by position
- '*args' and '**kargs': Arbitrary number of position and keyword arguments
- Keyword-only arguments
12) Numpy and SciPy modules
- Programs for science with NumPy and SciPy
- The ndarray data type
- Vectorization with ndarrays
- Vectorized numerical operators with 'NumPy'
- 'NumPy' advanced indexing
- Scientific Python programs with matrices
- Homework: Simple programs with NumPy
13) Basics of file processing with Python
- Read and write files
- Organization of Python project files
14) Installing modules that are not included in the Spyder installation
15) Basics of data analysis
- Simulation of measured data sets
- Plotting a set of data points
- Creating a histogram with Python
16) Fitting nonlinear models with Python
- Basics of curve fitting
- Visualization of curve fitting
- Downloading data sets from the internet with a Python program
- Importing csv data sets
- Fitting nonlinear multi-dimensional models: the Keeling curve
- The fitting steps of the Levenberg-Marquardt algorithm
17) Optimization and root finding
- The problem of minimum search
- The problem of global vs. local minimum
- Visualization of the parameter space with contour plots
- Visualization of the parameter space with 3D plots
- Curve fitting as a minimum search
- Problem of misfit vs. topology of the parameter space
18) Weighted Fitting
[Vl] Dünne Schichten und Oberflächen (07-BP-WPF3; 07-BAP-WPF3; BRF-W; MatWiss-BW 01/02)
| regelmäßiger Termin ab 19.10.2026 | ||
| wöchentlich Mo. 10:15 - 11:45 Uhr Raum: Physik, Institutsgebäude, 239 | ||
| nächster Termin: 16.11.2026 Uhr, Raum: Physik, Institutsgebäude, 239 | ||
[Vl] Kernphysikalische Messmethoden in Medizin und Technik (07-BP-WPF6; 07-BAP-WPF6; BP-22 B; BRF-W; MatWiss-BW 01/02; 07-BDS-WPF)
| regelmäßiger Termin ab 13.10.2026 | ||
| wöchentlich Di. 14:00 - 16:00 Uhr Raum: k.A. | ||
| nächster Termin: 17.11.2026 Uhr, Raum: k.A. | ||
[Vl] Mikro- und Nanostrukturierung (07-BP-WPF4; 07-BAP-WPF4; BRF-W; MatWiss-BW 01/02)
| regelmäßiger Termin ab 16.10.2026 | ||
| wöchentlich Fr. 14:00 - 16:00 Uhr Raum: k.A. | ||
| nächster Termin: 20.11.2026 Uhr, Raum: k.A. | ||
[M] Modern Aspects of Physical Chemistry: Concepts and tools of machine learning with applications in the natural sciences (Chemie-W23)
Preliminary meeting Wednesday 14 October 17.00-19.30 in A 127.
The prerequisite for participation is completion of the “Data Science” module or equivalent knowledge.
Every Wednesday from 17.00 to 19.30; this schedule may be changed if all participants agree and it works for everyone. Any changes to the schedule will be made ONLY during the preliminary meeting.
Please bring your own notebook.
Stud.IP registration required.
| regelmäßiger Termin ab 14.10.2026 | ||
| wöchentlich Mi. 17:00 - 19:30 Uhr Raum: Chemie, A 127 (Chemie-W23) | ||
| nächster Termin: 18.11.2026 Uhr, Raum: Chemie, A 127 | ||
[M] Moderne Massenspektrometrie (Chemie-W13)
sabine.schulz@anorg.chemie.uni-giessen.de
| regelmäßige Termine ab 12.10.2026 | ||
| wöchentlich Mo. 14:00 - 18:00 Uhr Raum: n.b.V. (Praktikum) | ||
| wöchentlich Di. 10:15 - 11:45 Uhr Raum: n.b.V. (Seminar + Übung) | ||
| wöchentlich Mi. 14:00 - 18:00 Uhr Raum: n.b.V. (Praktikum) | ||
| nächster Termin: 16.11.2026 Uhr, Raum: k.A. | ||
Seminar, Praktikum und begleitende Übung
[Vl] Numerische Mathematik/Numerische Algorithmen (07-MDS-03, 07-BAI-S06-2, BP-21, BP-22, MP-40 A, MP-40B, BRF-W, MatWiss-BW 01, MatWiss-BW 02)
| regelmäßige Termine ab 13.10.2026 | ||
| wöchentlich Di. 12:00 - 14:00 Uhr Raum: Chemie, A 125 | ||
| wöchentlich Do. 12:00 - 14:00 Uhr Raum: Chemie, C 103 | ||
| nächster Termin: 17.11.2026 Uhr, Raum: Chemie, A 125 | ||
[Vl] Physik im Weltraum (BRF-J-06 / BP-22 F / MatWiss-BW 01 (neu) / MatWiss-BW 02 (alt))
| regelmäßiger Termin ab 16.10.2026 | ||
| wöchentlich Fr. 12:00 - 14:00 Uhr Raum: Physik, Hörsaalgebäude, 32 (Hörsaal II) | ||
| nächster Termin: 20.11.2026 Uhr, Raum: Physik, Hörsaalgebäude, 32 (Hörsaal II) | ||
[Pra] Praktikum zu Dünne Schichten und Oberflächen (07-BP-WPF3; 07-BAP-WPF3; BRF-W; MatWiss-BW 01/02)
nach Absprache mit den Dozenten
[M] Special Aspects of Physical Chemistry: Analytical Methods in Physical Chemistry (Chemie-W24)
| regelmäßige Termine ab 13.10.2026 | ||
| wöchentlich Di. 10:15 - 11:45 Uhr Raum: Chemie, C 107 | ||
| zweiwöchentlich Mi. 08:15 - 10:00 Uhr Raum: Carl-Vogt-Haus, 419 (Computerraum) | ||
| nächster Termin: 17.11.2026 Uhr, Raum: Chemie, C 107 | ||
[Ü] Übung zu Mikro- und Nanostrukturierung (07-BP-WPF4; 07-BAP-WPF4; BRF-W; MatWiss-BW 01/02)
[Ü] Übungen zu Numerische Mathematik/Numerische Algorithmen (07-MDS-03, 07-BAI-S06-2, BP-21, BP-22, MP-40 A, MP-40B, BRF-W, MatWiss-BW 01, MatWiss-BW 02)
| regelmäßiger Termin ab 14.10.2026 | ||
| wöchentlich Mi. 12:00 - 14:00 Uhr Raum: Chemie, C 103 | ||
| nächster Termin: 18.11.2026 Uhr, Raum: Chemie, C 103 | ||
4. Semester ⇑
Chemie-BK23 Organische Stoffchemie (OC1) ⇑
MatWiss-BP 12 Festkörperphysik ⇑
BP-14 Messtechnik und EDV ⇑
MatWiss-BM 12 Materialwissenschaft II ⇑
MatWiss-BM 04 Materialwissenschaftliches Praktikum I ⇑
5. Semester ⇑
MatWiss-BC 07 Organisch-Chemisches Praktikum 1 ⇑
LV: Praktikum
[Pra] Organisch-Chemisches Praktikum 1 (BLC-14 / AdvMat-BM-13)
Vorbesprechung am 01.10.2026 von 13.00 - 14.00 Uhr über BBB.
LmCh: 12.10.2026 - 27.11.2026; Mo - Do von 13 - 18 Uhr, Fr von 10 - 18 Uhr
Mat-Wiss: 12.10.2026 - 06.11.2026; Mo + Fr von 14 - 18 Uhr, Di, Mi, Do von 13 - 18 Uhr
MatWiss-BA 02 Toxikologie und Rechtskunde ⇑
MatWiss-BM 17 Theoretische Materialforschung ⇑
LV: Vorlesung
[Vl] Theoretische Materialforschung (MatWiss-BM 17 (alt); AdvMat-BM-19)
| regelmäßige Termine ab 13.10.2026 | ||
| wöchentlich Di. 12:00 - 13:30 Uhr Raum: Physik, Institutsgebäude, 437 | ||
| wöchentlich Do. 10:00 - 12:00 Uhr Raum: Physik, Institutsgebäude, 239 | ||
| nächster Termin: 17.11.2026 Uhr, Raum: Physik, Institutsgebäude, 437 | ||
LV: Übung
[Ü] Übung zu Theoretische Materialforschung (MatWiss-BM 17 (alt); AdvMat-BM-19)
| regelmäßiger Termin ab 14.10.2026 | ||
| wöchentlich Mi. 16:00 - 18:00 Uhr Raum: Physik, Institutsgebäude, 239 | ||
| nächster Termin: 18.11.2026 Uhr, Raum: Physik, Institutsgebäude, 239 | ||
MatWiss-BM 18 Wissenschaftliches Präsentieren ⇑
LV: Seminar
[Si] Wissenschaftliches Präsentieren (07-BP-19; MatWiss-BM 18 (alt); AdvMat-BM-20)
| regelmäßige Termine ab 12.10.2026 | ||
| wöchentlich Mo. 12:00 - 14:00 Uhr Raum: Physik, Institutsgebäude, 511 | ||
| wöchentlich Fr. 12:00 - 14:00 Uhr Raum: Physik, Institutsgebäude, 516 | ||
| nächster Termin: 16.11.2026 Uhr, Raum: Physik, Institutsgebäude, 511 | ||
MatWiss-BM 03 Materialwissenschaft III ⇑
MatWiss-BM 05 Materialwissenschaftliches Praktikum II ⇑
LV: Seminar
LV: Praktikum
6. Semester ⇑
MatWiss-BM 08 Materialwissenschaft IV ⇑
LV: Seminar
[Vl+Ü] Technische Grundlagen (der Materialwissenschaft) (MP-24; MatWiss-BM 08; AdvMat-MM-01)
| regelmäßige Termine ab 12.10.2026 | ||
| wöchentlich Mo. 14:00 - 15:00 Uhr Raum: Chemie, C 105 | ||
| wöchentlich Mo. 15:00 - 16:00 Uhr Raum: Chemie, C 105 | ||
| wöchentlich Do. 08:00 - 10:00 Uhr Raum: Chemie, C 105 | ||
| nächster Termin: 16.11.2026 Uhr, Raum: Chemie, C 105 | ||
MatWiss-BW 02 Wahlpflichtfach II ⇑
[M] Colloid Chemistry (Chemie-W34)
[M] Data Science (Chemie-W17)
Preliminary meeting on Tuesday 13 October 17.00-19.30 in C107.
Tuesdays 17.00-19.30 in C107.
Tutorium Tuesdays 16.15-17.00.
Please bring your own notebook.
Stud.IP registration required.
| regelmäßige Termine ab 13.10.2026 | ||
| wöchentlich Di. 16:00 - 16:45 Uhr Raum: Chemie, A 125 (Tutorium Data Science) | ||
| wöchentlich Di. 17:00 - 19:30 Uhr Raum: Chemie, C 107 (W17 Data Science) | ||
| nächster Termin: 17.11.2026 Uhr, Raum: Chemie, A 125 | ||
SDG 13.3 – Aufklärung und Sensibilisierung zum Thema Klimawandel, -anpassung, -auswirkungen und Frühwarnsysteme verbessern
Die Übungen verwenden Datensätze, die die Ursachen und Auswirkungen des Klimawandels darstellen. Einer der Datensätze, die zum Verstehen der Datenanpassung verwendet werden, ist der Keeling-Datensatz (https://www.uni-giessen.de/de/fbz/fb08/Inst/physchem/mellau/blog/2024april). Darüber hinaus wird die Note für ein eigenständiges datenwissenschaftliches Projekt zu Klimafragen vergeben. Anhand eines Datensatzes, der die stündlichen Temperaturen in Gießen seit 1950 enthält, müssen die Studierenden beispielsweise den durchschnittlichen Temperaturanstieg in Gießen in den letzten 70 Jahren berechnen und visuell darstellen. Ein ähnliches Thema verwendet Temperaturdaten aus Gießen und Bremen oder berechnet die Auswirkungen des Klimawandels auf die Anzahl der Tage mit extremen Wetterbedingungen. Ein weiteres Thema untersucht die Erzeugung erneuerbarer Energien in Deutschland und versucht, Prognosen für die kommenden Jahre zu erstellen, oder berechnet und visualisiert einen Zusammenhang zwischen der weltweiten Produktion und dem Verbrauch fossiler Brennstoffe und der CO2-Konzentration in der Atmosphäre. Ein weiteres Thema, mit dem sich die Studierenden beschäftigen, ist die Simulation des Stromverbrauchs einer Wärmepumpe in Gießen anhand realer stündlicher Temperaturdaten.
Programmieren mit Python
Diese Vorlesung ist eine Einführung in Python und richtet sich an Studierende der Naturwissenschaften. Für diese Studenten ist es eine große Herausforderung, gleichzeitig Physiker oder Chemiker und Data-Science-Spezialist zu werden, da das Hauptziel ihres Studiums darin besteht, Physiker oder Chemiker und nicht Informatiker zu werden. Ich habe eine Vorlesungsstruktur für Data Science entwickelt, die diesen wichtigen Aspekt berücksichtigt. Die Vorlesung beginnt bei Null, da viele meiner Studierenden noch nie ein Programm geschrieben haben und keine Ahnung haben, wie ein Programm funktioniert. Die Ideen, die notwendig sind, um Programme zu verstehen und zu schreiben, werden Schritt für Schritt eingeführt, wobei zunächst Python als prozedurales Programmiersystem verwendet wird. Wir konzentrieren uns auf die wichtigsten Ideen und Syntaxelemente, so dass viele Aspekte, die normalerweise Vorlesungen füllen, während der praktischen Arbeit mit der Online-Dokumentation entdeckt werden können. Nachdem die Studierenden gelernt haben, einfache Programme zu schreiben, beginnen wir mit Anwendungen zur Datenanalyse, die Chemiestudierende in ihrer täglichen Forschungsarbeit benötigen. In diesem Teil der Vorlesung verwende ich einige Datensätze, die sich auf die chemischen und technischen Aspekte des Klimawandels beziehen. Die Projekte, die die Studierenden am Ende des Kurses für ihre Note entwickeln müssen, beziehen sich ebenfalls auf dieses Problem. Ich bin ein Lehrer der alten Schule, der viel mit Kreide und Tafel arbeitet, so dass die Vorlesungsunterlagen eigentlich nur einen Teil des Stoffes abdecken. Einer dieser wichtigen Aspekte ist es, die Gemeinsamkeiten und Unterschiede zwischen verschiedenen Programmiersprachen zu lernen. Während des Kurses lernen wir diesen Aspekt für das Mathematica-System und die Programmiersprache Swift.
1) Programmieren mit Python für Studierende ohne Programmiererfahrung, prozedurale Programmiertechniken
- Das erste Programm
- Ein einfaches Modell eines Computers
- Boolesche Daten und die Schlüsselwörter True/False
- Speichern von Text als Daten in Computerprogrammen
- Das Konzept des Datentyps
- Die dynamische Datentypisierung
- Methoden
- if, if/else und if/elif/else Konstrukte
- Block von Anweisungen
- Ausführung kompilierter oder interpretierter Programme
2) Pythons list aus der Perspektive der prozeduralen Programmierung
- Listentypen in Python
- Indizierung von Python-Listen - Auslesen/Ersetzen des i-ten Elements
- Globale Funktionen und Operatoren für Listen
- Syntax eines Bereichs von Elementen - Der Datentyp slice
- Methoden der Phyton-Liste 'list'
- Das Tupel als Gruppe von Datenelementen
- Hausaufgaben: Einfache Programme mit Listen
3) Python-Programmschleifen
- Die 'while'-Schleife
- Gezählte Schleifen: die 'for'-Schleife
- break-Unterbrechung einer Schleife und das for/else-Konstrukt
- for ... in automatisch iterierte Schleife für Listen
- Verwendung von 'enumerate' in 'for'-Schleifen
- Verwendung von 'zip' in Schleifen
- Python Listen-Abstraktion
- Ersetzen von Schleifen durch die Funktion 'map'
- ''while'-Schleife oder 'for'-Schleife?
- Hausaufgaben: Einfache Programme mit for-Schleifen
- Schritt-für-Schritt-Anleitungen zum Schreiben von Programmen: Die Übungen
- Schritt-für-Schritt-Anleitungen zum Schreiben von Programmen: Die Lösungen
4) Python-Funktionen
- Definition von Funktionen
- Funktionsüberladung
- Eine Liste oder ein Tupel in Funktionsargumente umwandeln
- Hausaufgaben: Einfache globale Funktionen
5) Namensräume und Module
- Namensräume
- Funktionsnamensraum
- Python Module
- Pakete und importieren von Untermodulen
6) Der strukturelle Aufbau der Programmiersprache Python
- Bezeichner und Objekte
- Identität und Gleichheit von Objekten
- Unveränderliche Objekte
- Veränderliche Objekte
- Veränderbare Funktionsargumente
- Aufruf einer Funktion mit einem sehr großen Objektargument
- Operatoren
- Iteration über Objekte
- match: case
7) Set und Dictionary
- Set
- Dictionary
8) Strukturierte Datensätze in Python
- Objekte vom Typ class in Python
- Methoden der Klassenobjekte in Python
- Klassenattribute
- Hausaufgabe: Einfache Klassenstrukturen
9) Objektorientiertes Programmieren
- Objektorientiertes Programmieren
- Konzept der Klassenvererbung
- Mehrfachklassenvererbung
- Methode der übergeordneten Klasse aufrufen
- Objektorientiertes Programmdesign
10) Programmfehler erkennen und behandeln
- Was ist zu tun, wenn das Programm auf einen Fehler stösst?
- Auslösen und verarbeiten von Exceptions
11) Mehr zu Funktionen in Python
- Übergabe als Referenzargument
- Argumentübergabe nach Position
- '*args' und '**kargs': Beliebige Anzahl von position and keyword-Argumenten
- 'Keyword-only'-Argumente
12) Numpy und SciPy Module
- Programme für die Wissenschaft mit NumPy und SciPy
- Der Datentyp ndarray
- Vektorisierung mit ndarrays
- Vektorisierte numerische Operatoren mit 'NumPy'
- Wissenschaftliche Python-Programme mit Matrizen
- Hausaufgaben: Einfache Programme mit NumPy
13) Grundlagen der Dateiverarbeitung mit Python
- Lesen und Schreiben von Dateien
- Organisation von Python Projektdateien
14) Installieren von Modulen, die nicht in der Spyder-Installation enthalten sind
15) Grundlagen der Datenanalyse
- Simulation gemessener Datensätze
- Eine Menge von Datenpunkten plotten
- Ein Histogramm mit Python erstellen
16) Anpassung nichtlinearer Modelle mit Python
- Grundlagen der Kurvenanpassung
- Visualisierung der Kurvenanpassung
- Herunterladen von Datensätzen aus dem Internet mit einem Python-Programm
- Import von csv-Datensätzen
- Anpassung nichtlinearer mehrdimensionaler Modelle: die Keeling-Kurve
- Die Anpassungsschritte des Levenberg-Marquardt-Algorithmus
17) Optimierung und Wurzelfindung
- Das Problem der Minimumsuche
- Das Problem des globalen vs. lokalen Minimums
- Visualisierung des Parameterraums mit Konturplots
- Visualisierung des Parameterraums mit 3D plots
- Kurvenanpassung als Minimumsuche
- Problem der Fehlanpassung vs. Topologie des Parameterraums
18) Gewichtete Anpassung
Programming with Python
This lecture is an introduction to Python and is aimed at science students. It is a great challenge for these students to become physicists or chemists and data science specialists at the same time, since the main goal of their studies is to become physicists or chemists and not computer scientists. I have developed a lecture structure for data science that takes this important aspect into account. The lecture starts from “zero”, since many of my students have never written a program and have no idea how a program works. The ideas necessary to understand and write programs are introduced step by step, starting with Python as a procedural programming system. We focus on the most important ideas and syntax elements, so that many aspects that would normally fill lectures can be discovered while working with the practical work and the online documentation. After students have learned to write simple programs, we start with data analysis applications that chemistry students need in their daily research work. In this part of the lecture, I use some data sets related to the chemical and engineering aspects of climate change. The projects that students have to develop for their grade at the end of the course are also related to this problem. I am an old-school teacher who works a lot with chalk and blackboard, so the lecture materials actually only cover part of the material. One of these important aspects is learning the similarities and differences between different programming languages. During the course, we learn this aspect for the Mathematica system and the Swift programming language.
1) Programming with Python for students with no programming experience, procedural programming techniques
- The first program
- A simple model of a computer
- Boolean data and the keywords True/False
- Storing text as data in computer programs
- The concept of data type
- The dynamic data typing
- Methods
- if, if/else and if/elif/else constructs
- Block of statements
- Execution of compiled or interpreted programs
2) Python's list from the perspective of procedural programming
- List Types in Python
- Indexing of Python lists - Reading/replacing the ith element
- Global functions and operators for lists
- Syntax of a range of elements - The slice data type
- Methods of the Python list
- The tuple as a group of data elements
- Homework: Simple programs with lists
3) Python program loops
- The 'while' loop
- Counted loops: the 'for' loop
- 'break' interruption of a loop and the for/else construct
- 'for'...'in' automatically iterated loop for lists
- Using 'enumerate' in 'for' Loops
- Using 'zip' in loops
- Python list abstraction
- Replacing loops with the 'map' function
- 'while' loop or 'for' loop?
- Homework: Simple programs with for loops
- Step-by-step tutorials for writing programs: The exercises
- Step-by-step tutorials for writing programs: The solutions
4) Python functions
- Definition of functions
- Function overloading
- Converting a list or a tuple into function arguments
- Homework: Simple global functions
5) Namespaces and modules
- Namespaces
- Function namespace
- Python modules
- Packages and importing submodules
6) The structural design of the Python programming language
- Identifiers and objects
- Identity and equality of objects
- Immutable objects
- Mutable objects
- Mutable function arguments
- Calling a function with a very large object argument
- Operators
- Iterating over objects
- match: case
7) Set and Dictionary
- Set
- Dictionary
8) Structured data sets in Python
- 'class' type objects in Python
- Methods of class objects in Python
- Class attributes
- Homework: Simple class structures
9) Object-oriented programming
- Object oriented programming
- Concept of class inheritance
- Multiple class inheritance
- Invoking the parent class method
- Object-oriented program design
10) Detecting program errors and treating them
- What to do when the program encounters an error?
11) More about functions in Python
- Passing by reference
- Argument passing by position
- '*args' and '**kargs': Arbitrary number of position and keyword arguments
- Keyword-only arguments
12) Numpy and SciPy modules
- Programs for science with NumPy and SciPy
- The ndarray data type
- Vectorization with ndarrays
- Vectorized numerical operators with 'NumPy'
- 'NumPy' advanced indexing
- Scientific Python programs with matrices
- Homework: Simple programs with NumPy
13) Basics of file processing with Python
- Read and write files
- Organization of Python project files
14) Installing modules that are not included in the Spyder installation
15) Basics of data analysis
- Simulation of measured data sets
- Plotting a set of data points
- Creating a histogram with Python
16) Fitting nonlinear models with Python
- Basics of curve fitting
- Visualization of curve fitting
- Downloading data sets from the internet with a Python program
- Importing csv data sets
- Fitting nonlinear multi-dimensional models: the Keeling curve
- The fitting steps of the Levenberg-Marquardt algorithm
17) Optimization and root finding
- The problem of minimum search
- The problem of global vs. local minimum
- Visualization of the parameter space with contour plots
- Visualization of the parameter space with 3D plots
- Curve fitting as a minimum search
- Problem of misfit vs. topology of the parameter space
18) Weighted Fitting
[Vl] Mikro- und Nanostrukturierung (07-BP-WPF4; 07-BAP-WPF4; BRF-W; MatWiss-BW 01/02)
| regelmäßiger Termin ab 16.10.2026 | ||
| wöchentlich Fr. 14:00 - 16:00 Uhr Raum: k.A. | ||
| nächster Termin: 20.11.2026 Uhr, Raum: k.A. | ||
[M] Modern Aspects of Physical Chemistry: Concepts and tools of machine learning with applications in the natural sciences (Chemie-W23)
Preliminary meeting Wednesday 14 October 17.00-19.30 in A 127.
The prerequisite for participation is completion of the “Data Science” module or equivalent knowledge.
Every Wednesday from 17.00 to 19.30; this schedule may be changed if all participants agree and it works for everyone. Any changes to the schedule will be made ONLY during the preliminary meeting.
Please bring your own notebook.
Stud.IP registration required.
| regelmäßiger Termin ab 14.10.2026 | ||
| wöchentlich Mi. 17:00 - 19:30 Uhr Raum: Chemie, A 127 (Chemie-W23) | ||
| nächster Termin: 18.11.2026 Uhr, Raum: Chemie, A 127 | ||
[M] Moderne Massenspektrometrie (Chemie-W13)
sabine.schulz@anorg.chemie.uni-giessen.de
| regelmäßige Termine ab 12.10.2026 | ||
| wöchentlich Mo. 14:00 - 18:00 Uhr Raum: n.b.V. (Praktikum) | ||
| wöchentlich Di. 10:15 - 11:45 Uhr Raum: n.b.V. (Seminar + Übung) | ||
| wöchentlich Mi. 14:00 - 18:00 Uhr Raum: n.b.V. (Praktikum) | ||
| nächster Termin: 16.11.2026 Uhr, Raum: k.A. | ||
Seminar, Praktikum und begleitende Übung
[M] Special Aspects of Physical Chemistry: Analytical Methods in Physical Chemistry (Chemie-W24)
| regelmäßige Termine ab 13.10.2026 | ||
| wöchentlich Di. 10:15 - 11:45 Uhr Raum: Chemie, C 107 | ||
| zweiwöchentlich Mi. 08:15 - 10:00 Uhr Raum: Carl-Vogt-Haus, 419 (Computerraum) | ||
| nächster Termin: 17.11.2026 Uhr, Raum: Chemie, C 107 | ||



