UnivIS
Informationssystem der Universität Kiel © Config eG 
Semester: SS 2024 

Inf-SP: Softwareprojekt (Inf-SP) (080061)

Dozentinnen/Dozenten
Prof. Dr. Wilhelm Hasselbring, Priv.-Doz. Dr. Henning Schnoor

Angaben
Vorlesung, 3 SWS, ECTS-Studium, ECTS-Credits: 6
Praesenzveranstaltung
Zeit und Ort: Blockveranstaltung 5.9.2024-17.9.2024 Mo-Fr 9:00 - 17:00, OHP2 - Otto-Hahn-Hörsaal; Einzeltermin am 17.9.2024 10:30 - 11:30, OHP2 - Otto-Hahn-Hörsaal; Blockveranstaltung 26.9.2024-1.10.2024 Mo-Fr 9:00 - 17:00, OHP2 - Otto-Hahn-Hörsaal; Einzeltermin am 2.10.2024 9:30 - 17:00, OHP2 - Otto-Hahn-Hörsaal
vom 5.9.2024 bis zum 2.10.2024

Voraussetzungen / Organisatorisches
  • Solide Programmierkenntnisse in Java aus der Veranstaltung Objektorientierte Programmierung (infProgOO-01a, früher Inf-ProgOO) werden vorausgesetzt.
  • Um an diesem Modul teilzunehmen, sollten Sie auch das Modul Softwaretechnik (Inf-ST) erfolgreich absolviert haben.
  • Außerdem benötigen Sie einen Laptop zur Konzeption und Entwicklung.

Die Anmeldung erfolgt über: https://lms.uni-kiel.de/auth/RepositoryEntry/5358354459 . Genauere Informationen zum Anmeldeverfahren finden sich unter https://cau-git.rz.uni-kiel.de/ifi-ag-se/public/sopro-wiki/-/wikis/Anmeldung-und-Zulassung . Die Zuteilung der begrenzten Plätze wird nach Ablauf des Anmeldezeitraums durch das Prüfungsamt der Informatik vorgenommen.

Die Lehrveranstaltung beginnt mit der Eröffnungsveranstaltung am ersten Tag um 9:30 Uhr. Die Teilnahme an dieser Veranstaltung ist Pflicht, da hier die Projektgruppen eingeteilt werden und eventuell nicht in Anspruch genommene Plätze neu vergeben werden.

Insbesondere: Wer nicht zur Eröffnungsveranstaltung erscheint, verzichtet damit auf ihren oder seinen Platz im Softwareprojekt.

Inhalt
Anhand einer durch ein Softwaresystem zu lösenden komplexen Problemstellung werden die Studierenden mit den Methoden und Techniken der Softwareentwicklung im Team vertraut gemacht. Beispiele sind Informationssysteme, die in Enterprise- und Cloud-Umgebungen laufen sowie durch mobile Endgeräte genutzt werden können.

Lernziele
Die Studierenden erlernen die Erstellung eines größeren Softwaresystems im Team mittels aktueller Methoden der Modellierung und Softwarekonstruktion. Dadurch erlernen und erarbeiten sie sich Techniken zum Programmieren-im-Großen, zur Modellbildung, zur Modularisierung, zur Nutzung von Frameworks, zu Middleware-Systemen, zu Bibliotheken, zu integrierten Entwicklungswerkzeugen sowie die angeleitete Einarbeitung in die zugehörige Dokumentation. Insbesondere erlernen sie die Projektarbeit im Team. Dazu wird das Softwareprojekt als vierwöchige Blockveranstaltung in der vorlesungsfreien Zeit durchgeführt, bei der u.a. Elemente aus Scrum genutzt werden (Scrum Rollen, Daily Scrum, Sprint Planning & Review, Product Backlog, etc).

Lehrinhalte
In den Modulen "Programmierung" (Inf-Prog), und "Algorithmen und Datenstrukturen" und den sie begleitenden Programmierpraktika (Inf-EinfPP oder Inf-PP) werden nur relativ kleine Programme erstellt, bei denen algorithmische Gesichtspunkte im Vordergrund stehen. Das an diese Veranstaltungen sich anschließende Softwareprojekt konzentriert sich auf das sogenannte Programmieren-im-Großen. Es besteht aus einem Praktikumsteil, einem Pro-Seminar und einer einstündigen vorlesungsähnlichen Veranstaltung. Im Praktikumsteil wird das Softwareprojekt durchgeführt. Im Pro-Seminar präsentieren die Studierenden zu ausgewählten Themen ihres Projektes kurze Vorträge.

Prüfungsleistung
Regelmäßige Abnahme der Softwareentwicklungsaufgaben sowie die Pro-Seminar-Präsentation und eine Abschlusspräsentation des erstellten Softwaresystems.
Während des Softwareprojekts stellen alle Studierenden jeweils eine Pro-Seminar-Präsentation über ein projektbezogenes Thema aus dem Bereich Software Engineering vor. Diese Präsentation zählt als Teilprüfung und führt bei Nichtbestehen zum Nichtbestehen des gesamten Moduls Softwareprojekt. Für die Pro-Seminar-Präsentation müssen keine Vorleistungen erbracht werden.
Da das Modul als Blockveranstaltung durchgeführt wird, ist es nicht möglich einzelne Teilprüfungen unabhängig von einander nachzuholen: es muss bei Nichtbestehen die gesamte Blockveranstaltung und damit die gesamte Prüfungsleistung erneut erbracht werden, da das Softwareprojekt nur als Gesamtleistung eine sinnvolle didaktische Einheit darstellt. Es wird die Durchführung eines Softwareprojektes, so wie es auch in der späteren Berufspraxis erwartet wird, simuliert.
Die Einzelleistung (Pro-Seminar-Präsentation) zählt dann mit 20% und die Gruppenleistung (Softwareentwicklung und Abschlusspräsentation) mit 80% für die Modulnote. Im Softwareprojekt soll insbesondere die Arbeit im Team erlernt werden, daher der hohe Anteil für die Gruppenleistung. Gleichzeitig ist die Einzelleistung erforderlich zum Bestehen des Moduls, siehe oben.

Lehr- und Lernmethoden
In einem kleinen Vorlesungsteil werden die Konzepte von zu verwendenden Programmierschnittstellen (z.B. Enterprise Java APIs) erläutert, die dann individuell mittels Online-Tutorien vertieft werden. Im Verlauf der Blockveranstaltung halten die Studierenden Vorträge zu den verwendeten Methoden und Technologien. Der Hauptteil besteht aus der eigentlichen Projektarbeit.

Empfohlene Literatur
Ralf Wirdemann: Scrum mit User Stories, Carl Hanser Verlag, 2. Auflage 2011

Grechenig, T.; Bernhart, M.; Breiteneder, R.; Kappel, K.: Softwaretechnik: Mit Fallbeispielen aus realen Entwicklungsprojekten. Pearson Studium, 2010.

Online-Tutorien zu den eingesetzten Sprachen, Frameworks und APIs.

Zusätzliche Informationen
Schlagwörter: Softwareprojekt
Erwartete Teilnehmerzahl: 64
www: http://se.informatik.uni-kiel.de

Zugeordnete Lehrveranstaltungen
S: Seminar zu: Softwareprojekt (080062)
Dozentinnen/Dozenten: Prof. Dr. Wilhelm Hasselbring, Priv.-Doz. Dr. Henning Schnoor
Zeit und Ort: Blockveranstaltung 5.9.2024-2.10.2024 Mo-Fr 9:00 - 18:00, CAP4 - R.13.1304 a, LMS8 - R.EG.018 (20), LMS8 - R.EG.017 (40), LMS8 - R.EG.016 (40); Blockveranstaltung 5.9.2024-18.9.2024 Mo-Fr 9:00 - 18:00, LMS8 - R.EG.009 (24), WSP3 - Seminarraum 1 (24), WSP3 - Seminarraum 3 (16); Blockveranstaltung 5.9.2024 9:00 - 18.9.2024 18:00, WSP3 - Seminarraum 2 (32)


infST-01a: Softwaretechnik (infST-01a) (080055)

Dozentinnen/Dozenten
Prof. Dr. Wilhelm Hasselbring, Priv.-Doz. Dr. Henning Schnoor

Angaben
Vorlesung, 3 SWS, ECTS-Studium, ECTS-Credits: 7
Zeit und Ort: Mi 10:15 - 11:45, CAP3 - Hörsaal 3; Blockveranstaltung 18.4.2024-18.7.2024 Do 14:15 - 15:45, OHP5 - [Chemie II] (außer Do 2.5.2024, Do 16.5.2024, Do 30.5.2024, Do 13.6.2024, Do 27.6.2024, Do 11.7.2024)
vom 14.4.2024 bis zum 14.7.2024
1. Prüfungstermin (Klausur am Ende der Vorlesungszeit eines Semesters): 26.7.2024, 12:00 - 14:30 Uhr, Raum CAP3 - Hörsaal 3; 26.7.2024, 12:00 - 14:30 Uhr, Raum CAP2 - Frederik-Paulsen-Hörsaal; 26.7.2024, 12:00 - 14:30 Uhr, Raum CAP2 - Hörsaal A

Voraussetzungen / Organisatorisches
Solide Programmierkenntnisse, insbesondere in der objektorientierten Programmierung, sind erforderlich. Daher sollen die in der Beschreibung des Moduls Inf-ProgOO oder infProgOO-01a aufgeführten Lernziele erreicht worden sein.

Am Ende der Vorlesung findet eine schriftliche Klausur statt. Die Zulassung zur Klausur setzt die erfolgreiche Bearbeitung der Übungsserien voraus, d.h. mindestens 50% aller Übungspunkte müssen erreicht werden.

Weitere Informationen und Anmeldung unter https://lms.uni-kiel.de/url/RepositoryEntry/5273846239

Inhalt
Es werden die Grundprinzipien der Programmierung-im-Großen und der Modellierung großer Systeme im Detail, entsprechender Spezifikations- und Programmiersprachen, Entwicklungsumgebungen und Entwicklungsprinzipien behandelt. Die Studierenden werden mit den Herangehensweisen und den grundlegenden Strategien zur Entwicklung, Weiterentwicklung und zum Betrieb von Softwaresystemen vertraut gemacht.

Lernziele:
  • In Softwareprojekten in der Anforderungsanalyse, im Entwurf, in der Implementierung, in der Qualitätssicherung und im Management mitwirken.
  • Aktuelle Spezifikationssprachen und Modellierungswerkzeuge in Softwareprojekten einsetzen.
  • Softwaresysteme entwerfen, realisieren, validieren und verifizieren.


Lehrinhalte:
1. Einleitung
2. Konfigurationsmanagement
3. Anforderungsermittlung
4. Modellierung der Struktur
5. Modellierung der Dynamik
6. Entwurfsmuster
7. Qualitätssicherung
8. Vorgehensmodelle und Projektmanagement

Lehr- und Lernmethoden:
Neben der Vorlesung werden in den Präsenzübungen die zu bearbeitenden Übungsaufgaben besprochen, welche in Kleingruppen bearbeitet werden.

Empfohlene Literatur
C. Ghezzi, M. Jazayeri; D. Mandrioli: Fundamentals of Software Engineering, 2nd ed., Prentice Hall, Boston, 2003, ISBN-13 978-0133056990

I. Sommerville: Software Engineering, 9th ed., Pearson Education, Boston, 2010, ISBN 978-0137035151

B. Brügge, A. Dutoit: Objektorientierte Softwaretechnik mit UML Entwurfsmustern und Java, Bafög-Ausgabe, Pearson, München, 2006, ISBN 978-3827372611

T. Grechenig, M. Bernhart, R. Breiteneder, K. Kappel: Softwaretechnik: Mit Fallbeispielen aus realen Entwicklungsprojekten, Pearson Studium, München, 2010, ISBN 978-3-86894-007-7

M. Broy, M. Kuhrmann: Einführung in die Softwaretechnik, Springer, 2021, https://doi.org/10.1007/978-3-662-50263-1

Ch. Kecher, A. Salvanos, R. Hoffmann-Elbern: UML 2.5 - Das umfassende Handbuch, Rheinwerk, 2018, ISBN 978-3-8362-6020-6

Zusätzliche Informationen
Erwartete Teilnehmerzahl: 250
www: http://se.informatik.uni-kiel.de

Zugeordnete Lehrveranstaltungen
UE: Übung zu: Softwaretechnik (080063)
Dozentinnen/Dozenten: Prof. Dr. Wilhelm Hasselbring, Priv.-Doz. Dr. Henning Schnoor, Malte Hansen, M.Sc., Lukas Damerau, M.Sc.
Zeit und Ort: Mo 12:15 - 13:45, LMS8 - R.EG.016 (40); Mo 16:15 - 17:45, LMS8 - R.EG.017 (40); Di 10:15 - 11:45, WSP3 - Seminarraum 2 (32), LMS8 - R.EG.017 (40); Di 14:15 - 15:45, LMS8 - R.EG.017 (40); Mi 8:15 - 9:45, LMS8 - R.EG.017 (40); Bemerkung zu Zeit und Ort: Weitere Informationen zu den Terminen finden Sie hier: https://lms.uni-kiel.de/url/RepositoryEntry/5422219285
www: http://se.informatik.uni-kiel.de/en


Seminar zu: Softwareprojekt (PRÄSENZ: S inf-SP) (080062)

Dozentinnen/Dozenten
Prof. Dr. Wilhelm Hasselbring, Priv.-Doz. Dr. Henning Schnoor

Angaben
Seminar, 1 SWS
Praesenzveranstaltung
Zeit und Ort: Blockveranstaltung 5.9.2024-2.10.2024 Mo-Fr 9:00 - 18:00, CAP4 - R.13.1304 a, LMS8 - R.EG.018 (20), LMS8 - R.EG.017 (40), LMS8 - R.EG.016 (40); Blockveranstaltung 5.9.2024-18.9.2024 Mo-Fr 9:00 - 18:00, LMS8 - R.EG.009 (24), WSP3 - Seminarraum 1 (24), WSP3 - Seminarraum 3 (16); Blockveranstaltung 5.9.2024 9:00 - 18.9.2024 18:00, WSP3 - Seminarraum 2 (32)
vom 5.9.2024 bis zum 2.10.2024

Zugeordnet zu: Inf-SP: Softwareprojekt (080061)


Übung zu: Softwaretechnik (Übg.(infST-01a)) (080063)

Dozentinnen/Dozenten
Prof. Dr. Wilhelm Hasselbring, Priv.-Doz. Dr. Henning Schnoor, Malte Hansen, M.Sc., Lukas Damerau, M.Sc.

Angaben
Übung, 2 SWS
Zeit und Ort: Mo 12:15 - 13:45, LMS8 - R.EG.016 (40); Mo 16:15 - 17:45, LMS8 - R.EG.017 (40); Di 10:15 - 11:45, WSP3 - Seminarraum 2 (32), LMS8 - R.EG.017 (40); Di 14:15 - 15:45, LMS8 - R.EG.017 (40); Mi 8:15 - 9:45, LMS8 - R.EG.017 (40)
vom 22.4.2024 bis zum 12.7.2024
Bemerkung zu Zeit und Ort: Weitere Informationen zu den Terminen finden Sie hier: https://lms.uni-kiel.de/url/RepositoryEntry/5422219285

Zusätzliche Informationen
Erwartete Teilnehmerzahl: 250
www: http://se.informatik.uni-kiel.de/en

Zugeordnet zu: infST-01a: Softwaretechnik (080055)

UnivIS ist ein Produkt der Config eG, Röttenbach