--------------------------------------------------------------------------------
                    Programm zum Sammeln und Formatieren von
               Aufgabestellungen fuer Studien- und Diplomarbeiten

--------------------------------------------------------------------------------
Vorgehen bei den Instituten:

1. Das Programm `sada' abholen, auspacken und compilieren:

      [] ftp isidor          (oder: ftp 129.132.1.136)
      Name: anonymous
      Password: your_e-mail_address
      cd pub/simpl
      get sada.V1.1.tar.Z
      quit
      [] uncompress sada.V1.1.tar.Z
      [] tar -xf sada.V1.1.tar
      [] cd sada
      [] acc -o sada sada.c

2. Eine E-Mail, analog zu der in der Datei `aufruf' angegebenen, an alle
   potentiellen Betreuer von Studien- und Diplomarbeiten senden.

3. Die Rueckmeldungen in einer Datei sammeln und mit dem institutsspezifischen
   Kopf versehen. Die Datei `ss93' ist ein Beispiel dafuer.

4. Aus der Sammlung der Rueckmeldungen (z.B. `ss93') mit dem Befehl

      sada ss93

   die Dateien `XXX_AMIV.TXT', `XXX_DIV.RTF' und `XXX_TAB.RTF' generieren,
   wobei `XXX' die Abkuerzung des eigenen Instituts ist (z.B. `ISI' fuer
   `Institut fuer Signal- und Informationsverarbeitung').

5. (Dieser Schritt ist nur erforderlich, wenn man die Liste der Projekte
   zusaetzlich mit Ueberschriften gliedern will.) Die Datei `XXX_AMIV.TXT'
   umbenennen (z.B. in `AMIV.TXT') und darin an den gewuenschten Stellen
   Ueberschriften einfuegen. Beispiel:

      UEBERSCHRIFT Opto-Elektronik ENDE

   Ferner kann hier auch die Reihenfolge der Arbeiten innerhalb einer
   Fachgruppe beliebig gewaehlt werden. Danach die veraenderte Datei
   (`AMIV.TXT') wieder dem Programm `sada' uebergeben.

6. Die automatisch generierten Dateien `XXX_DIV.RTF' und `XXX_TAB.RTF' sind im
   "Rich Text Format" und koennen mit dem Programm Word von Microsoft (MS-DOS,
   Windows, Macintosh) gelesen werden. Sie koennen fuer den Aushang vor dem
   Abteilungssekretariat (`XXX_DIV.RTF') sowie fuer die institutsinterne
   Administration (`XXX_TAB.RTF') verwendet werden. Auf jedenfall sollte man
   die Datei `XXX_DIV.RTF' mit dem Programm Word ausdrucken und den Text genau
   kontrollieren.

7. Die automatisch generierte Datei `XXX_AMIV.TXT' unverpackt via E-Mail an

      Herrn M. Kreuzer (abt-sek-iiib@ee.ethz.ch)

   senden. 

--------------------------------------------------------------------------------
Dateien:

   README         diese Datei
   aufruf         Beispiel einer E-Mail an potentielle Betreuer von Arbeiten
   sada.c         ANSI-C Programm des SA/DA-Compilers
   sada.exe       unter MS-DOS ausfuehrbares Programm
   DIV_HEAD.RTF   Anfang der zu generierenden Datei `XXX_DIV.RTF'
   DIV_TAIL.RTF   Ende   der zu generierenden Datei `XXX_DIV.RTF'
   TAB_HEAD.RTF   Anfang der zu generierenden Datei `XXX_TAB.RTF'
   TAB_TAIL.RTF   Ende   der zu generierenden Datei `XXX_TAB.RTF'
   ss93           Beispiel einer Sammlung von Rueckmeldungen

--------------------------------------------------------------------------------
Vollstaendige Syntax definiert in EBNF (Extended Backus Naur Form):

  Ausschreibung = { Deklaration { [ Ueberschrift ] Arbeit } }.

  Deklaration   = Institut { Professor } { Fachgruppe { Professor } } Ende.
  Institut      = "INSTITUT_PROFESSUR" Text.
  Fachgruppe    = "FACHGRUPPE" Text.
  Professor     = "PROFESSOR" Text.

  Ueberschrift  = "UEBERSCHRIFT" Text Ende.
  Ende          = "ENDE".

  Arbeit        = ( "STUDIENARBEIT" | "STUDIEN_DIPLOMARBEIT" | "DIPLOMARBEIT" )
                    "FUER" Anzahl "STUDENTEN"
                    "TITEL" Text
                    "INHALT" Text
                  [ "ART_DER_ARBEIT" Text ]
                  [ "VORAUSSETZUNGEN" Text ]
                  [ "KONTAKTPERSON" Text ]
                    "BETREUER" Text
                    "PROFESSOR" Text
                    "ENDE".

  Text          = Wort { Wort | Zeilenumbruch }.
  Wort          = Zeichen { Zeichen }.
  Anzahl        = Ziffer [ ".." Ziffer ].
  Ziffer        = "0" .. "9".
  Zeichen       = "!" ... "~" | Sonderzeichen.
  Zeilenumbruch = "\\".
  Sonderzeichen = ( \`a | \`e | \`i | \`o | \`u | \`A | \`E | \`I | \`O | \`U
                  | \'a | \'e | \'i | \'o | \'u | \'A | \'E | \'I | \'O | \'U
                  | \^a | \^e | \^i | \^o | \^u | \^A | \^E | \^I | \^O | \^U
                  | \"a | \"e | \"i | \"o | \"u | \"A | \"E | \"I | \"O | \"U ).
