logo of the SSW institute
Institut für Systemsoftware
Johannes Kepler Universität Linz
Fachbereich Informatik
logo of the Cristian Doppler Research Association
Christian Doppler Labor
Automated Software Engineering

Home

General
Staff
Contact
Partners
Alumni

Research
Areas
Projects
Papers
Books
Reports

Teaching
Lectures
Exams
B.Projects
M.Theses
PhD Theses
Go Abroad

Misc
Library
Seminars
Gallery
Links
Search

Webmaster


logo of the Johannes Kepler University (JKU)

Spezielle Kapitel in Software Engineering:

Objekt-Funktionale Programmierung

339.325 2KV Prähofer Block Raum: sh. unten Beginn: 23. April 2010

Ziele

Eine neues Programmierparadigma, das in letzter Zeit viel Beachtung gefunden hat, stellt die sogenannte objekt-funktionale Programmierung dar. Wie der Name andeutet, handelt es sich dabei um eine Integration des objekt-orientierten und funktionalen Paradigmas. Die derzeit bekanntesten objekt-funktionalen Sprachen sind Scala, eine Sprache, die auf der Java Plattform läuft und mit Java voll integriert ist, und F#, die objekt-funktionale Sprache für .NET Plattform.

In dieser Lehrveranstaltung wird eine Einführung in die objekt-funktionale Programmierung gegeben. Der Schwerpunkt liegt auf der Sprache Scala. Zusätzlich wird die Sprache F# überblickmäßig behandelt und spezielle Features von F# besprochen.

Der Stoff der LVA wird mit begleitenden Programmieraufgaben praktisch geübt.

Inhalt

Scala
  1. Einführung
  2. Funktionen und Funktionsobjekte
  3. Objektorientierte Programmierung
  4. Pattern Matching
  5. Erweiterbarkeit und DSLs
  6. Parallele Programmierung
Überblick über F#

Termine

Termin Datum Zeit Raum
1. 23. April 10:15 – 11:45, 12:45 – 15:15 T 211
2. 7. Mai 10:15 – 11:45 (T211), 12:45 – 15:15 (T111) (T211/T111)
3. 21. Mai 10:15 – 11:45, 12:45 – 15:15 T 211
4. 11. Juni 10:15 – 11:45 (T 211), 12:45 – 15:15 (T111) (T211/T111)
Prüfung 25. Juni TBD TBD

Prüfung und Benotung

Übungsaufgaben; Prüfung am Ende des Semesters.

Skript

Folienskript und Begleitmaterial

Literatur

  • M. Odersky, L. Spoon, B. Venners: Programming in Scala. artima, 2007
  • D. Wampler, A. Payne: Programming Scala. O.Reilly, 2009
  • D. Syme et al.: Expert F#. Apress, 2007
  • C. Smith: Programming F#. O.Reilly, 2010

Online-Quellen