Forschungsinstitut

Programmierpraktikum 2

WS 98/99

Anmeldung | Inhalt | Durchführung | Abgabe | Entwicklungsumgebung | Arbeitsplatz | Termine | Sprechstunden | Literatur


Neuigkeiten

Hörsaaleinteilung für die Klausur am 2. Februar 1999 finden sie hier.

Klausur:
2. Februar 1999
10.00 - 12.00 Uhr
HS 6 und HS 10

Die Hörsaaleinteilung wird am 2.2. augehängt.

Anmeldung

Für diese Lehrveranstaltung ist eine Anmeldung erforderlich. Die Anmeldung erfolgt über das Internet. Auf der Seite http://oai.fim.uni-linz.ac.at/Anmeldung/Html können sie sich für diese und einige andere Lehrveranstaltungen anmelden. Dabei müssen Sie angeben, welche Gruppe ihnen am besten gefällt. Nach Anmeldeschluß wird dann eine Gruppenzuteilung durchgeführt. In welche Gruppe sie eingeteilt wurden, können sie hier erfahren.

Inhalt

Ziel des Praktikums ist das Erlernen von Programmiertechniken anhand der Programmiersprache JAVA. Besonderer Wert wird dabei auf folgende Themen gelegt: Damit wird die Objektorientierung nur insoweit behandelt, als es für diese Kapitel notwendig ist. Nicht behandelt werden folgende Themen:

Durchführung der Lehrveranstaltung

Die Lehrveranstaltung findet wöchentlich statt. Die genauen Termine der drei Gruppen finden sich hier. Da es sich um ein Praktikum handelt, gilt Anwesenheitspflicht in den Praktikumsstunden.

In den Praktikumsstunden wird jeweils ein bestimmtes Thema anhand von Beispielen und Diskussionen vertieft. Um einen reibungslosen Ablauf zu gewährleisten, sollen sich die Studierenden die Kenntnisse über das behandelte Thema selbst aneignen. Dazu wird in jeder Praktikumsstunde mitgeteilt, welches Thema in der nächsten Woche behandelt wird. Als Lehrbuch wird das erste in der Literaturliste angeführte Buch empfohlen.

Am Ende jeder Praktikumsstunde wird auch eine Hausübung ausgeteilt, die von allen Studierenden in Eigenregie innerhalb einer Woche zu lösen ist. Im Laufe des gesamten Semesters werden insgesamt acht Hausübungen ausgeteilt, von denen jeder Studierende mindestens sieben abgeben muß. Alle Hausübungen werden innerhalb einer Woche durchgesehen, bewertet und in der nächsten Praktikumsstunde zurückgegeben. Die Bewertung erfolgt in Punkten, wobei maximal 24 Punkte vergeben werden können.

Eine Hausübung gilt nur dann als abgegeben, wenn sie in einer korrekten äußerlichen Form abgegeben wurde und mit mindestens acht Punkten bewertet wird. Eine korrekte äußerliche Form beinhaltet, daß

Am Ende des Semesters findet eine Abschlußklausur statt, mit der das im Laufe des Semesters angeeignete Wissen überprüft wird. An dieser Abschlußklausur sind nur jene Studierende teilnahmeberechtigt, die mindestens sieben Übungen abgegeben haben und die in Summe mindestens 50% der maximal erreichbaren Punkte auf den Hausübungen erzielt haben. Die Gesamtbeurteilung für das Praktikum wird aus den Punkten für die Hausübungen und der Abschlußklausur sowie der Mitarbeit während der Praktikumsstunden berechnet.

Elektronische Abgabe

Alle Quellcodes müssen auch elektronisch abgegeben werden. Die elektronische Abgabe erfolgt im Computerraum im achten Stock des TNF-Turmes. Eine Beschreibung der Arbeitsplätze und der elektronische Abgabe können Sie hier finden.

Entwicklungsumgebung

In der Zwischenzeit gibt es sehr viele Entwicklungsumgebungen für Java. Im Prinzip kann jede verwendet werden. Allerdings sollte beachtet werden, daß alle Programme mit der Entwicklungsumgebung Java SDK 1.1.6 getestet werden, bevor sie abgegeben werden. Ein Programm, das mit Java SDK 1.1.6 nicht funktioniert, wird nicht akzeptiert.

Java SDK ist eine einfache Entwicklungsumgebung von Sun, die im Internet frei verfügbar ist. Sie enthält keinen Editor und keine graphische Entwicklungsumgebung sondern nur die benötigten Programme (z.B. Java Compiler, Java Virtual Machine) in Form von Textkommandos. Java SDK gibt es für viele verschiedene Betriebssysteme. Es läuft allerdings nicht unter DOS oder Windows 3.x

Eine graphische Entwicklungsumgebung für Windows 9x bzw. Windows NT, die mit dem Java SDK zusammenarbeitet und ebenfalls frei verfügbar ist, ist Pow!.

Arbeitsplatz

Alle Hausübungen können zu Hause durchgeführt werden, sofern sie über einen geeigneten Computer verfügen. Ein Rechner kann als geeignet betrachtet werden, wenn er für Windows 95 geeignet ist. Wem kein geeignetes Gerät zur Verfügung steht, kann den Computerraum der TNF im achten Stock des TNF-Turms benutzen.

In den Räumen T858 und T859 stehen einige PCs, auf denen das Betriebssystem Microsoft Windows NT installiert ist, und einige Unix-PCs sowie X-Terminals. Für dieses Praktikum werden die Windows NT - PCs verwendet. Sie sind an einen NT-Server angeschlossen. Jeder Studierende bekommt am Beginn des Semesters einen Benutzernamen zugewiesen, mit dem er sich an diesen PCs anmelden und darauf arbeiten kann.

Neben den Laufwerken der lokalen Arbeitsstation stehen jedem Benutzer zwei weitere Laufwerke des Servers zur Verfügung. Auf dem Laufwerk Z: können private Daten abgelegt werden, auf die nur der jeweilige Benutzer Zugriff hat. Es sollte allerdings beachtet werden, daß diese Daten nicht regelmäßig gesichert werden und jeder Studierende selbst dafür sorgen soll, daß seine Daten nicht verlorengehen.

Über das Laufwerk U: können Quellcodes elektronisch abgegeben werden. Dazu muß im Verzeichnis u:\ppk2\Abgabe\<Benutzer ein Untervezeichnis für die abzugebende Übung angelegt werden, wobei <Benutzer durch den Namen des aktuellen Benutzers zu ersetzen ist. Der Name des anzulegenden Unterverzeichnisses sollte so gewählt werden, daß man sofort erkennt, um welche Übung es sich handelt. Der Name "Übung1" ist zum Beispiel eine gute Wahl für die erste Übung. Danach kopiert man die Quellcodes in das angelegte Verzeichnis.

Termine

Die Zeiten der drei Gruppen findet man hier.

Die folgende Tabelle gibt eine Übersicht über das Semester. Die unter Stoff angegebenen Kapitel beziehen sich auf das erste in der Literaturliste angegebene Buch. In der Spalte Beispiele wird man einen Link zu jenen Beispielen finden, die in den Praktikumsstunden präsentiert wurden.
 

Termin LVA-Inhalt Stoff Beispiele Angabe Testdaten
08.10. Vorbesprechung - - - -
15.10. Einführung in POW! - - - -
22.10. Basiskonzepte (Operatoren, Datentypen, etc.) (PDF) Kap. 2 - 6 ZIP PDF / RTF ZIP
29.10. Arrays, Vektoren (PDF) Kap. 7, 14.9.1 ZIP PDF / HTML -
05.11. Klassen und Interfaces (HTML) Kap. 8, 9, 11 ZIP PDF / HTML -
12.11. Strings, StringBuffer (PDF) Kap. 14.1, 14.2 ZIP PDF / HTML ZIP
19.11. Exceptions, Streamorientierte IO, Dateien Kap. 15, 16 - 16.6 Beispiel1.rtf Beispiel2.rtf RTF -
26.11. RTF -
03.12. Software-Techniken (PDF) - - - -
10.12. Threads, Synchronisation (PDF) (PDF) Kap. 17 ZIP PDF / HTML -
17.12. ZIP PDF / HTML ZIP
W E I H N A C H T E N
14. 01. Netzwerkprogrammierung Kap. 20 ZIP PDF / HTML ZIP
21. 01. Wiederholung - - - -
02. 02. KLAUSUR - - - -

Nähere Details oder Änderungen werden in der Praktikumsstunde bekanntgegeben.

Sprechstunden

Dipl.Ing. Peter René Dietmüller Mo. 09:00 - 12:00 T0663
Dr. Ulrike Maschtera Mo. 09:00 - 12:00 T0659
Dipl.Ing. Michael Sonntag Mo. 10:00 - 12:00 T0661
Hartl Andreas Mi. 15:00 - 16:00 PC-Labor, 8. Stock
Koppelhuber Alexander Di. 14:45 - 15:45 PC-Labor, 8. Stock

Literatur

Es gibt eine sehr große Auswahl von Büchern über Java. Im folgenden sind drei genannt, die uns ganz gut gefielen. Das erste Buch wird als Lehrbuch im Praktikum verwendet. In der Bibliothek werden 10 Exemplare zur Entlehnung bereitstehen und 2 Exemplare zum Lesen aufliegen.
  1. M. Schader, L. Schmidt-Thieme: JAVA, Einführung in die objektorientierte Programmierung, Springer, 1998
  2. P. Schulz: JAVA 1.1 Schnell und sicher zum Ziel, Markt & Technik 1997
  3. D. Flanagan: JAVA in a Nutshell, O'Reilly 1998

created: 1998-08-10 by Ulrike Maschtera , last modified: 1999-01-12 by Peter René Dietmüller