|
|||||||||
|
|
|||||||||
Programmierpraktikum P1 (WS 2008/2009)DozentenProf. Dr. Rudolf Berghammer, Jan Christiansen, Lars Prädel AktuellesWiederholungsprüfungDie Wiederholungsprüfung findet am Montag, den 6. April 2009, in Raum 715 im siebten Stock des Hochhauses statt. Wenn Sie an der Wiederholungsprüfung teilnehmen möchten, müssen Sie sich in der Zeit vom 9. bis zum 22. März in der StudiDB für die Prüfung anmelden. Außerdem müssen Sie Ihr Programm in der Woche vor der Prüfung bei Claas Anders Rathje vorführen. In den Semesterferien wird Ihnen Claas Anders Rathje für Fragen zur Verfügung stehen. Vereinbaren Sie dazu bitte per Mail einen Termin mit ihm. Abschlussprüfung, Anmeldung geschlossenAnders als zuvor verkündet werden die Abschlussprüfungen am 2., 3., 4. und 5. März stattfinden. Bis zum 22. Februar konnten Sie sich einen Termin für die Abschlussprüfung holen. Dies ist zwingend notwendig, wenn Sie an der Abschlussprüfung teilnehmen möchten. Bitte beachten Sie, dass Termine nur an Zweiergruppen vergeben werden. Die Prüfungen finden in Raum 715 im 7. Stock des Hochhauses statt. Eine Liste aller Termine können Sie hier einsehen. Modulprüfung in der StudiDBIn der StudiDB wird nicht mehr angezeigt, dass Sie zur Modulprüfung angemeldet sind. Dort wurde der Termin der ersten Teilprüfung verwendet und da dieser bereits abgelaufen ist, wird die gesamte Anmeldung nicht mehr angezeigt. Falls Sie sich damals angemeldet haben, sind Sie auch weiterhin angemeldet. Fehler beim Lesen
Ich habe leider einen Fehler gemacht. Daher funktioniert das Lesen einer
KeyMap nicht. Falls Sie einen Fehler der folgenden Art bekommen
Eine einfache Lösung ist, den Konstruktor einfach zu exportieren. Das bricht leider die Abstraktion des ADT, eine andere ad-hoc Lösung gibt es aber leider nicht. DrScheme VersionDa einige der Beispiele aus der Vorlesung seit der Version 4.0 nicht mehr funktionieren, wird empfohlen, auch zuhause die Version 3.71 (oder 3.72) zu installieren. Die Version 3.71 ist auch auf den SUNs installiert. Wir bitten zu entschuldigen, dass dies erst jetzt aufgefallen ist. ProgrammierstilDie Aufgaben des Programmierpraktikums sollen Sie rein funktional, das heißt ohne Destruktive Updates (ohne set!) lösen. Anmeldung zur ModulprüfungIn der Zeit vom 06.12. bis zum 14.12. können Sie sich für die Modulprüfung anmelden. Aktuelle Informationen zu Prüfungsterminen können Sie den Seiten des Prüfungsamtes entnehmen. Anmeldung in der StudiDBIn der StudiDB gibt es zwei Veranstaltungen zum Programmierpraktikum: G 1.3 und G 1.3L. Für das Programmierpraktikum G 1.3L sollen sich nur die 2-Fach Bachelor eintragen. Das sind zum einen Studenten, die das Erweiterungsfach Informatik an Gymnasien studieren, aber auch alle anderen 2-Fach Bachelor. Alle anderen (Wirtschaftsinformatiker und Bachelor Informatik) müssen sich für die Veranstaltung G 1.3 anmelden, da sie ansonsten keinen Schein bekommen. Das heisst, falls Sie für die falsche Veranstaltung angemeldet sind, müssen Sie sich abmelden und bei der richtigen Veranstaltung wieder anmelden. Leider ist mir bei der Einrichtung der Übungsgruppen ein Fehler unterlaufen. Ich habe versehentlich nur für die Veranstaltung G 1.3L Gruppen eingerichtet. Daher müssen sich alle, die bereits für diese Veranstaltung angemeldet waren, noch einmal abmelden und für eine der Gruppen anmelden. Die Gruppe, in der Sie eingetragen sind, bestimmt, welcher der Betreuer ihre Programme abnimmt. Da die Aufgaben in Zweiergruppen gelöst werden sollen, sollten Sie und Ihr Partner auf jeden Fall in der gleichen Gruppe sein. Genauere Informationen erhalten Sie noch einmal in der Einführungsvorlesung am 29. Oktober 2008, 14:15 - 15:45, CAP3-R.II. Zuordnung
Das Programmierpraktikum P1 ist verpflichtend in den
1-Fach-Bachelor-Studiengängen Informatik und
Wirtschaftsinformatik. Außerdem gibt es einige andere
Studiengänge, deren Studienordnung die Teilnahme an diesem
Praktikum vorsieht. Die Praktikumsaufgaben sind in der Programmiersprache Scheme zu lösen und ein paralleler Besuch der Vorlesung Informatik I bei Herrn Hanus wird dringend empfohlen. Ablauf
Das Praktikum beginnt am 29. Oktober 2008, 14:15 - 15:45,
CAP3-R.II
mit einer Einführungsvorlesung.
Es werden drei Aufgaben gestellt, welche Sie in Zweiergruppen
lösen sollen. Die erste Aufgabe ist thematisch eigenständig,
das Zeichnen von Apfelmännchen. In den Aufgaben 2 und 3 wird
schrittweise eine komplexere Anwendung, eine Adressdatenbank,
implementiert. Bei den Abnahmen müssen Sie Ihre Lösungen auf den SUNs präsentieren. Daher muss Ihr Programm auf den SUNs lauffähig sein. Abnahmen werden nicht auf privaten Notebooks durchgeführt. Die Aufgaben können in betreuten Rechnerzeiten gelöst werden. In diesen Zeiten stehen die Betreuer zur Beantwortung von Fragen und zur Hilfestellung zur Verfügung. Sie sind verpflichtet ab dem 17.11. in diesen Zeiten einmal in der Woche Ihr Programm einem Betreuer vorzuführen. RechnerzeitenAn den folgenden Terminen finden betreute Rechnerzeiten im Grundausbildungspool statt.
Der erste Termin ist am 13. November, 12-16. Der Besuch der Rechnerzeiten ist einmal in der Woche verpflichtend. An den oben angegebenen Terminen haben Sie im Grundausbildungspool die Möglichkeit sich von den Betreuern (Sascha Skulima, Florian Jahner, Parissa Sadeghi, Claas Anders Rathje, Marius Loewe, Jan Greve, Lars Prädel und Jan Christiansen) bei der Bearbeitung der Aufgaben helfen zu lassen. Aufgaben1. Aufgabenzettel / MandelbrotmengeDas Modul apfel.scm, das die notwendigen Funktionen zum Zeichnen enthält. Da die Darstellung des gesamten Bereiches recht lange dauern kann, ist es zunächst sinnvoll, das Modul apfelKlein.scm mit kleineren width- und height-Werten zu verwenden. Hier gibt es auch noch ein Bild des Apfelmännchens, einen Detailausschnitt, den Sie recht einfach im Apfelmännchen recht weit unten finden können. Als Motivation für schöne Farbfunktionen ein kleines Feuerwerk, welches ebenfalls zum Apfelmännchen gehört. 2. Aufgabenzettel
Das Modul io.scm enthält die Funktion 3. Aufgabenzettel
Das neue Modul io.scm enthält die Funktion Informationen zu den AufgabenModulsystem
Im Praktikum verwenden wir das von DrScheme zur Verfügung
gestellte Modulsystem (How to
Use Modules in PLT Scheme). Dazu müssen Sie unter Sprache
-> Sprache auswählen die Sprache
Ein Modul wird mit dem Befehl
Mit Hilfe des Befehls
Falls Sie mit einer DrScheme Version 4.0 oder größer arbeiten,
müssen Sie ein Modul mit Leider kann keine Unterstützung für DrScheme Versionen, die kleiner sind als 3.71, geleistet werden. Falls Sie Probleme mit einer Version größer 3.71 haben, schreiben Sie bitte eine Mail an Jan Christiansen. Sonderform
|