Zum Hauptinhalt springen

Themenvorschläge für das Seminar

Wenn du gerade keine eigene Idee für eine kleines Softwareprojekt im Rahmen des Seminars hast, kannst du dich hier inspirieren lassen. Du hast dann die Wahl, ob du das Thema selbst weiter ausgestaltest, oder die Sotware quasi für die angegebene Kundschaft entwickelst, also dich mit der angegeben Person über den tatsächlichen Bedarf austauschst.

Vokabeltrainer-Webanwendung

Single-User-Anwendung, mit der Vokabeln in verschiedenen Modi (klassisches schriftliches Abfragen, Zuordnung-Aufgabe, Buchstabensalat etc.) unter Verwendung des Leitner-Systems geübt und wiederholt werden können.

Kunde: Markus

Supermarkt-Preisübersicht

Gerade wenn überall Lebensmittel teurer werden, wäre es cool, eine Übersicht zu haben, wo welche Produkte regulär am günstigsten sind. Außerdem wäre es gut, irgendwie einen Überblick zu bekommen, wann wo welche Produkte im Angebot waren, um schnell (zuhause oder am Supermarktregal) sehen zu können, ob ein Angebotspreis gut oder zu teuer ist. Die Daten für die Übersicht würden manuell über ein Interface eingepflegt, müssten aber irgendwie sinnvoll präsentiert werden.

Kunde: Markus

Heap-/Stackvisualisierung

Es gibt Tools wie dieses hier, mit deren Hilfe das (grobe) Speicherlayout von Javas Stack und Heap visualisiert werden können. Leider ist dieses Tool recht eingeschränkt: es gibt eine maximale Anzahl von darstellbaren Schritten, es gibt keine Step-over-Funktion und keine Verlinkungsmöglichkeit für bestimmte Ausführungsstände. Es wird eine ggf. auf bestimmte Arten von Beispielen beschränkte, Ersti-freundliche Visualisurungslösung gewünscht.

Kunde: Markus

Erkennung von handgeschriebenen Punktzahlen auf Klausurdeckblätter

Gegeben sind Fotos von Deckblättern von Klausuren, auf denen handschriftlich Punkte eingetragen sind. Gehen wir weiterhin davon aus, dass es bereits einen Komponente gibt, die in einem Foto erkennt, wo mit welcher Wahrscheinlichkeit welche Ziffer steht. (Anmerkung: Diese Komponente müsste gemockt werden.) Gewünscht sind:

  • Eine Komponente, die basierend auf Information, welche Punkte überhaupt erreicht werden konnten, die Erkennungsgenauigkeit verbessert.
  • Ein Frontend, über das Bilder per Kamera gescannt werden können und direkt die Punkte extrahiert werden.

Kunde: Markus

Mic-Simulator

Es gibt aktuell keinen sehr schönen Simulator für die Mic aus der Rechnerarchitektur.

Kundin: Janine

x86-Assembler-Notebook

Da inzwischen viele verschiedenen Rechnerarchitekturen für private Computer genutzt werden, ist das Compilieren von x86-Assembler-Programmen gar nicht mehr so einfach wie früher. Schön wäre eine Webanwendung ähnlich eines Python-Notebooks, in der x86-Assembler (unabhängig von der Architektur des eigenes Computers) ausgeführt werden kann. Die Anwendung sollte optimalerweise kompatibel mit den Makros (dump_regs usw.) sein, die in der Rechnerarchitektur eingesetzt werden.

Kundin: Janine

Karaoke-Queue-Software

Bei den Karaokeabenden des Fachschaftsrats gibt es aktuell eine handschriftlich geführte Karaoke-Ansteht-Liste. Praktischer wäre eine Webanwendung, über die man sich virtuell einreihen kann, und die ggf. auch direkt auf dem Karaokerechner einblendet, wer als nächstes mit welchem Lied an der Reihe ist.

Kunde: Fachschaftsrat Informatik

Mariokart-Turniersoftware

Für den Spielmodus bei Mariokart-Turnieren des Fachschaftsrats (Vorrunden + Turnierbaum) wäre eine Softwarelösung gut, die die bisherige manuelle Auswertung ablöst.

Kunde: Fachschaftsrat Informatik

Familienduell

Das Familienduell ist eine alte Spielshow, die auch im Rahmen der ESAG in etwas abgewandelter Form als InΦMa-Duell gespielt wird. Es gibt auch bestehende Projekte, die das Spielprinzip nachbauen. Diese sind aber so unflexibel, sodass sie nur die Originalregeln (insbesondere feste Rundenzahl) nachbilden können. Eine flexiblere, einfach zu konfigurierende Software wäre cool.

Kunde: Markus

StdDraw-Mock

In der Programmierung gibt es ein paar Übungsaufgaben, bei denen Dinge mit StdDraw gezeichnet werden müssen. Bisher müssen für eine Korrektur die Abgaben kompiliert und einzeln ausgeführt werden. Schöner wäre es, wenn die CI in der Lage wäre, auch ohne GUI-Abhängigkeit die gezeichneten Grafiken automatisch als Bild zu speichern.

Kunde: Markus

Übungsgruppen-Feedbacks

In Iilas-Feedbackumfragen wird in der Rechnerarchitektur regelmäß auch Feedback zu Übungsgruppen eingesammelt. Leider lassen sich direkt im Ilias die Ergebnisse nicht gruppiert nach Übungsgruppe zusammenfassen und visualisieren. Eine entsprechend gruppierte und ansprechend visualisierte Darstellung der Ergebnis-CSV-Dateien ist gewünscht.

Kundin: Janine

Chatbot für häufige Orga-Fragen

Rund ums Studium laufen bei der Studienberatung, Modulverantwortlichen und dem Fachschaftsrat regelmäßig dieselben Standardfragen ein. Ein Chatbot, der 24/7 Fragen beantworten kann und (zur Sicherheit) seine Quellen nennt, wäre schön. Am besten könnte er auch z. B. Infos aus dem LSF abfragen.

Wie gut programmiert AI?

Kann eine künstliche Intelligenz wie ChatGPT oder GitHub Copilot eine Software vollständig alleine implementieren? Wie viel „Hilfe“ braucht sie dabei? Ist das Ergebnis z. B. bezogen auf Wartbarkeit sinnvoll? Welches KI-System ist besser? Diesen Forschungsfragen könnten im Rahmen eines Projekts (für das es dann noch eine Idee für die umzusetztende Software braucht) beantwortet werden.