Forschungsinstitut

Programmierpraktikum 3

SS 99

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


Ergebnisse

Neuigkeiten

Hier werden bei Bedarf Neuigkeiten, zusätzliche Informationen zu den Übungen, etc. veröffentlicht.

Inhalt

Ziel des Praktikums ist das Erlernen der Programmiersprache C++. Die Lehrveranstaltung beginnt mit einem Basisteil in der Programmiersprache C. Dieser Basisteil soll ein grundlegendes Verständnis für die Programmierkonzepte in C bzw. C++ schaffen und somit den Einstieg in die Programmierung mit C++ erleichtern. Vom Basisteil in C wird in die eigentliche Praktikumsprogrammiersprache C++ übergeleitet. Besonderer Wert wird dabei auf folgende Themen gelegt:

Durchführung der Lehrveranstaltung

Die Lehrveranstaltung wird in zwei Gruppen abgehalten. Die erste Gruppe wird wöchentlich jeweils dienstags von 8.30 bis 10.00 Uhr im Raum T 857 abgehalten. Die zweite Gruppe findet wöchentlich jeweils mittwochs von 8.30 bis 10.00 Uhr im Raum T 857 statt. 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.

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

Eine Übung gilt nur dann als abgegeben, wenn sie in einer korrekten äußerlichen Form abgegeben wurde und mit mindestens zwölf 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. Bei dieser Klausur sind sämtliche Unterlagen (außer Notebooks und Ähnliches) erlaubt. Grundlage für die Teilnahme an dieser Abschlußklausur sind die abgegebenen Übungen. Teilnahmeberechetigt sind daher nur jene Studierende, die mindestens acht Übungen abgegeben haben und die in Summe mindestens 50% der maximal erreichbaren Punkte auf den Übungen erzielt haben. Die Gesamtbeurteilung für das Praktikum wird aus den Punkten für die Übungen und der Abschlußklausur sowie der Mitarbeit während der Praktikumsstunden berechnet.

Abgabe

Elektronische Abgabe

Alle Quellcodes müssen auch elektronisch abgegeben werden. Die elektronische Abgabe erfolgt im Computerraum im achten Stock des TNF-Turmes bzw. über FTP. Eine Beschreibung der Arbeitsplätze und der elektronische Abgabe können Sie hier finden. Die elektronische Abgabe hat jeweils bis Montag 0:00 Uhr zu erfolgen.

Schriftliche Abgabe

Die schriftliche Abgabe der Übungen erfolgt jeweils dienstags bzw. mittwochs in der Lehrveranstaltung.

 

Entwicklungsumgebung

Es gibt sehr viele Entwicklungsumgebungen für C++. Im Prinzip kann jede verwendet werden. Allerdings sollte beachtet werden, daß alle Programme mit der Entwicklungsumgebung Borland C++ 3.1 getestet werden, bevor sie abgegeben werden. Ein Programm, das mit Borland C++ 3.1 nicht funktioniert, wird nicht akzeptiert.

Arbeitsplatz

Alle Übungen können zu Hause durchgeführt werden, sofern sie über einen geeigneten Computer verfügen. 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:\pp3cpp\Abgabe\<Benutzer ein Unterverzeichnis für die abzugebende Übung angelegt werden, wobei <Benutzer durch den Account 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.

Eine Abgabe von außen ist prinzipiell über FTP (ftp.informatik.inflab.uni-linz.ac.at) möglich. Der Ersteinstieg muss jedoch lokal erfolgen, um eine erforderliche Änderung des Passwortes vornehmen zu können.

Termine

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 Angabe Ergänzungen
09.3./10.3 Vorbesprechung, Einführung in C Übung0 Scanf,getchar,putchar
16.3./17.3 Operatoren, Ablaufstrukturen, Arrays Übung1  
23.3./24.3 Pointer, Module, Preprozessor Übung2  
30.3./31.3

O S T E R F E R I E N

06.4./07.4
13.4./14.4 Unterschiede C und C++, Streams Übung3 Testfile
20.4./21.4 Überladen von Funtkionen, const, usw Übung4 Überarbeitet Angabe
27.4./28.4 Überladen von Operatoren Übung5  
04.5./05.5 Templates, Vererbung Übung6 Skriptzusatz
11.5./12.5 Exception Handling, Namespaces Übung7 Skriptzusatz GNU
18.5./19.5 Dynamic Type Casts Übung8 Skriptzusatz TTT
25.5 Pfingstdienstag
01.6./02.6 Konvertierungen Übung9 Skriptzusatz
08.6./09.6 Container-Klassen Übung10 Container - Übung8
15.6./16.6 Wiederholung    

Terminänderung KLAUSUR: 24.6.1999 15.15 bis 17.15 HS 10

1. Nebentermin: 6.7.1999 08.30 bis 10.00 HS 3

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

Sprechstunden

Dipl.Ing. Bernhard Leisch erreichbar via Email oder unter Tel.Nr: 07242/51556
Dipl.Ing. Susanne Reisinger Mo. 9:00 - 12:00 T 661
Alexander Koppelhuber Mo. 13:00 - 14:00 6. Stock (vor Lift)
Gerhard Wahl Mo. 15:00 - 16:00 6. Stock (vor Lift)

Literatur

Es gibt eine sehr große Auswahl von Büchern über C++. Im folgenden sind einige als Literaturhinweise genannt. Das erste Buch wird als Lehrbuch zum Praktikum verwendet.

  1. Stanley B. Lippman: C++, Einführung und Leitfaden, 2. Auflage, Addison-Wesley 1997
  2. Stanley B. Lippman: C++ Primer, Addison-Wesley 1990
  3. André Wilms: C++ Programmierung, Addison-Wesley 1997
  4. Bjarne Stroustrup: Die C++ Programmiersprache, Addison-Wesley 1987
  5. Borland C++ Programmierhandbuch, Borland 1992

created: 1998-08-10 by Ulrike Maschtera , last modified: 01 Juli 1999 by Susanne Reisinger