Maßnahme Bühne
Zum Projekt

Umstrukturierung der Software-Architektur

"Durch die Umstrukturierung der Software-Architektur und den Wechsel der Programmiersprache von Matlab® auf den Open-Source-Code Python konnte eine Verringerung des Programmieraufwandes sowie eine Verbesserung der grafischen Oberfläche und der Bedienbarkeit erzielt werden."

Kategorien

Bitte nennen Sie bis zu fünf Stichwörter, die den Inhalt Ihrer Maßnahme aussagekräftig beschreiben.
Open-Source-Code
Lizenzfreie Software
Große Beispiel-Bibliotheken
Fertige Softwarelösungen
Zielgruppe(n)
Wissenschaftliche Mitarbeiter:innen/LfBA
Professor:innen
Mitarbeiter:innen aus Service, Verwaltung & Wissenschaftsmanagement
Akteur:innen außerhalb der Hochschule
Studierende
Handlungsfeld & Aktivität(en)
Technisch-räumliche Infrastruktur
Softwarelösungen & technische Ausstattung entwickeln
Lehr-/Lernumgebungen entwickeln
Lehr-/Studienangebote
Lehr-/Lernmaterialien entwickeln
Supportangebote
Angebote für Austausch und Kollaboration entwickeln

Beschreibung

Herausforderung

Nach anfänglichen Programmierarbeiten in Matlab® zeigte sich, dass diese Art der Programmierung zu starre Strukturen aufweist und für neue Mitarbeitende aufwändig zu erlernen ist. Für die im Teilprojekt vorgesehene Aufgabenstellungen gab es nur wenig vergleichbare extern vorgefertigte Beispiele. Die Lizenz-Politik der Firma MathWorks erschwert zudem den langfristigen Einsatz der entwickelten Softwaretools. Zudem erwies es sich als schwierig geeignetes Personal mit Matlab-Erfahrung zu finden.

Herangehensweise

Der Wechsel der Programmiersprache Matlab® auf Python sowie die Umstrukturierung der Software-Architektur hin zu einer flexiblen Strukturierung erbrachten entscheidende Vorteile bezüglich der Einfachheit, Entwicklungsgeschwindigkeit sowie der späteren Wartung und Weiterentwicklung der Software.

Da zudem auf dem Arbeitsmarkt wesentlich mehr Python- als Matlab-Programmierer zur Verfügung stehen, erleichterte dies auch die Akquise der benötigten Mitarbeitenden.

Da Python als Open-Source-Anwendung eine sehr große Entwickler- und Nutzer-Community hat, existieren zahlreiche kostenfreie Beispiele, die sich an die eigenen Bedürfnisse anpassen lassen, was die Entwicklungsarbeiten immens erleichtert.

Der im Projekt entwickelte Programmcode ist auf Wunsch über GitHub oder per Mail erhältlich.

Zusammenhang

Diese Maßnahme wurde während der Entwicklung und Fertigung der Versuchsanlagen im Teilprojekt „Das virtuelle, ferngesteuerte Labor für Mikroalgen“ erprobt und hat sich in der Praxis bewährt.

Ziel war die Planung einer Laborlehrveranstaltung für den Bachelorstudiengang „Biotechnologie“. Hierzu wurde ein fernsteuerbarer Versuchsaufbau mit umfangreicher mess- und steuerungstechnischer Ausstattung entwickelt, wodurch das Algenwachstum aus der Ferne überwacht, gesteuert und optimiert werden kann.

Voraussetzung

Die Mitarbeitenden müssen über Programmierkenntnisse, vorzugsweise in Python, verfügen und zum interdisziplinären Arbeiten mit anderen Mitarbeitenden, z.B. aus der Biotechnologie, befähigt sein.

Eignung

Die entwickelte Software wurde mit mehreren Studierendengruppen erprobt und für sehr gut befunden.

Die Software läuft stabil und ist für zahlreiche neue Sensoren flexibel anpassbar.

Die Benutzeroberfläche sieht ansprechend aus und ist leicht zu bedienen.

Die Softwaretools lassen sich einfach an andere, ähnliche Anwendungen/Laborversuche anpassen.

Vorgehen/Schritte

Das Anforderungsprofil an die zu entwickelnde Software sollte detailliert festgelegt werden. Zu beachten sind dabei auch Randbedingungen, wie Verfügbarkeit, Lizenzgebühren, Verbreitung, Entwicklungsumgebung und vorgefertigte Beispiele, der vorgesehenen Programmiersprache. Weiterhin ist die Verfügbarkeit entsprechender Programmierer:innen auf dem Arbeitsmarkt zu berücksichtigen.

Hinweise

Effekte

Durch die enorme Erweiterung von zusätzlichen Python-Bibliotheken und Anwendungsbeispielen steigt die Erwartungshaltung an die technischen Aspekte des Projekts hinsichtlich der Adaption neuer Sensoren, der Datenbankverwaltung, der Reaktions- bzw. Rückmeldezeit der Datenbankabfrage sowie der Gestaltung der Benutzeroberfläche. Entsprechend sorgfältig sollte zuvor das Anforderungsprofil an die Software ausgelegt werden.

Learnings

Im Detail dauert die Programmierung spezifischer Komponenten doch länger als gedacht, auch wenn es dafür bereits klare Vorstellungen, Programmier-Konzepte und ähnliche Anwendungsbeispiele gab. („Der Teufel steckt oft im Detail“.)

Einmal eingeschlagene Programmier- und Vorgehensweisen sind nur schwer zu modifizieren. Häufig ist hier ein neues Konzept notwendig. Daher ist eine ausführliche Planung im Vorfeld mit allen möglichen Worst-Case-Szenarien unerlässlich.

Empfehlung

Nein, die Programmiersprache Python hat sich bestens bewährt.

Tipps

Ein ausführliches Pflichtenheft für die Erstellung der Software in all ihren Fassetten erstellen.

Methoden

Empfohlen

Methoden
Objektorientierte Programmierung
Formate
Programmiersprache: Python
Technische Tools
Entwicklungsumgebung „Visual Studio Code“

Nicht empfohlen

Methoden
Kommerzielle Programmiersprachen

Kontakt

Bearbeiter:innen und Beteiligte
Keine Kontaktdaten vorhanden

Das könnte Sie auch interessieren

Projekt 101544
Projekt

Open Geo-Data-Science Space – Durch Co-Design zu einem attraktiven, innovativen und nachhaltigen Studienangebot

Open Data“ und „Open Science“ sind wichtige Schlagworte im Wissenschaftsbetrieb, „Open Space“ ein wichtiges Format, das sich gezielt in der Lehre einsetzen lässt. Während „Data Science“ für die Wissensextraktion aus großen Datenmengen – fast alle mit „Geo“-Bezug – unerlässlich ist. In der Wirtschaft spielen Daten und insbesondere komplexe Geodaten in ganz verschiedenen Branchen eine entscheidende Rolle. In der EU nimmt der Green Deal Fahrt auf, weltweit wird das Erreichen der Sustainable Development Goals der UN vorangetrieben. Und die Leopoldina rät dazu, die „Erdsystemwissenschaft“ über den Faktor der Digitalisierung interdisziplinär neu aufzustellen. So viel Schwung Richtung Nachhaltigkeit war nie. Gleichzeitig fordert die junge Generation der Studienbewerber:innen und der Studierenden aufgrund ihrer Erfahrungen mit der digitalen Lehre während der Corona-Pandemie zurecht ein Umdenken in der universitären Lehre. Gemeinsam mit aktiv agierenden Studierenden suchen wir daher den bewussten Bruch und die grundlegende Neugestaltung der Lehre im Bachelor bei der Vermittlung von Wissen und Fähigkeiten für die breite Nutzbarmachung raumbezogener Daten. Dabei soll neben der Lehre von „Future“ Skills ganz bewusst die Reflexion der Lehr- und Lerninhalte im Fokus stehen, um u. a. insbesondere auch jungen Frauen ein attraktives Studienangebot zu bieten und insgesamt für die zukünftig immer stärker in interdisziplinären und diversifizierten Teams arbeitende Berufswelt auszubilden.

Projekt anzeigen
Maßnahme 100225
Maßnahme

Digitale Barrierefreiheit

Barrieren im Zugang zu Lerninhalten können auf verschiedenen Ebenen entstehen, etwa im Browser, dem Lern-Management-System (LMS) und dessen Objekten oder dem Lerninhalt. Bei der Erstellung und Pflege unserer digitalen Selbstlernumgebung ist unser Ziel, sowohl durch die Wahl des (idealerweise für User kosten-losen und datenschutzgerechten) LMS als auch der konkreten Ausgestaltung ein optimales Nutzungserlebnis unabhängig von ggf. vorhandenen persönlichen Einschränkungen zu erreichen. Dazu gehören insb. die Zugäng-lichkeit, Verständlichkeit sowie Navigierbarkeit. Das hier genutzte LMS ILIAS zeichnet sich dabei durch eine stetige Verbesserung der Zugänglichkeit. Unsere Umsetzung umfasst die weitestmögliche Verwendung der so zur Verfügung gestellten Tools sowie einer klaren Seiten- und Navigationsstruktur, einem einheitlichen Design und Farbkonzept mit Berücksichtigung kontrastreicher und barrierearmer Farben und einer einfachen und gendersensiblen Sprache.

Maßnahme anzeigen
Publikation 100660

Chattest du nur oder lernst du auch? Lernen mit KI fördern.

Generative KI nutzen kann jede:r – aber kann KI wirklich beim Lernen helfen? Zwei Hochschulkurse mit über 2000 Teilnehmenden zeigen: Der Schlüssel liegt nicht in der Technologie, sondern im bewussten Umgang mit ihr. Was passiert, wenn Studierende KI nicht als digitalen Ghostwriter, sondern als Lernpartner entdecken? Dieser Blogbeitrag über eine interinstitutionelle Kooperation zwischen der FernUniversität Hagen und der Hochschule Koblenz liefert spannende Erkenntnisse über effektives Lernen mit KI.

Publikation anzeigen