Programmiersprachen
LVA 185.208, VL 2.0, 2005 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 Teilen des Buchs
"
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 zum Download bereit. Daneben werden im
Vorlesungsteil auch
Abbildungen
im Buch als Folien verwendet.
- 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
Die insgesamt drei Aufgabenstellungen für den Laborübungsteil werden
ca. in zwei- bis dreiwöchigem Abstand hier bereit gestellt.
- Aufgabe 1
- Aufgabe 2
- Aufgabe 3
Zeit und Ort:
Die Vorbesprechung für das Sommersemester 2005 findet am Mittwoch,
den 2. März 2005 von 14:30 bis 14:45 Uhr im Seminarraum 1/3 OPG
(Operngasse 11, 3. Stock) statt. Vorlesungstermine sind donnerstags vom
7. April 2005 (nach den Osterferien) bis 19. Mai 2005 (insgesamt 6
Vorlesungseinheiten) jeweils von 10:00 bis 12:00 Uhr im FH Hörsaal 4
(Wiedner Hauptstr. 8, gelber Bereich, 2. OG). Anmeldungen zur
Lehrveranstaltung sind bis spätestens 7. April möglich und
erforderlich. Die Gruppeneinteilung für den Laborübungsteil erfolgt
am 7. April während der Vorlesung.
Anrechenbarkeit:
"Programmiersprachen" ist als Pflichtfach im Magisterstudium "Information &
Knowledge Management" und als Wahlfach für "Software Engineering &
Internet Computing" anrechenbar.
Prüfungen:
Die Beurteilung setzt sich je zur Hälfte aus den Leistungen bei der
Laborübung und dem Ergebnis einer mündlichen Prüfung zusammen,
wobei beide Teile positiv sein müssen; sonst ist die Gesamtbeurteilung
negativ. Prüfungen werden (ausser in der vorlesungsfreien Zeit) jeden
Montag von 11 bis 12 Uhr und nach Vereinbarung abgehalten.
Vortragender:
Franz Puntigam,
Tel.: 58801/18514,
franz@complang.tuwien.ac.at