Programmiersprachen
LVA 185.208, VL 2.0, 2006 S
Programmiersprachen
(zweistündige Vorlesung mit Laborübung)
Ziele:
Die Teilnehmer sollen einen Überblick über alle wichtigen 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:
- 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 bereit:
- 1. Aufgabe
- 2. Aufgabe
- 3. Aufgabe
Zeit und Ort:
Vorlesungstermine sind donnerstags vom 27. April (nach den Osterferien) bis
18. Mai sowie am 1. und 8. Juni 2006 (insgesamt 6 Vorlesungseinheiten) jeweils
von 14:00 bis (in der Regel) 16:00 Uhr im EI 1 (Gußhausstr. 25-29,
2. OG). Am 4. Mai dauert die Vorlesung nur bis 15:00 Uhr (um eine
Überlappung mit epilog zu vermeiden), dafür am 18. Mai bis 17:00 Uhr.
Eine kurze Vorbesprechung findet zu Beginn der ersten Vorlesung statt.
Anmeldungen zur Lehrveranstaltung (speziell zum Laborübungsteil) sind bis
spätestens 4. Mai (am besten während der Vorlesungstermine)
möglich und erforderlich. Die Gruppeneinteilung für den
Laborübungsteil erfolgt am 4. Mai während der Vorlesung.
Anrechenbarkeit:
"Programmiersprachen" ist als Pflichtfach im Magisterstudium "Information &
Knowledge Management" und 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 Oktober 2006 abgelegt werden, die mündliche Prüfung (für
jeden Teilnehmer getrennt) bis spätestens Ende Jänner 2007.
Die Gesamtbeurteilung ist negativ, wenn bis zu diesen Terminen kein
Abgabegespräch bzw. keine Prüfung 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