621.200 (20W) Software Engineering I
Überblick
Bedingt durch die COVID-19-Pandemie können kurzfristige Änderungen bei Lehrveranstaltungen und Prüfungen (z.B. Absage von Präsenz-Lehreveranstaltungen und Umstellung auf Online-Prüfungen) erforderlich sein.
Weitere Informationen zum Lehrbetrieb vor Ort finden Sie unter: https://www.aau.at/corona.
Weitere Informationen zum Lehrbetrieb vor Ort finden Sie unter: https://www.aau.at/corona.
- Lehrende/r
- LV Nummer Südostverbund
- INE05002UL
- LV-Titel englisch
- Software Engineering I
- LV-Art
- Vorlesung
- LV-Modell
- Onlinelehrveranstaltung
- Semesterstunde/n
- 2.0
- ECTS-Anrechnungspunkte
- 2.0
- Anmeldungen
- 156
- Organisationseinheit
- Unterrichtssprache
- Deutsch
- LV-Beginn
- 07.10.2020
- eLearning
- zum Moodle-Kurs
Zeit und Ort
Beachten Sie bitte, dass sich aufgrund von COVID-19-Maßnahmen die derzeit angezeigten Termine noch ändern können.
Liste der Termine wird geladen...
LV-Beschreibung
Intendierte Lernergebnisse
Eine erfolgreiche Absolvierung dieser Lehrveranstaltung befähigt Studierende:
- grundlegende Begriffe und Konzepte des Software Engineerings zu erklären
- Programme mittels Kontroll- und Datenflussdiagrammen zu analysieren und zu verstehen
- grundlegende Vorgehensweisen des Reengineerings anzuwenden, um das Design von Programmen zu rekonstruieren
- grundlegende Black- und White-Box Testing Verfahren anzuwenden, um die Qualität von Programmen sicherzustellen
- grundlegende Strategien anzuwenden, um Schwachstellen im Source Code zu finden und mittels Refactoring zu beheben
- grundlegende Software Metriken zu erklären und für Programme zu berechnen
- grundlegende Prinzipien des Software Designs und der Software Architektur zu erläutern
Lehrmethodik inkl. Einsatz von eLearning-Tools
Vorlesung, Diskussion mit den Studierenden
Achtung: alle Einheiten der VO Software Engineering I werden im WS 2020/21 online via Big Blue Button abgehalten. Weitere Informationen dazu finden sie auf der Moodle Seite dieser LV.
Inhalt/e
Die Vorlesung beinhaltet folgende Themen:
- Grundlegende Konzepte und Begriffe im Software Engineering
- Programmanalyse mittels Kontrollfluß- und Datenflußgraphen
- Program Slicing
- Verstehen von Programmen mittels Design Recovery & Software Visualisierung
- Einführung in Software Testing
- Black-Box Testtechniken
- Kontrollflußbezogene White-Box Testtechniken
- Datenflußbezogene White-Box Testtechniken
- Testen von objekt-orientierten Programmen
- Einführung in Code Smells und Refactoring
- Grundlegende Softwaremetriken
- Grundlegende Software Design Prinzipien
Erwartete Vorkenntnisse
Java Kenntnisse sind erforderlich. Folgende LVen sollten besucht worden sein: ESOP und OMI.
Literatur
Die Inhalte der Vorlesung basieren auf folgender Literatur:
- Ludewig, J., Lichter H., „SoftwareEngineering – Grundlagen, Menschen, Prozesse, Techniken“, 3. Auflage, dpunkt.verlag, 2013
- Jalote, P., „An integrated Approach to SoftwareEngineering“, 3rd edition, Springer 2006
- Fowler, M., Beck, K., Brant, J., Opdyke, W., and Roberts, D.,“Refactoring: Improving the Design of Existing Code”, Addison-Wesley, 1999
- Pezze, M., Young, M., “Software Testing andAnalysis”, Wiley & Sons, 2008
- Pilone, D., Miles, R., “Head First SoftwareDevelopment”, O’Reilly Media, 2008
- Brown, A., Wilson, G., “The Architectureof Open Source Applications”, volumes I & II, Creative Commons
- Sommerville, I., “Software engineering”, 9.ed., Addison-Wesley, 2007.
- Demeyer, S., Ducasse, S. and Nierstrasz, O. “Object-oriented reengineering patterns”, Morgan Kaufmann, 2008
- Artikeln aus verschiedenen Fachzeitschriften
Prüfungsinformationen
Prüfungsmethode/n
Online-Klausur
Prüfungsinhalt/e
Alle Inhalte der Vorlesung
Beurteilungskriterien/-maßstäbe
Korrektheit der Antworten zu theoretischen und praktischen Fragestellungen in der Online-Klausur.
Beurteilungsschema
Note BenotungsschemaPosition im Curriculum
- Bachelor-Lehramtsstudium Bachelor Unterrichtsfach Informatik
(SKZ: 414, Version: 19W.1)
-
Fach: Fachspezifische Ergänzungsfächer (AAU)
(Wahlfach)
-
INE.005 Software Engineering I (
2.0h VO / 2.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS) Absolvierung im 5. Semester empfohlen
-
INE.005 Software Engineering I (
2.0h VO / 2.0 ECTS)
-
Fach: Fachspezifische Ergänzungsfächer (AAU)
(Wahlfach)
- Bachelorstudium Angewandte Informatik
(SKZ: 511, Version: 19W.1)
-
Fach: Grundlagen der Softwareentwicklung
(Pflichtfach)
-
2.2 Software Engineering I (
2.0h VO / 2.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS) Absolvierung im 3. Semester empfohlen
-
2.2 Software Engineering I (
2.0h VO / 2.0 ECTS)
-
Fach: Grundlagen der Softwareentwicklung
(Pflichtfach)
- Bachelorstudium Angewandte Informatik
(SKZ: 511, Version: 17W.1)
-
Fach: Grundlagen der Softwareentwicklung
(Pflichtfach)
-
2.2 Software Engineering I (
2.0h VO / 2.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS) Absolvierung im 3. Semester empfohlen
-
2.2 Software Engineering I (
2.0h VO / 2.0 ECTS)
-
Fach: Grundlagen der Softwareentwicklung
(Pflichtfach)
- Bachelorstudium Angewandte Informatik
(SKZ: 511, Version: 12W.1)
-
Fach: Grundlagen der Softwareentwicklung
(Pflichtfach)
-
Software Engineering I (
2.0h VO / 2.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS) Absolvierung im 3. Semester empfohlen
-
Software Engineering I (
2.0h VO / 2.0 ECTS)
-
Fach: Grundlagen der Softwareentwicklung
(Pflichtfach)
- Bachelorstudium Informationsmanagement
(SKZ: 522, Version: 17W.1)
-
Fach: Grundlagen der Informatik und Softwareentwicklung
(Pflichtfach)
-
2.8 Software Engineering I (
2.0h VO / 2.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS) Absolvierung im 3. Semester empfohlen
-
2.8 Software Engineering I (
2.0h VO / 2.0 ECTS)
-
Fach: Grundlagen der Informatik und Softwareentwicklung
(Pflichtfach)
- Bachelorstudium Wirtschaftsinformatik
(SKZ: 522, Version: 20W.1)
-
Fach: Grundlagen der Informatik und Softwareentwicklung
(Pflichtfach)
-
2.6 Software Engineering I (
0.0h VO / 2.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS) Absolvierung im 3. Semester empfohlen
-
2.6 Software Engineering I (
0.0h VO / 2.0 ECTS)
-
Fach: Grundlagen der Informatik und Softwareentwicklung
(Pflichtfach)
- Bachelorstudium Informationsmanagement
(SKZ: 522, Version: 12W.1)
-
Fach: Grundlagen der Informatik und Softwareentwicklung
(Pflichtfach)
-
2.6 Software Engineering I (
2.0h VO / 2.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
-
2.6 Software Engineering I (
2.0h VO / 2.0 ECTS)
-
Fach: Grundlagen der Informatik und Softwareentwicklung
(Pflichtfach)
- Masterstudium Information Management
(SKZ: 922, Version: 19W.1)
-
Fach: Ergänzungsfach (Supplementary Subject)
(Wahlfach)
-
Ergänzungsfach (Supplementary Subject) (
0.0h VO, VC, KS / 16.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS) Absolvierung im 1., 2. Semester empfohlen
-
Ergänzungsfach (Supplementary Subject) (
0.0h VO, VC, KS / 16.0 ECTS)
-
Fach: Ergänzungsfach (Supplementary Subject)
(Wahlfach)
- Masterstudium Informationsmanagement
(SKZ: 922, Version: 13W.2)
-
Fach: Ergänzungsfach III: Informatik Grundlagen
(Wahlfach)
-
6.5.2 Software Engineering I (
2.0h VO / 2.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
-
6.5.2 Software Engineering I (
2.0h VO / 2.0 ECTS)
-
Fach: Ergänzungsfach III: Informatik Grundlagen
(Wahlfach)
- Bachelorstudium Technische Mathematik
(SKZ: 201, Version: 17W.1)
-
Fach: Informatik
(Wahlfach)
-
13.1 Lehrveranstaltungen aus dem Erweiterungscurriculum "Grundlagen der Informatik" (
0.0h XX / 12.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS) Absolvierung im 1., 2., 3., 4., 5., 6. Semester empfohlen
-
13.1 Lehrveranstaltungen aus dem Erweiterungscurriculum "Grundlagen der Informatik" (
0.0h XX / 12.0 ECTS)
-
Fach: Informatik
(Wahlfach)
- Erweiterungscurriculum Vertiefung der Informatik
(Version: 16W.1)
-
Fach: Softwareentwicklung
(Wahlfach)
-
Software Engineering I (
0.0h VO / 2.0 ECTS)
- 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
-
Software Engineering I (
0.0h VO / 2.0 ECTS)
-
Fach: Softwareentwicklung
(Wahlfach)
Gleichwertige Lehrveranstaltungen im Sinne der Prüfungsantrittszählung
- Wintersemester 2019/20
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
- Wintersemester 2018/19
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
- Wintersemester 2017/18
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
- Wintersemester 2016/17
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
- Wintersemester 2015/16
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
- Wintersemester 2014/15
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
- Wintersemester 2013/14
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
- Wintersemester 2012/13
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
- Wintersemester 2011/12
-
- 621.200 VO Software Engineering I (2.0h / 3.0ECTS)
- Wintersemester 2010/11
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
- Wintersemester 2009/10
-
- 621.200 VO Software Engineering I (2.0h / 2.0ECTS)