Informatik II

Typ: Vorlesung + Übung/Tutorium
SWS: 6
Credit Points: 8
Homepage: db.inf.uni-tuebingen.de/teaching.html

Kursbeschreibung / -kommentar

Informatik II führt die systematische Einführung in die Programmkonstruktion — begonnen in der Informatik I — fort.

In diesem Semester tritt ein neues Programmierparadigma in den Vordergrund: die funktionale Programmierung, in der die Definition, Anwendung und Komposition von Funktionen im Vordergrund steht. Funktionen können in Datenstrukturen gespeichert, von Funktionen als Parameter empfangen oder als Resultat zurückgegeben werden und neue Funktionen zur Laufzeit konstruiert werden. Andere Konzepte, wie etwa Programmzustand oder Zuweisung, treten dafür in den Hintergrund.

Wir setzen eine Variante der Programmiersprache Scheme ein, um mit der funktionalen Programmierung zu experimentieren. Die grundlegenden Ideen finden sich aber auch in vielen modernen Programmiersprachen (bspw. in Scala, Python, Haskell, oder auch Java 8).