Inhalt
| Inhalt |
Praxisnahe Anwendung und Erprobung von Methoden und Werkzeugen des Software Engineering. Dabei Planung, Entwurf und Implementierung von Requirements bzw. Umsetzung von Tests im Kontext von Beispielanwendungen. Bis inklusive der Projektphase werden nahezu sämtliche Phasen eines Softwareprojekts von der Projektidee bis zur Abnahme ausgeführt.
Die Lehrveranstaltung beginnt in Raum V206. Der Raum V008 ist ein Zusatzraum, etwa für Gespräche und die Projektphase. |
| Literatur |
Ein semesteraktuelles Literaturverzeichnis wird im Moodlekurs zur Lehrveranstaltung bereitgestellt. |
| Lernziele |
Vertiefung der in der Vorlesung Software-Engineering kennengelernten Methoden und Verfahren anhand eines zweistufigen Modells: Zunächst wird in kleinen Anwendungen individuell vertieft. In einer zweiten Phase wird Software Engineering anhand eines Projektes im Team betrieben. Neben der Vertiefung technischer Fähigkeiten (Objektorientiertes Design, Unit Testing, u.a.) ist der Erwerb von Softskills eines professionellen Software-Engineers ein wichtiges Ziel der Veranstaltung. Nach der Veranstaltung sollen die Teilnehmer in der Lage sein, kleinere Projekte selbstständig mit gutem Engineering-Niveau zu planen, zu bearbeiten und sich selbstsicher in größeren (agilen) Softwareprojekten zu bewegen. In größeren Projekten sollen Sie anspruchsvolle Teilaufgaben entsprechend qualifiziert bearbeiten können. |
| Voraussetzungen |
Programmieren; Programmierwerkstatt und die Vorlesung Software-Engineering (insbesondere bei letzterer Veranstaltung mindestens ein Ergebnis von 4,7 in der Klausur, da das Software Engineering-Praktikum eigentlich "Software Engineering Teil 2" ist) |
| Leistungsnachweis |
Portfolioprüfung.
Siehe auch "Offizielle Aushänge" zum Semester |
| Lerninhalte |
- Praktische Anwendung von Prinzipien, Methoden und Werkzeugen des Software Engineerings
- Einsatz von Versionsverwaltungssystemen und Buildmanagementsystemen
- Anwendung von Vorgehensmodellen im Software Engineering
- Simulation typischer Situationen aus der Softwareentwicklung
- Lösung praktischer Problemstellungen mit Methoden des Software Engineerings
- Bearbeitung individueller Aufgaben und Teamprojekte
- Durchführung eines Projekts anhand eines definierten Vorgehensmodells
- Nutzung professioneller Werkzeuge zur Unterstützung individueller Arbeit und Teamarbeit
- Begleitete Projektarbeit mit kontinuierlicher Rückmeldung durch die Praktikumsleitung
|