621.200 (19W) Software Engineering I

Wintersemester 2019/20

Ende der Anmeldefrist
31.10.2019 23:59

Erster Termin der LV
02.10.2019 08:15 - 09:45 , HS C
Nächster Termin:
09.10.2019 08:15 - 09:45 , HS B

Überblick

Lehrende/r
LV Nummer Südostverbund
INE05002UL
LV-Titel englisch
Software Engineering I
LV-Art
Vorlesung
Semesterstunde/n
2.0
ECTS-Anrechungspunkte
2.0
Anmeldungen
112
Organisationseinheit
Unterrichtssprache
Deutsch
mögliche Sprache/n der Leistungserbringung
Deutsch
LV-Beginn
02.10.2019

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

Vorlesung, Diskussion mit den Studierenden

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

Beurteilungsschema

Note/Grade Benotungsschema

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

Gleichwertige Lehrveranstaltungen im Sinne der Prüfungsantrittszählung

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)