FWP Fach Project Jupyter¶
(c) 2026 Technische Hochschule Augsburg - Fakultät für Informatik - Prof.Dr.Nik Klever - Impressum
Inhalt der Veranstaltung¶
Das Project Jupyter umfasst inzwischen einige Anwendungen, hervorgegangen ist es aus dem IPython Notebook, welches anschliessend in das inzwischen, insbesondere für Data Science und AI/KI Anwendungen weit verbreitete Jupyter Notebook überging.
Jupyter Notebook¶
Jupyter Notebook wird seit einigen Jahren nicht nur für Informatiker sondern auch für Naturwissenschafter, Wirtschaftswissenschaftler und auch Ingenieure immer beliebter. Warum ist das so ? Dies liegt u.a. daran, dass Jupyter Notebook eine einfache Kombination unterschiedlichster Materialien wie normalen Text, Bilder, Grafiken mit HTML, LaTeX, SVG-Grafiken und insbesondere dies mit Programmiercode unterschiedlichster Programmiersprachen wie Python, Java, JavaScript, C++, R, Scala, u.a. vermischen kann. Dabei liegt insbesondere der Vorteil auch darin, dass die Benutzerschnittstelle eines Jupyter Notebook Servers zur Erstellung eines Jupyter Notebooks einzig und allein ein Browser ist.
JupyterLab¶
Die Weiterentwicklung des Jupyter Notebook ist das JupyterLab, welches eine erweiterte webbasierte interaktive Entwicklungsumgebung für Jupyter Notebooks, Programmcode oder Daten ist. JupyterLab ist flexibler als Jupyter Notebook, da die Benutzeroberfläche konfigurierbar und selbst angeordnet werden kann. Damit kann eine Vielzahl von Abläufen in den Bereichen Data Science, Scientific Computing und maschinelles Lernen unterstützt werden. JupyterLab ist zudem über Plugins und Komponenten erweiterbar und modular.
JupyterHub¶
Jupyter Notebook und JupyterLab sind Single-User Webserver, die auf jedem Rechner einfach zu installieren und lauffähig sind. Die Erweiterung dieser Single-User Webserver für Firmen, Organisationen, Hochschulen, Arbeitsteams, etc. zu einem Multi-User Webserver ist durch den JupyterHub Server erfolgt. Auch für den JupyterHub Server gibt es entsprechende Erweiterungen, wie z.B. nbgrader, ein auf Jupyter Notebook und JupyterHub basierendes automatisiertes Verteilungs- und Codeprüfungs Framework.
Violà¶
Als jüngstes Mitglied von Project Jupyter ist Voilà hinzugekommen, eine Anwendung, die Jupyter Notebooks in eine eigenständige Webanwendung in der Art umwandelt, dass nur der Programmcode aus dem Jupyter Notebook für die Benutzer sichtbar und anwendbar ist, der vom Jupyter Notebook Besitzer dafür freigegeben worden ist. Diese Freigabe wird über ein sicheres und anpassbares interaktives Dashboard gesteuert werden.
Ablauf der Veranstaltung¶
Die Veranstaltung findet als kombinierte Block- und Online-Veranstaltung statt. Im Sommersemester 2023 findet der erste Block am 31.3./1.4.2023, der zweite Block am 14./15.4. sowie der 3. Block am 23.6.2023 statt. Der Zoom-Link für den Teil 3 (Umsetzungsphase) wird rechtzeitig bekanntgegeben.
Umfang¶
Die Veranstaltung ist für 5 CP (d.h. ca. 150 Arbeitsstunden) bei 4 SWS ausgelegt.
Gliederung¶
Die Veranstaltung ist in vier Teile gegliedert:
- Teil 1 - Einführung in die Anwendungen von Project Jupyter und Übungen hierzu (1. Block 2 Tage)
- Teil 2 - Brainstorming und Ideenfindung von Studienarbeitsthemen aus z.B. folgenden Bereichen (2. Block 2 Tage)
- Nutzung von Jupyter Notebooks
- Wikipedia / Wikimedia
- öffentliche Datenbanken (OpenData, Deutscher Wetterdienst, etc.)
- Data Science / Artificial Intelligence / Künstliche Intelligenz über die Nutzung der Python Bibliotheken
- Matplotlib
- NumPy
- SciPy
- PyTorch
- Scikit-learn
- TensorFlow
- eigene Ideen
- Entwicklung von Services innerhalb JupyterHub
- Test von Jupyter Notebooks mittels Voila
- Weiterentwicklung diverser PlugIns (nbviewer, nbgrader, nbdev, etc.)
- Entwicklung eigener PlugIns
- etc.
- Nutzung von Jupyter Notebooks
- Teil 3 - Umsetzung der Studienarbeitsthemen (Online ca. 11 Wochen)
- Teil 4 - Präsentation der Studienarbeiten (3. Block 1 Tag)
Prüfung¶
Die Prüfung wird als Portfolioprüfung durchgeführt
Bachelorstudiengänge:
- die Übungen des 1. Teils (20%)
- die Beschreibung des Brainstormings und der Ideenfindung des 2. Teils (10%)
- die Studienarbeit des 3. Teils (70%)
Die Übungen des 1. Teils soll jeder Teilnehmer selbständig und eigenhändig durchführen, die Ideenfindung und die Studienarbeit können auch in einem Team zu zweit durchgeführt werden.
Masterstudiengänge:
- die Beschreibung des fachlichen bzw. wissenschaftlichen Backgrounds der Studienarbeit (30%)
- die Studienarbeit des 3. Teils (70%)
Die beiden Teile können auch in einem Team zu zweit durchgeführt werden.
Quellen¶
- Zusammenfassung von Quellen - wird ständig erweitert