Zur Merkliste hinzufügen
Zurück

 

10915-01 - Vorlesung: Software Engineering 6 KP

Semester Herbstsemester 2024
Angebotsmuster Jedes Herbstsemester
Dozierende Marcel Lüthi (marcel.luethi@unibas.ch, BeurteilerIn)
Patrick Schnider (patrick.schnider@unibas.ch)
Inhalt Das Thema dieser Vorlesung ist die systematische, ingenieursmässige Entwicklung von grossen Softwaresystemen.

Die Vorlesung gibt einen Einblick in die grundlegenden Prinzipien der Softwareentwicklung und zeigt die Anwendung dieser Prinzipien in modernen Methodologien und Softwareentwicklungstechniken. Es werden folgende Themenschwerpunkte besprochen: Programmdesign, Anforderungsanalyse und Spezifikation von Software, Softwareverifikation und Softwaretesting, sowie Softwareprozesse.

In den Übungen entwicklen die Studierenden eigene Erweiterungen für eine bestehende Software. Grundlage für die Übungen ist ein etabliertes Open Source Projekt. Dabei lernen die VorlesungsteilnehmerInnen bestehende Software zu verstehen und erweitern. Gleichzeitig werden dabei moderne Entwicklungswerkzeuge (IDEs, Versionsverwaltung / Github, Continuous Integration, ...) eingeführt und deren Verwendung am praktischen Beispiel geübt. Im zweiten Teil der Übungen konzipieren und implmentieren die TeilnehmerInnen eine eigene Erweitung für das Projekt und durchlaufen dabei alle Phasen der Softwareentwicklung, von Anforderungsanalyse bis zum Testen.
Lernziele - Kennen der grundlegende Prinzipen der Softwareentwicklung und Entwicklungsprozessen
- Erkennen der fundamentale Prinzipien in modernen Entwicklungsmethoden und Entwicklungswerkzeugen.
- Erlangen der Fähigkeit sich in grosse Softwareprojekte einzuarbeiten und sich in grossen Codebasen zurechtzufinden
- Moderne Entwicklungswerkzeuge und Plattformen wie Git, Github, Github Actions, anwenden können.
Literatur Grundsätzlich sind die zur Verfügung gestellten Onlinematerialien für die Erarbeitung des Lernstoffs ausreichend.

Sekundärliteratur:
Die Vorlesung orientiert sich am Buch:
Ghezzi, Carlo, Mehdi Jazayeri, and Dino Mandrioli. Fundamentals of software engineering. Prentice Hall PTR, 2002.
Als moderne Referenz empfehlen wir eher
Shaari Pfleeger, Joanne Atlee, Software Engineering: Theory and Practice, 4te Auflage, Pearson, 2010
Bemerkungen Zielpublikum: Studierende der Informatik
Weblink Link zur Kurswebseite

 

Teilnahmebedingungen Teilnehmende müssen nachweisen können, dass Sie bereits komplexere Programme in der Programmiersprache Java geschrieben haben. Als komplexeres Programm gilt zum Beispiel das Programm, welches im Rahmen der Vorlesung "Programmierprojekt" (VV 27065-01), erstellt wurde.
Unterrichtssprache Deutsch
Einsatz digitaler Medien Online-Angebot obligatorisch
HörerInnen willkommen

 

Intervall Wochentag Zeit Raum
wöchentlich Dienstag 14.15-16.00 Spiegelgasse 5, Seminarraum 05.002

Einzeltermine

Datum Zeit Raum
Dienstag 24.09.2024 14.15-16.00 Uhr Spiegelgasse 5, Seminarraum 05.002
Dienstag 01.10.2024 14.15-16.00 Uhr Spiegelgasse 5, Seminarraum 05.002
Dienstag 08.10.2024 14.15-16.00 Uhr Spiegelgasse 5, Seminarraum 05.002
Dienstag 15.10.2024 14.15-16.00 Uhr Biozentrum, Hörsaal U1.101
Dienstag 22.10.2024 14.15-16.00 Uhr Spiegelgasse 5, Seminarraum 05.002
Dienstag 29.10.2024 14.15-16.00 Uhr Spiegelgasse 5, Seminarraum 05.002
Dienstag 05.11.2024 14.15-16.00 Uhr Spiegelgasse 5, Seminarraum 05.002
Dienstag 12.11.2024 14.15-16.00 Uhr Spiegelgasse 5, Seminarraum 05.002
Dienstag 19.11.2024 14.15-16.00 Uhr Spiegelgasse 5, Seminarraum 05.002
Dienstag 26.11.2024 14.15-16.00 Uhr Spiegelgasse 5, Seminarraum 05.002
Dienstag 03.12.2024 14.15-16.00 Uhr Spiegelgasse 5, Seminarraum 05.002
Dienstag 10.12.2024 14.15-16.00 Uhr Spiegelgasse 5, Seminarraum 05.002
Dienstag 17.12.2024 14.15-16.00 Uhr Spiegelgasse 5, Seminarraum 05.002
Module Modul: Foundations of Computer Science (Bachelorstudium: Computer Science)
Modul: Foundations of Computer Science (Bachelor Studienfach: Computer Science)
Modul: Vertiefung Informatik (Bachelorstudium: Computational Sciences (Studienbeginn vor 01.08.2023))
Modul: Vertiefung Informatik (Bachelorstudium: Computational Sciences)
Modul: Vertiefung Informatik (Bachelorstudium: Computational Sciences)
Modul: Vertiefung Informatik (Bachelorstudium: Computational Sciences)
Modul: Vertiefung Informatik (Bachelorstudium: Computational Sciences)
Modul: Vertiefung Informatik (Bachelorstudium: Computational Sciences)
Leistungsüberprüfung Lehrveranst.-begleitend
Hinweise zur Leistungsüberprüfung Es findet eine schriftliche Prüfung statt. Die erfolgreiche Teilnahme an den Übungen und das erfolgreiche Bearbeiten des Kursprojekts sind Voraussetzungen um zur Prüfung zugelassen zu werden.
Voraussichtlicher Prüfungstermin: Mittwoch, 10.01.24, 10-12 Uhr.



An-/Abmeldung zur Leistungsüberprüfung Anm.: Belegen Lehrveranstaltung; Abm.: stornieren
Wiederholungsprüfung keine Wiederholungsprüfung
Skala 1-6 0,5
Wiederholtes Belegen beliebig wiederholbar
Zuständige Fakultät Philosophisch-Naturwissenschaftliche Fakultät, studiendekanat-philnat@unibas.ch
Anbietende Organisationseinheit Fachbereich Informatik

Zurück