Universität Wien

051040 VU Software Engineering 1 (2024S)

Prüfungsimmanente Lehrveranstaltung

Zusammenfassung

An/Abmeldung

Hinweis: Ihr Anmeldezeitpunkt innerhalb der Frist hat keine Auswirkungen auf die Platzvergabe (kein "first come, first served").
An/Abmeldeinformationen sind bei der jeweiligen Gruppe verfügbar.

Gruppen

Gruppe 1

max. 50 Teilnehmer*innen
Sprache: Deutsch
Lernplattform: Moodle

Lehrende

Termine (iCal) - nächster Termin ist mit N markiert

Dienstag 05.03. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 05.03. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 19.03. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 19.03. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 09.04. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 09.04. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 16.04. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 16.04. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 23.04. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 23.04. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 30.04. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 07.05. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 07.05. 18:30 - 21:30 Hörsaal C1 UniCampus Hof 2 2G-O1-03
Dienstag 07.05. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 14.05. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 14.05. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 21.05. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 21.05. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 28.05. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 28.05. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 04.06. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 04.06. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 11.06. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 11.06. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 18.06. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 18.06. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 25.06. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 25.06. 18:30 - 21:30 Hörsaal C1 UniCampus Hof 2 2G-O1-03
Dienstag 25.06. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 17.09. 15:00 - 18:15 Hörsaal 1, Währinger Straße 29 1.UG

Gruppe 2

max. 50 Teilnehmer*innen
Sprache: Deutsch
Lernplattform: Moodle

Lehrende

Termine (iCal) - nächster Termin ist mit N markiert

Dienstag 05.03. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 05.03. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 19.03. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 19.03. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 09.04. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 09.04. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 16.04. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 16.04. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 23.04. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 23.04. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 30.04. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 07.05. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 07.05. 18:30 - 21:30 Hörsaal C1 UniCampus Hof 2 2G-O1-03
Dienstag 07.05. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 14.05. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 14.05. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 21.05. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 21.05. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 28.05. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 28.05. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 04.06. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 04.06. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 11.06. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 11.06. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 18.06. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 18.06. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 25.06. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 25.06. 18:30 - 21:30 Hörsaal C1 UniCampus Hof 2 2G-O1-03
Dienstag 25.06. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 17.09. 15:00 - 18:15 Hörsaal 1, Währinger Straße 29 1.UG

Gruppe 3

max. 50 Teilnehmer*innen
Sprache: Deutsch
Lernplattform: Moodle

Lehrende

Termine (iCal) - nächster Termin ist mit N markiert

Dienstag 05.03. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 05.03. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 19.03. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 19.03. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 09.04. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 09.04. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 16.04. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 16.04. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 23.04. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 23.04. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 30.04. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 07.05. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 07.05. 18:30 - 21:30 Hörsaal C1 UniCampus Hof 2 2G-O1-03
Dienstag 07.05. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 14.05. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 14.05. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 21.05. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 21.05. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 28.05. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 28.05. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 04.06. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 04.06. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 11.06. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 11.06. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 18.06. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 18.06. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 25.06. 18:30 - 20:00 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 25.06. 18:30 - 21:30 Hörsaal C1 UniCampus Hof 2 2G-O1-03
Dienstag 25.06. 20:15 - 21:45 Hörsaal 1, Währinger Straße 29 1.UG
Dienstag 17.09. 15:00 - 18:15 Hörsaal 1, Währinger Straße 29 1.UG

Information

Ziele, Inhalte und Methode der Lehrveranstaltung

Verwenden Sie für individuelle Anfragen und die Kommunikation mit den LV-LeiterInnen bitte folgende E-Mail-Adresse: swe1.wst@univie.ac.at
Allgemeine Fragen, Fragen zur Übung, Vorlesung, Angaben, Materialien etc. bitte immer auf der Lernplattform im Forum posten damit auch andere Studierende vom Wissensaustausch profitieren.

Sollten Sie auf der Warteliste sein kommen Sie jedenfalls in die Vorbesprechung und melden sich nach dem Vortrag vorne beim Lehrenden im Hörsaal. Andernfalls ist eine Nachmeldung jedenfalls unmöglich.

Die VU SE 1 zielt darauf ab einen Überblick über zentrale Konzepte der Softwareentwicklung zu bieten:
► Anforderungsanalyse
► Verifikation, Validierung von Software
► Softwareprojekte
► Softwareentwicklungsprozesse
► Sicherheit in der Softwareentwicklung
► Wartung, Weiterentwicklung, Rollout
► etc.

Hierzu werden die Inhalte theoretisch und/oder praktisch erarbeitet. Weitere Details und Inhalte finden Sie in der Lernplattform unter https://moodle.univie.ac.at/

Lernziele:
► Überblick über grundlegende und weiterführende Konzepte (z.B. Anforderungsanalyse, sichere Softwareentwicklung, Softwarearchitekturen, etc.)
► Überblick über Herausforderungen und Lösungsmöglichkeiten in der Softwareentwicklung (z.B. Logging, Netzwerkkommunikation, Testing, etc.)
► Ausgewählte Themen können selbstständig theoretisch und/oder praktisch bearbeitet werden.

Methoden:
► Interaktive Vorträge, Tutorials
► Fachdiskurs in der Gruppe und mit den Lehrenden
► Konzipierung, Planung und Umsetzung eines vereinfachten aber realistischen Projektes
► Selbstständige Einzelarbeiten in den Bereichen Praxis und Theorie
► Präsentation von Ausarbeitungen durch Studierende, Feedback
► Online Selbstevaluation
► Blended Learning

Art der Leistungskontrolle und erlaubte Hilfsmittel

► Mehrere schriftliche Prüfungen
► Selbstständig zu lösende praktische Projekte (Softwareprojekt: Vorbereitung/Analyse samt Implementierung)
► Theoretische Analysen und zugehörige Literaturstudien
► Mitarbeit während aber auch außerhalb der Kurseinheiten
► Bearbeitung von Arbeitsblättern und die Präsentation der Ergebnisse

Alle verpflichtenden Teilleistungen der Übungsinhalte sind fristgerecht über Moodle/GitLab bzw. die jeweils relevante Plattform einzureichen. Die Verwendung von Hilfsmitteln (sofern nicht explizit angegeben) während der Prüfungen ist nicht gestattet.

Alle Übungen, Aufgaben, Prüfungen, etc. die im Rahmen der LV stattfinden sind (sofern nicht explizit anders angegeben) selbstständig durchzuführende Einzelarbeiten. Es gelten die Regeln guter wissenschaftlicher Praxis. Gruppenarbeiten sind nicht erlaubt.

Mindestanforderungen und Beurteilungsmaßstab

Teil A: praktische Übungsaufgaben die als selbstständige Einzelarbeit durchgeführt werden (60 Punkte)
Teil B: mehrere schriftliche Prüfungen (40 Punkte)
Teil C: Bonuspunkte für besondere Leistungen: VO Mitarbeit und über das Minimum hinausgehende Übungsleistungen (10 Punkte)

Bezüglich Teil A können Punkte, in der Regel, nur vergeben werden, wenn Sie an den jeweilig relevanten Abgabegesprächen teilgenommen haben und die Abgaben die jeweils relevanten automatischen Tests fehlerfrei durchlaufen. Teil C (Bonuspunkte) verbessert nur erreichte bereits positive Gesamtnoten (siehe Notenschlüssel).

Angewendeter Notenschlüssel:
► sehr gut (1) >= 87 Punkte
► gut (2) >= 75 P.
► befriedigend (3) >= 62 P.
► genügend (4) > 50 P.
► nicht genügend (5) <= 50% (A+B, 50 P.) oder falls: Teil A < 44% (26,4 P.) oder B < 44% (17,6 P.)

In Teil A und B müssen je zumindest 44% der möglichen Teilpunkte erreicht werden um eine positive Note zu erhalten. Weiters muss für Teil A+B mehr als 50% der für diese beiden Teile möglichen Punkte erreicht werden.

Anwesenheitspflicht:
Eine rechtzeitige selbstständige Teilnahme am Moodle online Quiz zur Vorbesprechung ist unbedingt erforderlich. Fehlt diese werden Sie abgemeldet. Details hierzu erfahren Sie in der Vorbesprechung.

Danach gilt:
► Theoretischer Teil: keine Anwesenheitspflicht. Teilnahme an den angebotenen Einheiten zur Vorbereitung auf die Prüfungen wird empfohlen.
► Übungsteil: keine Anwesenheitspflicht. Teilnahme an den angebotenen Einheiten zur Vorbereitung auf die Übungsaufgaben wird empfohlen.
► Abgabegespräche: Anwesenheitspflicht zu den selbst gewählten Terminen. Die Anzahl der sinnvoll möglichen Abgabegesprächstermine ist beschränkt. Eine frühzeitige Anmeldung ist daher bei Interesse an einem Abgabegesprächstermin empfohlen. Abhängig vom Anmeldeverhalten anderer Studierender sind andernfalls unter Umständen keine (passenden) Termine mehr für Sie verfügbar.

Qualitätssicherung:
Bis zum Ende der Lehrveranstaltung und darüber hinaus innerhalb der Beurteilungsfrist von vier Wochen kann die Lehrveranstaltungsleitung auch mündliche Nachfragen zu allen Inhalten und Abgaben vornehmen. Dies kann auch stichprobenartig erfolgen und ist bewertungsrelevant. Alle von Studierenden eingereichten/abgegebenen Inhalte können zur Kontrolle einer Plagiatsprüfung unterzogen werden.

Prüfungsstoff

► Allgemein: Programmier- (in Java und objektorientierter Programmierung) sowie Modellierungskenntnisse (in UML insbesondere Klassendiagramm, Sequenzdiagramm) werden als vorhanden vorausgesetzt.
• Empfehlung Programmierung: Besuchen Sie vor SE1 LVs mit Fokus auf objektorientierter Programmierung (mindestens PR1 und PR2) und LVs mit signifikanten Programmieranteil (z.B. ADS). Sind Ihnen diese LVs schwer gefallen? Dann empfiehlt sich der Besuch weiterer vergleichbarer LVs wie z.B. PLC um Programmierkenntnisse auf- beziehungsweise auszubauen.
• Empfehlung objektorientierte Programmierung: Zur Vorbereitung können Sie sich Themen wie die SOLID Prinzipien und Werke wie "Design Patterns: Elements of Reusable Object-Oriented Software" ansehen. Bei letzterem nicht auf die Pattern fokussieren sondern durchdenken wie denn dort objektorientiert die grundlegenden Bausteine wie Vererbung, Interfaces, abstrakte Klassen, Polymorphismus, etc. kombiniert werden um Probleme objektorientiert zu lösen.
• Empfehlung Modellierung: Könnten Sie für ein gegebenes Diagramm ohne lange zu überlegen festlegen in welchem Java Code dieses resultieren würde? Ist Ihnen der Zusammenhang zwischen Diagrammen bekannt? Beispielsweise welches Sequenz- und Klassendiagramm für ein Stück Code entsteht? Wenn nicht: Siehe die UML Buchempfehlung im Abschnitt zur Literatur.

► Vorlesungsskriptum (als Folien) und Übungsfolien aus Moodle
► Arbeitsblätter und bereitgestellte Übungs-Beispielprojekte
► Vorlesungs- und Übungsvortrag, Screencasts
► Referenzliteratur

Literatur

Die empfohlene Literatur ist in der Bibliothek in mehreren hundert Stück (z.B. als digitale Version) aufgelegt worden. Weitere themenspezifische Empfehlungen finden Sie in den zu den jeweiligen Vorlesungsblöcken passenden Unterlagen (z.B. zur Modellierung, Codequalität, sicherer Programmierung oder Softwarepattern) auf Moodle. Auch von diesen wurden soweit möglich Exemplare angeschafft.

► (empfohlen) A. Schatten, S. Biffl, M. Demolsky, E. Gostischa-Franta, Th. Östreicher, D. Winkler: Best Practice Software-Engineering, Eine praxiserprobte Zusammenstellung von komponentenorientierten Konzepten, Methoden und Werkzeugen. Springer (2010)

► (empfohlen) T. Grechenig, M. Bernhart, R. Breiteneder, K. Kappel: Softwaretechnik: Mit Fallbeispielen aus realen Entwicklungsprojekten. Pearson (2009)

Vergleichbares Werk in englischer Sprache:
► I. Sommerville: Software Engineering. Pearson (2016)

Weitere Literatur:
C. Kecher, A. Salvanos: UML 2.5: Das umfassende Handbuch. Rheinwerk Computing (2015)
D. Stuttard, M. Pinto: The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws. Wiley (2011)
B. Bruegge, A. Dutoit: Object Oriented Software Engineering Using UML, Patterns, and Java: International Version. Prentice Hall (2009)
A. Moos: XQuery und SQL/XML in DB2-Datenbanken. Vieweg+Teubner (2008)
G. Alonso, F. Casati, H. Kuno, V. Machiraju: Web Services - Concepts, Architectures and Applications. Springer-Verlag Berlin Heidelberg (2004)
G. Fairbanks: Just Enough Software Architecture: A Risk-Driven Approach. Marshall & Brainerd (2010)

Zuordnung im Vorlesungsverzeichnis

Module: SE1 SWE UF-INF-12

Letzte Änderung: Di 05.03.2024 12:05