Vorlesung Informatik II

Dozent: Prof. Erhard Plödereder

Sprechzeiten: Dienstags 12:00 Uhr und nach Vereinbarung.

Verantwortlich für die Übungen: Thomas Eisenbarth

Sprechzeiten: Nach Vereinbarung. 


Prüfungseinsicht "Praktische Informatik A", Teil II (Plödereder)


Mo, 15.5.2000: Aushang der erreichten Gesamtpunktzahl für Teil II (Am schwarzen Brett der PS-Abteilung)
Di, 16.5.2000, 13.00 - 14.00 Uhr, Zi. 2.164: Prüfungseinsicht
Do, 18.5.2000, 11.00 - 12.00 Uhr, Zi. 2.164: Prüfungseinsicht


Prüfungsvorbereitung organisiert durch die Fachschaft

Um die Vorbereitung ein wenig zu erleichtern, wird an folgenden Terminen von der Fachschaft eine Pruefungsvorbereitung angeboten.

08.03.2000 9:30 Uhr Info1 - Info2 - Info3 Aufgaben

15.03.2000 9:30 Uhr Info1 - Info2 Aufgaben

22.03.2000 8:30 Uhr (Probeklausur unter "echten Bedingungen")

Raum ist noch unklar - wir treffen uns am Haupteingang. Dort wird auch ein Schild mit dem Raum aufgehaengt.

An den ersten beiden Tagen werden Klausuraufgaben besprochen und vorgerechnet - aehnliches System wie bei der Mathe-Vorbereitung - am letzten Tag habt ihr die Moeglichkeit eine Probeklausur selbst zu rechnen und anschliessend Fragen zu stellen. Es werden keine Aufgaben der nun kommenden Klausur veroeffentlicht. Am ersten und letzten Termin stehen Tutoren von allen Info-Veranstaltungen zur Verfuegung. Am 15. werden voraussichtlich nur Leute von Info 1 und 2 zur Verfuegung stehen.

Damit wir grob abschaetzen koennen, wie viele Personen kommen werden, einfach kurze Reply hierhin schicken.


Skript

Das Skriptum wird bei der Fachschaft gedruckt.

Übungen: Ort & Zeit

Die Listen für die Übungen werden am Mittwoch, dem 14. April gegenüber Raum 2.160 ausgehängt.
Folgende Termine werden angeboten:
 
Gruppe Raum Termin Tutor @droste Hinweise
1 1.035 Mo, 10:15-11:45 Thomas Eisenbarth eisenbts nur ST/Nebenfach
2 1.035 Mo, 13:15-14:45 Rainer Koschke koschke  
4 1.034 Mo, 10:15-11:45 Thomas Karle karlets nur ST/Nebenfach
5 1.034 Mo, 13:15-11:45 Thomas Karle karlets  
6 1.040 Mi, 13:15-14:45 Achim Kern kernam  
7 1.039 Mo, 10:15-11:45 Rainer Koschke koschke nur ST/Nebenfach
8 1.039 Mo, 13:15-11:45 Alexander Porrmann porrmaar  
9 1.039 Fr, 13:15-14:45 Zdenko Vrandecic vrandezo  
10 2.026 Mo, 13:15-14:45 Tobias Drosdol drosdots  
11 2.026 Mo, 15:00-16:30 Tobias Drosdol drosdots  
12 2.026 Mi, 13:15-14:45 Michael Ruckaberle ruckabml  
13 2.026 Mi, 15:00-16:30 Michael Ruckaberle ruckabml  
14 1.034 Di, 10:15-11:45 Thomas Eisenbarth eisenbts nur Nebenfach

Sollten Gruppen nur sehr spärlich belegt sein, so werden diese evtl. zusammengelegt.
Softwaretechniker möchten wir bitten, möglichst den frühen Montagstermin zu nutzen, da dieser nicht von Informatikern belegt werden kann.

Bedingungen für den Schein

  1. Mindestens 50% aller Aufgaben müssen votiert werden.
  2. Mindestens zweimal muß vorgerechnet werden.
  3. Etwa ein Drittel der Aufgaben wird schriftlich abgegeben; davon müssen insgesamt 30% der Punkte erreicht werden. Außerdem müssen mindestens 50% der schriftlich zu bearbeitenden Aufgaben abgegeben werden.

Abgabe der schriftlich zu bearbeitenden Aufgaben

Die Programme, die bei schriftlich zu bearbeitenden Aufgaben erstellt werden sollen, werden per Email an den Tutor geschickt (die Adressen können der Tabelle weiter oben entnommen werden). Programme, die sich nicht übersetzen lassen, werden nicht gewertet. Geben Sie bitte unbedingt bei E-Mails Ihre Gruppennummer im Subject an.

Sonstige schriftliche Aufgaben werden beim Tutor vor der Übungsstunde abgegeben.

Wir möchten Ihnen die Möglichkeit geben, sich selbst in kleinen Gruppen von jeweils maximal drei Studenten zu organisieren. Pro Gruppe geben Sie dann nur eine Lösung ab, die Sie als Ihre Gruppenleistung deutlich kennzeichnen!
Beachten Sie bitte, daß bei abgegebenen Lösungen, die offensichtlich abgeschrieben wurden, die zu erreichende Gesamtpunktzahl auf alle abgegebenen Lösungen verteilt werden. Ein Rechenbeispiel hierzu: Wenn wir 10 offensichtlich identische Lösungen erhalten und es für die Aufgabe 5 Punkte gibt, erhält jede Lösung einen halben Punkt. Sind Sie der Autor der Lösung, gehen Ihnen damit 4,5 Punkte verloren. Und seien Sie sich darüber im Klaren, daß sich weitergegebene Lösungen erfahrungsgemäß exponentiell weiterverbreiten. Beachten Sie bitte auch, daß wir über Codeanalysen verfügen, die uns gleiche Lösungen automatisch entdecken lassen, auch wenn Sie Bezeichner und Layout ändern. Und nicht zuletzt: Sie tun sich selbst beim Abschreiben keinen Gefallen.

Übungsaufgaben & Termine

Die Übungsaufgaben werden in der Vorlesung ausgeteilt (jeweils donnerstags, außer am 1. Juni [ein Dienstag]). Hier auf dieser Seite erhalten Sie den Programmcode, auf den in den Übungsaufgaben verwiesen wird. Zudem wird hier später auch der Programmcode der Lösungen zu den schriftlich abzugebenden Lösungen angegeben. Die Lösungen werden Ihnen aber vermutlich nur durch den Besuch der Übungsgruppe vollständig klar werden.
Bisher sind folgende Übungstermine vorgesehen (Änderungen vorbehalten):
 
Programmrahmen und Lösungen Ausgabetermin (Vorlesung) Abgabetermin (13:00) Besprechungstermine
Blatt 1 (+ Lösungen) 15. April 23. April 26., 28. und 30. April
Blatt 2 (+ Lösungen) 22. April 30. April 3., 5. und 7. Mai
Blatt 3 (+ Lösungen) 29. April 7. Mai 10., 12. und 14. Mai
Blatt 4 (+ Lösungen) 6. Mai 14. Mai 17., 19. und 21. Mai
Blatt 5 (+ Lösungen) 20. Mai 28. Mai 31. Mai, 2. und 4. Juni
Blatt 6 (+ Lösungen) 27. Mai 4. Juni 7., 9. und 11. Juni
Blatt 7 (+ Lösungen) 1. Juni 11. Juni 14., 16. und 18. Juni
Blatt 8 (+ Lösungen) 10. Juni 18. Juni 21., 23. und 25. Juni
Blatt 9 (+ Lösungen) 17. Juni 25. Juni 28. und 30. Juni, 2. Juli
Blatt 10 (+ Lösungen) 24. Juni 2. Juli 5., 7. und 9. Juli


Informationen zu Ada

Ada Mailingliste

Haben Sie Probleme mit Ada95? Oder einem Tool? Dann fragen Sie einfach nach! Lassen Sie sich bei uns für die Ada Mailingliste registrieren und schon erhalten Sie selber alle Fragen und alle Antworten anderer Teilnehmer.

Was müssen Sie machen? Mailen Sie mir einfach, daß Sie auf die Liste wollen! (Sie können sich jederzeit auf gleichem Wege wieder abmelden)

Fragen können Sie dann nach info2@droste mailen. Alle Teilnehmer werden dann automatisch Ihre Frage erhalten. Antworten schicken Sie an dieselbe Adresse. So einfach geht's!
 

Ada im Grundstudiumspool

Im Grundstudiumspool müssen Sie - bevor Sie gnat verwenden können - folgende Kommandos eingeben:

    ge ada
    ge   --set-default

Erst jetzt steht Ihnen ein arbeitsfähiger gnat zur Verfügung und Sie können mittels

    gnatmake <datei>

ein Ada95-Programm übersetzen lassen!
Noch ein Hinweis: Wollen Sie Ihr Programm ausführen lassen, dann müssen Sie im Pool den Pfad davorschreiben! Haben Sie also set_test erfolgreich übersetzt, dann schreiben Sie:

    ./set_test

um es auszuführen!
 

Ada-Compiler

Die Binaries für den Gnu Ada-Compiler Gnat für Linux, MS-DOS, Windows95 und Windows NT stehen per anonymous FTP unter:

 ftp.informatik.uni-stuttgart.de/pub/ps/info_II

 zur Verfügung. Binaries für andere Plattformen gibt es per anonymous FTP unter:

 cs.nyu.edu
 
 

Installation von Gnat für Linux

Bei der Installation von Gnat gibt es manchmal Probleme. Hinweise zu deren Lösung finden sich hier.

Dokumentation zu Gnat und Ada in HTML

Dokumentation zu Gnat und Ada stehen in Form von HTML zur Verfügung. Sie können sich die HTML-Dokumente unter

ftp.informatik.uni-stuttgart.de/pub/ps/info_II/doc

 besorgen.

 Im einzelnen sind dies:

Sie können die Dateien mit der Endung .tar.gz wie folgt auspacken:

 gzip -dc | tar -xf -

bzw. auch mit:

 tar -xzf 

Entsprechende Tools für Ms-Dos und Windows finden Sie unter ftp.informatik.uni-stuttgart.de/pub/ps/info_II/doc/archiv.
 

Literatur

Unsere Institutsbibliothek enthält die folgenden Bücher zu Ada:
Software engineering with Ada / Grady Booch. - 2. ed.. - 580 S.. - Menlo Park, Calif. [u.a.] : Benjamin / Cummings, 1987. - (The Benjamin-Cummings series in Ada and software engineering). - ISBN 0-8053-0604-8. Verfasser: Booch, Grady. Signatur : D.2.3. Standort : Booc sowie im Semesterapparat von Herrn Ludewig. BV-Nummer: 14070; 14523; 14524.
Bespricht nur den alten Standard Ada 83; für die Zwecke der Vorlesung wird das allerdings weitgehend ausreichend. Das Buch führt auch in das Software Engineering ein. Damit bekommt man einen guten Hintergrund; wenn man aber nur die Sprache lernen möchte, wird es etwas länglich.
Understanding Ada : a software engineering approach / Gary Bray ; David Pokrass. - reprint. - XV, 352 S.. - Malabar, Flo. : Krieger, 1992. - ISBN 0-89464-744-X. Verfasser: Bray, Gary; Pokrass, David. Signatur : D.1.0; D.3.0. Standort : Bray sowie im Semesterappart von Herrn Plödereder. BV-Nummer: 17306; 17307; 17308.
Bespricht nur den alten Standard Ada 83; für die Zwecke der Vorlesung wird das allerdings weitgehend ausreichend. Dieses Buch eignet sich gut, um Ada 83 zu lernen. Auch als Nachschlagewerk ist es gut geeignet.
Im Buchhandel finden Sie mehrere Werke zum neuen Sprachstandard Ada 95. Kaufen Sie kein Buch zum alten Standard Ada 83, auch wenn wir in der Vorlesung weitgehend mit Ada 83 auskommen werden. Als Buch für Ada 95 empfehlen wir:
John Barnes. Programming in Ada95. Addison-Wesley.
Das 700 Seiten dicke Buch deckt alle Bereich Adas ab; wir werden daraus aber nur wenige Kapitel benötigen.
Zudem finden Sie in der Fachschaft das Skriptum zum Kompaktkurs Ada95. Sollte es vergriffen sein, können Sie auch bei mir eine Kopiervorlage bekommen.

Weiterführende Informationen zu Gnat und Ada

Weiterführende Informationen zu Gnat und Ada finden Sie unter http://www.informatik.uni-stuttgart.de/ifi/ps/ada-doc

Demoprogramm zu den Sortierverfahren

Eine Demonstration zu den Sortierverfahren finden Sie hier
Thomas Eisenbarth <eisenbts@informatik.uni-stuttgart.de>

Last modified:  Fri Apr  9 09:39:58 MET DST 1999