Programming Languages

Software Design und Programmiertechniken

Das Ziel dieser Lehrveranstaltung ist die Vermittlung von Wissen darüber, wie Entwurfs- und Programmiertechniken die Effektivität von Entwicklern während des gesamten Software-Lebenszyklus verbessern kann. Neben klassischen Themen wie Design- und Architekturpattern, Design-Heuristiken und Framework-Entwurf werden wir eine breite Palette von Tools und Programmiertechniken kennenlernen, beispielsweise zum Refactoring oder zur Implementierung domänenspezifischer Sprachen. Sie werden sowohl Techniken aus der Forschung als auch aus der industriellen Praxis kennenlernen und durch das Lesen von wissenschaftlichen Artikeln und dem Experimentieren mit praktischen Tools ihr Wissen vertiefen.

Weitere Informationen werden Sie im Laufe des Semesters auf dieser Seite finden.

Dozent

Prof. Klaus Ostermann
Head
Klaus Ostermann

Jonathan Brachthäuser
Alumni
Jonathan Brachthäuser

Kursinformationen

Vorlesung: Mittwochs, 10 c.t. (Sand A301)
Übung: Freitags, 10 c.t. (Sand C215)
Credits: 6 LP
Vorlesungsverz.
Vorlesungsfolien

Organisatorisches

22.10.2014 Die Vorlesung fällt aus.

24.10.2014 Herr Paolo Giarrusso
Alumni
Paolo Giarrusso
(email: p (dot) giarrusso (at) gmail (dot) com) übernimmt die erste Übung. Die Übung wird auf Englisch stattfinden.

19.12.2014 Die Übung fällt aus. Der Übungsbetrieb wird planmäßig am 9. Januar fortgesetzt. Bitte bereiten Sie sich hierfür auf die Diskussion des Papers vor und bringen Sie Ihre Kopie des Papers sowie Ihre Zusammenfassung mit.

30.01.2014 Die schriftliche Klausur wird am 11. Februar 2015 um 10:00 in Raum A301 stattfinden.

Übungen & Übungszettel

  1. Übung (24.10.2014). Folien und Übungszettel (am Ende). Abgabefrist am 29.10.2014 23:59 per E-Mail an Jonathan Brachthäuser
    Alumni
    Jonathan Brachthäuser
    , zusammen mit der Registrierung (siehe unten).

  2. Übung (31.10.2014). Übungszettel. Abgabefrist am 5.11.2014 23:59 per E-Mail an Jonathan Brachthäuser
    Alumni
    Jonathan Brachthäuser
    unter Angabe der Namen aller Gruppenmitglieder.

  3. Übung (07.11.2014). Übungszettel. Abgabefrist am 12.11.2014 23:59 per E-Mail an Jonathan Brachthäuser
    Alumni
    Jonathan Brachthäuser
    unter Angabe der Namen aller Gruppenmitglieder.

  4. Übung (14.11.2014). Übungszettel. Abgabefrist am 19.11.2014 23:59 per E-Mail an Jonathan Brachthäuser
    Alumni
    Jonathan Brachthäuser
    unter Angabe der Namen aller Gruppenmitglieder.

  5. Übung (21.11.2014). Übungszettel. Abgabefrist am 26.11.2014 23:59 per E-Mail an Jonathan Brachthäuser
    Alumni
    Jonathan Brachthäuser
    unter Angabe der Namen aller Gruppenmitglieder.

  6. Übung (28.11.2014). Übungszettel. Abgabefrist am 3.12.2014 23:59 per E-Mail an Jonathan Brachthäuser
    Alumni
    Jonathan Brachthäuser
    unter Angabe der Namen aller Gruppenmitglieder. Die Dateien zu der 6ten Übungssitzung finden Sie auf github.

  7. Übung (5.12.2014). Übungszettel. Abgabefrist am 10.12.2014 23:59 per E-Mail an Jonathan Brachthäuser
    Alumni
    Jonathan Brachthäuser
    unter Angabe der Namen aller Gruppenmitglieder.

  8. Übung (14.12.2014). Übungszettel. Abgabefrist am 07.01.2015 23:59 per E-Mail an Jonathan Brachthäuser
    Alumni
    Jonathan Brachthäuser
    .

  9. Übung (09.01.2015). Übungszettel. Abgabefrist am 14.01.2015 23:59 per E-Mail an Jonathan Brachthäuser
    Alumni
    Jonathan Brachthäuser
    unter Angabe der Namen aller Gruppenmitglieder.

  10. Übung (20.01.2015). Diese Woche gibt es keinen Übungszettel. Die Übung am 23.01.2015 findet trotzdem statt.

  11. Übung (27.01.2015). Übungszettel. Abgabefrist ist die Übung selbst am kommenden Freitag den 30.01.2015 10:00.

  12. Übung (30.01.2015). In der kommenden Übung am Freitag den 06.02.2015 besteht die Gelegenheit offene Fragen bezüglich des gesamten Stoffes der Lehrveranstaltung zu klären. Es empfiehlt sich zuvor noch einmal alle Folien durchzugehen und mögliche Fragen zu sammeln.

Registrierung für Übungen

27.10.2014 Bitte bilden Sie Gruppen und registrieren Sie diese per E-Mail. Geben Sie dabei für jedes Gruppenmitglied die folgenden Daten an:

  • Name, Vorname
  • E-Mail
  • Matrikelnummer
  • Studiensemester
  • Studiengang
  • Wie viel Programmiererfahrung haben Sie (von 1 = Anfänger bis 5 = Fortgeschrittene)
  • Welche Programmiersprachen kennen Sie, und mit wieviel Erfahrung (von 1 bis 3)?

Wer sich bereits per Formular registriert hat, muss dieselben Informationen nicht erneut angeben; listen Sie in diesem Falle bitte nur Ihre Namen auf.