621.200 (20W) Software Engineering I

Wintersemester 2020/21

Registration deadline has expired.

First course session
07.10.2020 08:15 - 09:45 online Off Campus
... no further dates known

Overview

Due to the COVID-19 pandemic, it may be necessary to make changes to courses and examinations at short notice (e.g. cancellation of attendance-based courses and switching to online examinations).

For further information regarding teaching on campus, please visit: https://www.aau.at/en/corona.
Lecturer
LV Nummer Südostverbund INE05002UL
Course title german Software Engineering I
Type Lecture
Course model Online course
Hours per Week 2.0
ECTS credits 2.0
Registrations 156
Organisational unit
Language of instruction German
Course begins on 07.10.2020
eLearning Go to Moodle course

Time and place

Please note that the currently displayed dates may be subject to change due to COVID-19 measures.
List of events is loading...

Course Information

Intended learning outcomes

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 

Teaching methodology including the use of 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.

Course content

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

Prior knowledge expected

Java Kenntnisse sind erforderlich. Folgende LVen sollten besucht worden sein: ESOP und OMI.

Literature

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

Examination information

Im Fall von online durchgeführten Prüfungen sind die Standards zu beachten, die die technischen Geräte der Studierenden erfüllen müssen, um an diesen Prüfungen teilnehmen zu können.

Examination methodology

Online-Klausur

Examination topic(s)

Alle Inhalte der Vorlesung

Assessment criteria / Standards of assessment for examinations

Korrektheit der Antworten zu theoretischen und praktischen Fragestellungen in der Online-Klausur.

Grading scheme

Grade / Grade grading scheme

Position in the curriculum

  • Bachelor-Lehramtsstudium Bachelor Unterrichtsfach Informatik (SKZ: 414, Version: 19W.2)
    • Subject: Fachspezifische Ergänzungsfächer (AAU) (Compulsory elective)
      • 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
  • Bachelor's degree programme Applied Informatics (SKZ: 511, Version: 19W.2)
    • Subject: Grundlagen der Softwareentwicklung (Compulsory subject)
      • 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
  • Bachelor's degree programme Applied Informatics (SKZ: 511, Version: 17W.1)
    • Subject: Grundlagen der Softwareentwicklung (Compulsory subject)
      • 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
  • Bachelor's degree programme Applied Informatics (SKZ: 511, Version: 12W.1)
    • Subject: Principles of Software Development (Compulsory subject)
      • 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
  • Bachelor's degree programme Information Management (SKZ: 522, Version: 17W.1)
    • Subject: Grundlagen der Informatik und Softwareentwicklung (Compulsory subject)
      • 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
  • Bachelor's degree programme Management Information Systems (SKZ: 522, Version: 20W.2)
    • Subject: Grundlagen der Informatik und Softwareentwicklung (Compulsory subject)
      • 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
  • Bachelor's degree programme Information Management (SKZ: 522, Version: 12W.1)
    • Subject: Grundlagen der Informatik und Softwareentwicklung (Compulsory subject)
      • 2.6 Software Engineering I ( 2.0h VO / 2.0 ECTS)
        • 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
  • Master's degree programme Information Management (SKZ: 922, Version: 19W.1)
    • Subject: Ergänzungsfach (Supplementary Subject) (Compulsory elective)
      • 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
  • Master's degree programme Information Management (SKZ: 922, Version: 13W.2)
    • Subject: Ergänzungsfach III: Informatik Grundlagen (Compulsory elective)
      • 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)
    • Subject: Informatik (Compulsory elective)
      • 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)
    • Subject: Softwareentwicklung (Compulsory elective)
      • Software Engineering I ( 0.0h VO / 2.0 ECTS)
        • 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)

Equivalent courses for counting the examination attempts

Wintersemester 2023/24
  • 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
Wintersemester 2022/23
  • 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
Wintersemester 2021/22
  • 621.200 VO Software Engineering I (2.0h / 2.0ECTS)
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)