Eberhard Karls Universität Tübingen

Mathematisch-Naturwissenschaftliche FakultätProgramming Languages and Software Technology

Software Engineering

Die Vorlesung “Software Engineering” findet begleitend zum Programmierprojekt in der ersten Hälfte des Sommersemesters statt. Sie lernen wichtigte Grundlagen, die Sie dann in Ihrem Programmierprojekt anwenden können.

Diese Veranstaltung schließt mit einer Klausur ab.

Dozenten

Universitäres oder Industrielles Programmierprojekt?

In der Wahl Ihres Programmierprojektes können Sie sich zunächst zwischen den Aufgabestellenden unterscheiden:

  1. Universitäres Projekt: Über die Dauer eines halben Jahres bearbeiten Sie mit Ihrem Team eine Aufgabe, welche von einem Mitarbeiter der Universität Tübingen gestellt wird. Das universitäre Projekt wird mit 9 LP angerechnet.

  2. Tübinger Softwareprojekt (TSP): Über die Dauer eines ganzen Jahres bearbeiten Sie mit Ihrem Team eine Aufgabe, die von einem lokalen Unternehmen gestellt wird. Sie werden hierbei zusätzlich durch Studierende des Master-Studiengangs unterstützt. Sie erhalten einen Einblick in die Arbeit in einem Unternehmen und knüpfen Kontakte zur Industrie. Das TSP wird mit 12 LP angerechnet.

    Weitere Informationen zum TSP

Unabhängig, welche Form des Teamprojektes Sie wählen: Bitte registrieren Sie sich bis spätestens zum Freitag, 21. April 23:59 mit Angabe Ihrer drei Prioritäten.

Vorlesungstermine (vorläufig) und Vorlesungsmaterialien

Die Folien zur Vorlesung, werden im Anschluss an die entsprechende Vorlesung hier veröffentlicht.

  • Mi, 19. April (14:00) – Organisatorisches zu Teamprojekt und Vorlesung, Einführung in Software Engineering (Folien, PDF)
  • Mi, 26. April (14:00) – Best Practices - Lesbaren Code schreiben, Dokumentation und Refactorings (Folien, PDF)
  • Mi, 3. Mai (14:00) – Gastvortrag: Amra Avdic (NovaTec GmbH), “Agiles Requirements Engineering und Scrum”
  • Mi, 10. Mai (14:00) – Gastvortrag: Heiko Hütter (DAASI International), “Multi-Project & Multi-Product Setups using Scrum”, Einführung in UML
  • Mi, 17. Mai (14:00) – Design Patterns & Design Prinzipien
  • Mi, 24. Mai (14:00) – Testing
  • Mi, 31. Mai (14:00) – Versionsverwaltungssysteme
  • Mi, 7. Juni – Pfingstferien
  • Mi, 14. Juni – Gastvortrag: Mikolaj Wawrzyniak (Trivago GmbH / github), “Social coding with git and github”, evtl. Abschlussrunde mit Rückfragen zur Klausur
  • Mi, 21. Juni (14:00) – Schriftliche Klausur

Weitere Informationen