Inhalt

[ INMSPKVPOPL ] KV Prinzipien von Programmiersprachen

Versionsauswahl
Workload Ausbildungslevel Studienfachbereich VerantwortlicheR Semesterstunden Anbietende Uni
4,5 ECTS M1 - Master 1. Jahr Informatik Hanspeter Mössenböck 3 SSt Johannes Kepler Universität Linz
Detailinformationen
Quellcurriculum Masterstudium Software Engineering (auslaufend) 2012W
Ziele Breites Verständnis für Programmiersprachenparadigmen und -konzepte, insbesondere solche, die über Java hinausgehen. Diskussion dieser Konzepte an Hand ihrer Geschichte, ihrer Realisierungsalternativen in diversen Sprachen, der damit verbundenen Designüberlegungen, sowie ihrer Vor- und Nachteile. Kennenlernen ausgewählter Programmiersprachen.
Lehrinhalte Überblick (Klassifikation, Geschichte), Imperative Sprachen (Scoping, Typen, Ablaufkontrollstrukturen, Prozeduren und Parameter, Modularisierung, Parallelität, Ausnahmebehandlung, Spezielle Themen), Objektorientierte Sprachen (Begriffe und Mechanismen, reine objektorientierte Sprachen, Blöcke, Ko/Kontravarianz, Generizität, mehrfache Vererbung, Prototypen), Funktionale Sprachen (Lisp, Scheme, Haskell, XLinq, DLinq), Logische Sprachen (Unifikation, Prolog).

Übungen: Drei selbstgewählte Programmieraufgaben in einer imperativen, einer objektorientierten, einer funktionalen oder einer logischen Sprache.

Beurteilungskriterien Schriftliche Prüfung am Semesterende sowie Abgabe und Beurteilung von drei Projekten.
Abhaltungssprache Deutsch
Literatur Siehe http://ssw.jku.at/Teaching/Lectures/POPL/index.html
Lehrinhalte wechselnd? Nein
Sonstige Informationen Keine.
Präsenzlehrveranstaltung
Teilungsziffer 35
Zuteilungsverfahren Direktzuteilung