Aktuelles
- Die Platzvergabe des Praktikums findet über die Zentralanmeldung statt.
- Ende der Zentralanmeldung: 25.03.2019, 08:00 Uhr
Inhalt
Ziel des Software-Entwicklungspraktikums ist das Erlernen von Methoden
zur Entwicklung größerer Software-Systeme und deren praktische Anwendung.
Es werden verschiedene Techniken und Werkzeuge vorgestellt und geübt,
die bei der Entwicklung von mittleren und größeren Software-Projekten nützlich sind.
Im Fokus stehen dabei
- Agiles Projektmanagement mit Scrum
- Design-Patterns und -Prinzipen
- Codequalität (readability, testability, changeability)
- Testen (Unit-Testing und Test-Driven Development)
- Tooling (Eclipse) und Refactoring
- Bug-Tracking und Task-Tracking
- Versionsverwaltung, Buildprozess und Continuous Integration
Diese Techniken werden von den Teilnehmern
bei der Durchführung eines kompletten Softwareprojekts geübt und angewendet.
Modulhandbuch,
2.1 P 1: Praktikum zu fortgeschrittenen Themen der Informatik (INF-PfTI), Seite 7
Termine
- Mo, 12-16 Uhr c.t., Oettingenstr. 67, 161 (Team 1+2)
- Do, 12-14 Uhr c.t., Oettingenstr. 67, 033 (Team 1)
- Do, 12-14 Uhr c.t., Oettingenstr. 67, C003 (Team 2)
Beginn:
Donnerstag, 25.04.2019
Ende:
Donnerstag, 25.07.2019
Die Anwesenheit bei allen Terminen ist obligatorisch.
Fehlzeiten sind mit (Arbeitnehmer-)Krankenschein zu belegen.
Der untenstehende (vorläufige) Plan dient zur Orientierung und gibt einen Überblick
über die Themen des Praktikums.
Tag | Datum | Raum | Inhalt |
| | | Vorlesungsorientierter Teil |
Do | 25.04. | C003 | Einführungsveranstaltung |
Mo | 29.04. | 161 | Agile Software Development with Scrum |
Do | 02.05. | C003 | Technology Background 1 |
Mo | 06.05. | 161 | Lego4Scrum |
Do | 09.05. | | (entfällt) |
Mo | 13.05. | 161 | Technology Background 2 |
| | | Praxisorientierter Teil |
Mo | 13.05. | 161 | Coding Session |
Do | 16.05. | | Sprint Planning I |
Mo | 20.05. | | Daily Standup I.1 |
Do | 23.05. | | Daily Standup I.2 |
Mo | 27.05. | | Daily Standup I.3 |
Do | 30.05. | | (Feiertag) |
Mo | 03.06. | | Daily Standup I.4 & Sprint Review/Retrospective I |
Do | 06.06. | | Sprint Planning II |
Mo | 10.06. | | (Feiertag) |
Do | 13.06. | | Daily Standup II.1 |
Mo | 17.06. | | Daily Standup II.2 |
Do | 20.06. | | (Feiertag) |
Mo | 24.06. | | Daily Standup II.3 & Sprint Review/Retrospective II |
Do | 27.06. | | Sprint Planning III |
Mo | 01.07. | | Daily Standup III.1 |
Do | 04.07. | | Daily Standup III.2 |
Mo | 08.07. | | Daily Standup III.3 & Sprint Review/Retrospective III |
Do | 11.07. | | Sprint Planning IV |
Mo | 15.07. | | Daily Standup IV.1 |
Do | 18.07. | | Daily Standup IV.2 |
Mo | 22.07. | | Daily Standup IV.3 & Sprint Review/Retrospective IV |
Do | 25.07. | | Abschlusspräsentation |
Personen
Materialien
Die folgenden Materialien unterliegen dem Copyright.
Teilnehmern der Veranstaltung ist die Verwendung für persönliche Studien gestattet.
Alle anderen Rechte sind vorbehalten.
Hörerkreis
- Gruppenpraktikum für Fortgeschrittene Master
- Vertiefendes Thema mit 6 ECTS für Bachelor
Benötigte Vorkenntnisse
Die Voraussetzung für die Teilnahme an diesem Praktikum ist die Beherrschung
der Programmiersprache Java (und dementsprechend einer Entwicklungsumgebung für diese Sprache.
Im Praktikum wird Eclipse verwendet).
Konkret bedeutet dies nicht nur das Verständnis der Syntax und Semantik von Java,
sondern auch der Klassen des Java-SDK (insbes. Collections-Framework und Netzwerk-Funktionalität)
und der Fähigkeit zur Einarbeitung in weitere Libraries.
Vorkenntnisse der folgenden Veranstaltungen werden vorausgesetzt:
- Vorlesung "Objektorientierte Softwareentwicklung" bzw. "Softwaretechnik",
- Softwareentwicklungspraktikum
Hilfreich sind außerdem:
- Fähigkeit, im Team zu arbeiten (mit git und GitLab)
- Erweiterte Eclipse-Kenntnisse
- Web-basierte Entwicklung (html, css); Wicket; Java Servlets; Ant; SQL; JDBC; JUnit; Mockito.
Entsprechende Vorkenntnisse/besuchte Vorlesungen sollten bei der Zentralanmeldungen angegeben werden und werden speziell berücksichtigt!