Add to watchlist
Back

 

10915-01 - Lecture: Software Engineering 6 CP

Semester fall semester 2023
Course frequency Every fall sem.
Lecturers Marcel Lüthi (marcel.luethi@unibas.ch, Assessor)
Content 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.
Learning objectives - 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.
Bibliography 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
Comments Zielpublikum: Studierende der Informatik
Weblink Link zur Kurswebseite

 

Admission requirements 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.
Language of instruction German
Use of digital media Online, mandatory
Course auditors welcome

 

Interval Weekday Time Room
wöchentlich Wednesday 08.15-10.00 Spiegelgasse 5, Seminarraum 05.002

Dates

Date Time Room
Wednesday 20.09.2023 08.15-10.00 Spiegelgasse 5, Seminarraum 05.002
Wednesday 27.09.2023 08.15-10.00 Spiegelgasse 5, Seminarraum 05.002
Wednesday 04.10.2023 08.15-10.00 Spiegelgasse 5, Seminarraum 05.002
Wednesday 11.10.2023 08.15-10.00 Spiegelgasse 5, Seminarraum 05.002
Wednesday 18.10.2023 08.15-10.00 Spiegelgasse 5, Seminarraum 05.002
Wednesday 25.10.2023 08.15-10.00 Spiegelgasse 5, Seminarraum 05.002
Wednesday 01.11.2023 08.15-10.00 Spiegelgasse 5, Seminarraum 05.002
Wednesday 08.11.2023 08.15-10.00 Spiegelgasse 5, Seminarraum 05.002
Wednesday 15.11.2023 08.15-10.00 Spiegelgasse 5, Seminarraum 05.002
Wednesday 22.11.2023 08.15-10.00 Spiegelgasse 5, Seminarraum 05.002
Wednesday 29.11.2023 08.15-10.00 Spiegelgasse 5, Seminarraum 05.002
Wednesday 06.12.2023 08.15-10.00 Spiegelgasse 5, Seminarraum 05.002
Wednesday 13.12.2023 08.15-10.00 Spiegelgasse 5, Seminarraum 05.002
Wednesday 20.12.2023 08.15-10.00 Spiegelgasse 5, Seminarraum 05.002
Modules Modul: Foundations of Computer Science (Bachelor's degree subject: Computer Science)
Module: Foundations of Computer Science (Bachelor's Studies: Computer Science)
Assessment format continuous assessment
Assessment details 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.



Assessment registration/deregistration Reg.: course registration, dereg: cancel course registration
Repeat examination no repeat examination
Scale 1-6 0,5
Repeated registration as often as necessary
Responsible faculty Faculty of Science, studiendekanat-philnat@unibas.ch
Offered by Fachbereich Informatik

Back