Themenwünsche
bitte per E-Mail anpommerening »AT« imbei.uni-mainz.de
Anforderungen:
Eine Hausarbeit sollte mindestens 10 Seiten netto
(d. h., ohne Titel, Inhaltsverzeichnis usw.) umfassen.
Quellcode zählt natürlich mit.
Einsendung per E-Mail. Textformate: TeX (bitte in PS oder PDF
umwandeln), DOC, RTF, PDF, PS.
Bei Programmieraufgaben ist verlangt:
eine genaue Spezifikation von Datenobjekten
und Funktionen in natürlicher Sprache,
Programmierung in einer der Sprachen PERL, Java oder C,
ordentliche und verständliche Kommentierung des Quellcodes,
Benutzungsoberfläche Text- und Datei-orientiert
[ausgefeilte Benutzerführung ist nicht nötig, Parameter, auch
Schlüssel, dürfen in Dateien festen Namens übergeben werden],
nur rudimentäre Fehlerbehandlung
[ausgefeilte Fehlerbehandlungsroutinen nicht nötig].
Als Input für Verschlüsselungsprogramme soll eine beliebige Textdatei
angenommen werden, bei der Umlaute und ß »aufgelöst« sind
und alle übrigen Satz- und Sonderzeichen ignoriert werden. Groß-
und Kleinschreibung soll nicht unterschieden werden.
Output von Verschlüsselungsprogrammen: Großbuchstaben in
Fünfergruppen.
Bei Gemeinschaftsarbeiten: Deutliche Abgrenzung der Einzelleistungen.
Es darf beliebiges Material verwendet werden, auch aus dem Internet.
Quellen sind anzugeben, Zitate zu kennzeichnen.
Themen:
[Die Themen sind vorläufig nur grob skizziert. Sie werden
bei Interesse weiter ausspezifiziert. Weitere Themen werden bei Bedarf
angeboten.]
Beschreibung, Erklärung und Kryptoanalyse des Kryha-Chiffriergeräts
[Beschreibung].
Programmierung einer generischen Zylinder-Chiffre
[Beschreibung].
Programmierung eines generischen Schlüsselerzeugers mit Bolzenrädern
[Beschreibung]
(für 2 Studenten, Kooperation mit Thema 4 nötig).
Programmierung einer generischen Rotormaschine mit frei definierbaren Rotoren
und variabler Steuerlogik
[Beschreibung]
(für 2 Studenten, Kooperation mit Thema 3 nötig).