Prof. Dr. Andreas Solymosi, letzte Änderung: 19.04.2012
Die Vereinbarung von Ressourcen (für Android in XML-Dateien) erhöht die Performance der Apps, weil Java-Objektstrukturen nicht zur Laufzeit erzeugt und initialisiert werden. Unglücklicherweise werden dabei Fehler erst zur Laufzeit entdeckt, die (als Java-Programm) vom Compiler entdeckt werden würden. Wenn XML-Schemata vorhanden sein würden, könnten sie (z.B. strukturelle) Fehler finden, die selbst vom Compiler nicht entdeckt werden.
In einer Masterarbeit soll das Konzept aufgestellt und an der prototypischen Implementierung einiger Ressourcen seine Tragfähigkeit bewiesen werden.
Die Lernmaterialien der Virtuellen
Fachhochschule wurden vor ca. 10 Jahren erstellt und werden mit unveränderten
Technologie gepflegt. Eine modernere Technologie würde nicht nur den Aufwand
reduzieren sondern auch die Brauchbarkeit verbessern. Beispielsweise könnten die
Lernmaterialien wie in einer speziell konfigurierten Wiki laufend verbessert werden.
Neben den Anforderungen in der VFH sollten
in dieser Arbeit die aktuellen Technologien (CMS, Wiki, usw.) erforscht und
Vorschläge gemacht werden, wie die Verwaltung des Lernstoffs verbessert werden
kann.
Scala ist als erste Unterrichtssprache - trotz zahlreicher Vorteile - ungeeignet. Eine Einschränkung (oder noch besser: Skalierung) des Sprachumfangs würde Programmieranfänger zur Disziplin zwingen. Eine prototypische Implementierung ist als Masterarbeit für Compilerbauspezialisten geeignet.
Sozial ausgerichtete Datenbanken (wie amazon.de oder imdb.com) fordern ihre Benutzer oft zum rating auf, d.h. zur persönlichen Beurteilung bestimmter Objekte (wie Internetseiten, Waren, Anbieter, Filme, usw.) Als Ergebnis wird ein Durchschnitt präsentiert, ein Urteil aller, die geurteilt haben. Oft ist dies jedoch statistisch oder persönlich wenig relevant, weil nur ein bestimmter Typ von Nutzern zum Urteilen motiviert ist. Die Motivation Einzelner zum Urteilen wäre erhöht, wenn das präsentierte Ergebnis persönlich zugeschnitten wäre: "Wie gefällt dieser Film denen, die ähnlichen Filmen wie ich ähnliche Noten vergeben?" Die Berechnung solcher individuellen Statistiken ist jedoch (besonders bei großen Datenmengen) nicht trivial. Ein skalierbarer Datenbank-Algorithmus hätte kommerzielle Chancen, vielleicht auch bei großen Anbietern.
Eine Lehrveranstaltung "Mobile Application Developement" wird zurzeit von einigen Hochschullehrern entwickelt. Hierfür soll das Lernprojekt (ein Spiel) unter Android, IOS oder Windows Mobile entwickelt werden.
Bücher über Programmierung und Software enthalten oft
ärgerliche Fehler, die aus der Inkompatibilität von Editoren stammen: Etwaige
Korrekturen in Programmen werden nicht oder fehlerhaft in die Druckvorlage
übernommen. Die Übernahme und der Formatierung wäre über Makros oder
Word-Basic-Programme automatisierbar.
Die Aufgabe für diese Bachelorarbeit ist so ein Verfahren
auszuarbeiten: Die Programmbeispiele werden vom Text zum Quellcode nur
referenziert; die Übernahme und die Formatierung auf der Basis einer
Formatvorlage erfolgt auf Knopfdruck ("refresh"). Die Erstellung neuer
Formatvorlagen mit Syntaxerkennung (z.B. für verschiedene Programmiersprachen)
soll einfach sein.
Das Lehrbuch Programmieren mit Java des Vieweg-Verlags mit einer Lehrbuch-Bibliothek ist seit 15 Jahren auf dem Markt. Die damals aktuelle Applet-Technologie ist jedoch veraltet. Die Umstellung auf moderne Apps für Smartphones, iPhone und iPad ist für die 5. Auflage notwendig. Die Bachelorarbeit umfasst die Erstellung und Implementierung des neuen Konzepts.
Ein für Studenten (besonders für
Studienanfänger) brauchbares Wiki für die Programmiersprache Java soll online
gestellt werden. Neben der Auswahl der geeigneten Wiki-Technologie sollen vorhandene
Lernmaterialien semi-automatisch konvertiert und das Wiki fertig eingerichtet
werden.