Programmiersprachen
LVA 185.208, VL 2.0, 2008 S
Programmiersprachen
(zweistündige Vorlesung mit Laborübung)
Ziele:
Die Teilnehmer sollen einen Überblick über die wichtigsten Konzepte
von Programmiersprachen bekommen. Insbesondere sollen die Teilnehmer in die
Lage versetzt werden, die Stärken und Schwächen einer
Programmiersprache zu erkennen und die Sprache optimal zu nutzen. Der
Schwerpunkt liegt auf imperativen und objektorientierten Sprachen,
grundlegende Konzepte funktionaler Sprachen werden aber auch behandelt.
Inhalt:
- Syntax und Semantik (z.B. Aufrufkonventionen)
- Datentypen
- Kontrollstrukturen
- Modularität und Programmieren im Großen (Abstraktion, Generizität)
- Objektorientierte Programmiersprachen
- Funktionale Programmiersprachen
Im Laborübungsteil werden mehrere Programmiersprachen unterschiedlicher
Paradigmen eingesetzt.
Voraussetzungen:
Programmierkenntnisse werden vorausgesetzt.
Lehrbehelfe:
Der Vorlesungsteil der Lehrveranstaltung beruht auf dem Buch
Programming Language Concepts
von Carlo Ghezzi und Mehdi Jazayeri, 3. Auflage, ISBN 0-471-10426-4, erschienen
1998 bei John Wiley & Sons (in Englisch).
Folien zum Vorlesungsteil stehen hier zum Download bereit (identisch mit denen
aus dem letzten Jahr):
- Folien zu Kapitel 1 und 2
- Folien zu Kapitel 3
- Folien zu Kapitel 4
- Folien zu Kapitel 5
- Folien zu Kapitel 6
- Folien zu Kapitel 7
Es stehen bereits alle Aufgabenstellungen für den Laborübungsteil bereit:
- 1. Aufgabe (Taschenrechner)
- 2. Aufgabe (kleine Datenbank)
- 3. Aufgabe (Klassifikationswerkzeug)
Zeit und Ort:
Vorlesungstermine sind donnerstags vom 6. März bis 24. April 2008 (außer
am 20. und 27. März, das sind 6 Einheiten) jeweils von 14:00 bis 16:00 Uhr im EI 1
(Gußhausstr. 25-29, 2. OG). Eine kurze Vorbesprechung findet zu Beginn
der ersten Vorlesung statt. Anmeldungen zur Lehrveranstaltung (speziell zum
Laborübungsteil) sind bis spätestens 13. März bei den Vorlesungen möglich
und erforderlich. Die Gruppeneinteilung für den Laborübungsteil erfolgt am 13. März.
Anrechenbarkeit:
"Programmiersprachen" ist als Wahlfach für
Software Engineering &
Internet Computing
anrechenbar.
Beurteilung:
Die Beurteilung setzt sich je zur Hälfte aus den Leistungen bei der
Laborübung (die in Gruppen von 2 bis 4 Personen durchzuführen ist)
und dem Ergebnis einer mündlichen Prüfung zusammen, wobei beide
Teile positiv sein müssen; sonst ist die Gesamtbeurteilung negativ.
Die Beurteilung des Laborübungsteils erfolgt bei einem
Abgabegespräch, bei dem die Lösungen der drei gestellten
Programmieraufgaben einer Übungsgruppe diskutiert werden.
Das Abgabegespräch muss von jeder Übungsgruppe bis spätestens
Ende Juni 2008 abgelegt werden, die mündliche Prüfung (für
jeden Teilnehmer getrennt) bis spätestens Ende Jänner 2009.
Die Gesamtbeurteilung ist negativ, wenn bis zu diesen Terminen kein
Abgabegespräch oder keine Prüfung positiv abgelegt wird.
Prüfungen werden (außer in der vorlesungsfreien Zeit) jeden Montag
von 11 bis 12 Uhr und nach Vereinbarung abgehalten. Sowohl Abgabegespräch
als auch Prüfung können bei negativer Beurteilung innerhalb des
vorgesehenen Zeitraums höchstens einmal wiederholt werden bevor die
Gesamtbeurteilung erfolgt.
Vortragender:
Franz Puntigam
Tel.: 58801/18514
franz@complang.tuwien.ac.at