Programmiersprachen
LVA 185.208, VL 2.0, 2007 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
Aufgabenstellungen für den Laborübungsteil (drei Aufgaben) werden im
Laufe des Semesters an dieser Stelle bereit gestellt.
- 1. Aufgabe vom 26.4.2007
- 2. Aufgabe vom 24.5.2007
- 3. Aufgabe vom 31.5.2007
Zeit und Ort:
Vorlesungstermine sind donnerstags vom 19. April bis 31. Mai 2007 (außer
am 17. Mai, 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 26. April (am besten zu den
Vorlesungsterminen) möglich und erforderlich. Die Gruppeneinteilung
für den Laborübungsteil erfolgt am 26. April am Rande der Vorlesung.
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 2007 abgelegt werden, die mündliche Prüfung (für
jeden Teilnehmer getrennt) bis spätestens Ende Jänner 2008.
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