Readspeaker Menü

Funktionale und Objektorientierte Programmierung in R

Mittwoch 10:15-11:45 Uhr, Linux-Pool 2 (Ernst-Abbe-Platz 2)

Themen und Termine

    1. 05.04.2017/12.04.2017: Einführung
      Präsentation: 0-intro.pdf
      R-Skripte: 0-intro.R, script.R
  1. Funktionale Programmierung
    1. 12.04.2017/19.04.2017: Funktionale vs. imperative Programmierung
      Präsentation: F1-functional_programming.pdf
      R-Skript: F1-functional_programming.R
    2. 26.04.2017: Auswertung
      Präsentation: F2-evaluation.pdf
      R-Skript: F2-evaluation.R
    3. 03.05.2017/10.05.2017: Funktionale Abstraktion
      Präsentation: F3-functional_abstraction.pdf
      Erläuterungen zu Übung F3.1: bisection.pdf
      R-Skript: F3-functional_abstraction.R
    4. Datenabstraktion
    5. Funktionen höherer Ordnung
  2. Objektorientierte Programmierung
    1. 14.06.2017/21.06.2017: expliziter Zustand (inklusive Exkurs zu Paketen)
      Präsentation: O1-explicit_state.pdf
      Definition einer Vektor-Klasse: vector.R
      R-Skripte: O1-explicit_state.R, stack.R
      Beipiel-Paket: vectorenv_1.0.tar.gz
    2. 28.06.2017: Objekte und Polymorphie (S3-Klassen)
      Präsentation: O2-S3_classes.pdf
      R-Skript: O2-S3_classes.R
    3. formale Klassen (S4-Klassen)

    Die Präsentationen sind nur aus dem IP-Adressbereich der FSU Jena zugreifbar. Angehörige und Studierende der FSU Jena können von außerhalb über den VPN-Zugang der FSU auf die Dokumente zugreifen.

    Die R-Skripte enthalten die interaktiven Eingaben, die während der jeweiligen Veranstaltung durchgeführt wurden. Es ist daher ratsam, die R-Skripte nicht über source() zu laden, sondern schrittweise auszuführen!

    Projektarbeit

    Kolloquien

    1. 10.05.2017: Themenbesprechung
    2. 07.06.2017: Zwischenbericht
    3. 05.07.2017: Abschlusspräsentation

    Themenvorschläge

    • Conways Spiel des Lebens
    • Suchalgorithmus A*
    • symbolische Differenziation
    • R-Interpreter in R

    Referenzen