Uni Wien:Software Engineering 1 VU (Böhmer)

Aus VoWi
Zur Navigation springen Zur Suche springen
Ähnlich benannte LVAs (Materialien):

Daten[Bearbeiten | Quelltext bearbeiten]

Vortragende Kristof Böhmer
ECTS 6,00 / 4,00
Aufgezeichnet teilweise (Übung)„teilweise (Übung)“ ist kein Wahrheitswert (wahr/falsch).
Sprache Deutsch
Links ufind:051040
Zuordnungen
Bachelor Wirtschaftsinformatik Modul Informatik (Pflichtfach)
Bachelor Informatik Modul Informatik (Pflichtfach)
Bachelor Lehramt Informatik Modul INF 12 Wahlpflichtbereich (Gebundenes Wahlfach)
Master Lehramt Informatik Modul MA INF 01 Wahlpflichtbereich Masterstudium UF Informatik (Gebundenes Wahlfach)


Inhalt[Bearbeiten | Quelltext bearbeiten]

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.


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 und (nach individueller Absprache mit der LV-Leitung) Gruppenarbeiten in den Bereichen Praxis und Theorie
  • Präsentation von Ausarbeitungen durch Studierende, Feedback
  • Online Selbstevaluation
  • Blended Learning

Ablauf[Bearbeiten | Quelltext bearbeiten]

  • 2 schriftliche Prüfungen
  • 1 zusätzliche Prüfung um sich einen der Tests auszubessern, bei diesem kommt jedoch der gesamte LV Stoff und ist nicht wirklich einfacher als die vorigen
  • Ein Software-Projekt incl. Dokumentation

Alle Übungen, Aufgaben, Prüfungen, etc. die im Rahmen der LV stattfinden sind (sofern nicht explizit anders angegeben) selbstständig durchzuführende Einzelarbeiten. Gruppenarbeiten sind selbstständig und nur von den offiziell für die Gruppe gemeldeten Studierenden umzusetzen - diese sind gemeinschaftlich als auch individuell für die Umsetzung verantwortlich. Gruppenarbeiten sind nur nach expliziter Genehmigung durch die LV Leitung möglich.

Benötigte/Empfehlenswerte Vorkenntnisse[Bearbeiten | Quelltext bearbeiten]

Gut fundierte Java Kenntnisse (Packages, SOLID- und MVC-Prinzip) sind von großem Vorteil und würde ich fast als Voraussetzung bezeichnen. Ein Grundverständnis von UML (Klassen- und Sequenzdiagramm) von Vorteil.

Vortrag[Bearbeiten | Quelltext bearbeiten]

Gutes Mitschreiben hilft sehr beim Lernen für die Prüfung.

Übungen[Bearbeiten | Quelltext bearbeiten]

noch offen

Prüfung, Benotung[Bearbeiten | Quelltext bearbeiten]

noch offen, bitte nicht von u:find kopieren

Prüfungsgegenstände[Bearbeiten | Quelltext bearbeiten]

  • Folien
  • Arbeitsblätter
  • Vorlesungs- und Übungsvortrag
  • Referenzliteratur
  • Grundlegende Programmier- (in Java) sowie Modellierungskenntnisse (in UML) werden vorausgesetzt

Zeitaufwand[Bearbeiten | Quelltext bearbeiten]

4 SWS, laut u:find. In realität ist der Aufwand sehr hoch, mehr als es ECTS dafür gibt. Nicht unterschätzen und bei Semesterplanung miteinbeziehen. 4 SWS ist allein die Zeit welche man damit verbringt die LV zu besuchen noch ganz ohne Projekte und für Tests lernen.

SWS ist die Zeit die man pro Woche in Uni verbringt laut Plan. Also sind 4 SWS pro Woche im Vortrag wohl das was zu erwarten ist. War aber im 2022w nicht jede Woche was oder auch mal nur optionale Fragestunden oder deutlich schneller fertig wenn wenig Fragen kamen. Von den ECTS her hat es bei mir gepasst, früh anfangen weil man für manche Programmierfehler länger sucht. Prof fragen, hilft weiter. TIP: In die Vorlesung gehen. Habe nur Mitschrift für den Test gelesen. Hat gereicht und war relativ schnell erledigt.

Würde dazu auch noch an den Übungen teilnehmen. Fand die hilfreich, da man in seinem eigenen Projekt darauf aufbauen kann. Es wird auch immer was vorprogrammiert und gezeigt, wie man es machen soll und worauf es ankommt.

Unterlagen[Bearbeiten | Quelltext bearbeiten]

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 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)

Tipps[Bearbeiten | Quelltext bearbeiten]

  • Es ist nicht notwendig, sich die Bücher zu kaufen; sie als Nachschlagewerke zu haben, schadet allerdings eventuell nicht.
  • Mit dem Projekt früh anfangen, erspart Stress und gibt Bonuspunkte
  • In der VO alles mitschreiben, auch wenn dies sehr anstrengend sein kann, da oft diese Bsp zum Test kommen, diese kommen so auch nicht in anderen Lernunterlagen vor

Verbesserungsvorschläge / Kritik[Bearbeiten | Quelltext bearbeiten]

noch offen

Materialien

Diese Seite hat noch keine Anhänge, du kannst aber neue hinzufügen.