621.200 (13W) Software Engineering I

Wintersemester 2013/14

Registration deadline has expired.

First course session
02.10.2013 08:00 - 10:00 HS 1 On Campus
... no further dates known

Overview

Lecturer
Course title german Software Engineering I
Type Lecture
Hours per Week 2.0
ECTS credits 2.0
Registrations 117
Organisational unit
Language of instruction German
Course begins on 02.10.2013

Time and place

List of events is loading...

Course Information

Teaching methodology including the use of eLearning tools

Interaktive Vorlesung, Diskussion

Course content

Software Engineering behandelt Methoden zur effizienten Entwicklung, Wartung und Qualitätssicherung von langlebigen, umfangreichen Software-Systemen. Software Engineering I führt in diesen Themenkreis über die Wartungsproblematik von (alten), bestehenden Software-Systemen ein. Insbesondere werden Methoden zur Analyse und Erweiterung von bestehenden Systemen sowie Testmethoden behandelt. Die Neuentwicklung von Software-Systemen ist Gegenstand von Software Engineering II, welche im darauffolgenden Semester stattfinden wird.

Topics

  • Einführung und Überblick: Wartung, Reengineering, Reverse Engineering
  • Software Comprehension
  • Software Testing
  • Refactoring
  • Software Metrics
  • Software Architecture
  • Design Patterns

Teaching objective

Vermittlung von Software-Engineering Wissen und Fähigkeiten, die erforderlich sind, um langlebige, qualitätsvolle Software-Systeme effizient zu entwickeln und zu warten. Methodik: - Durch den Einstieg über die Wartungsproblematik wird den Studierenden die Bedeutung guter Software Engineering Praktiken plausibel gemacht. - Es wird ein fundiertes Grundlagenwissen der unterschiedlichen Wartungsaspekte von Software vermittelt, insbesondere fuer das Verstehen, Testen und Verbessern von Software unter Einhaltung von externen und internen Qualitaetskriterien. - Die in der Vorlesung behandelten Themengebiete werden im Praktikum vertieft. - Im 3. Semester wird auf Wartung (korrektiv und evolutorisch) fokussiert, im 4. Semester (Software Engineering II) wird dann auf die Erstentwicklung eingegangen.

Prior knowledge expected

- Einführung in die strukturierte und objekt-orientierte Programmierung - Algorithmen und Datenstrukturen - Objektorientierte Modellierung und Implementierung - Programmiersprache Java

Other materials

Eclipse-Entwicklungsumgebung; weitere Werkzeuge werden in der VO und im PR vorgestellt.

Literature

- Dan Pilone and Russ Miles: Head First Software Development, O'Reilly Media, 2007 (Lehrbuchsammlung) - Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz: Object-oriented reengineering patterns, Sqaure Bracket Associates, 2008 (online) - Mauro Pezze and Michal Young: Software Testing and Analysis, Wiley & Sons, 2008 (Lehrbuchsammlung) - Ian Sommerville: Software Engineering, 9. ed., Addison-Wesley, 2011 (fuer bestimmte Definitionen) Weitere Literatur wird in der Lehrveranstaltung bekannt gegeben.

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 topic(s)

Vorlesungsinhalt

Assessment criteria / Standards of assessment for examinations

Schriftliche Schlussprüfung (Ohne Unterlagen, 2.0 Stunden)

Grading scheme

Grade / Grade grading scheme

Position in the curriculum

  • 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
  • Bachelorstudium Informatik (SKZ: 521, Version: 09W.3)
    • Subject: Softwareentwicklung (Compulsory subject)
      • Software Engineering I: Wartung, Re- und Reverse Engineering ( 2.0h VO / 2.0 ECTS)
        • 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
  • Bachelor's degree programme Informatics (SKZ: 521, Version: 03W.1)
    • Subject: Softwareentwicklung (Compulsory subject)
      • Softwareentwurf, -test und -entwicklungsprozess ( 3.0h VO / 3.0 ECTS)
        • 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
  • Diploma programme Informatics (SKZ: 880, Version: 02W)
    • Stage two
      • Subject: Softwareentwicklung (Compulsory subject)
        • Softwareentwurf, -test und -entwicklungsprozess ( 3.0h VO / 3.0 ECTS)
          • 621.200 Software Engineering I (2.0h VO / 2.0 ECTS)
  • 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)
  • Bachelor's degree programme Information Management (SKZ: 522, Version: 05W.4)
    • Subject: Grundlagen der Informatik und Softwareentwicklung I + II (Compulsory subject)
      • Module: Grundlagen der Informatik und Softwareeentwicklung II
        • Software Engineering I: Wartung, Re- und Reverse Engineering ( 2.0h VO / 3.0 ECTS)
          • 621.200 Software Engineering I (2.0h VO / 3.0 ECTS)
  • 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)
  • Bachelor's degree programme Information Technology (SKZ: 289, Version: 06W.1)
    • Subject: Informatics and Software Engineering (Compulsory elective)
      • Module: Softwareentwurf, -test und -entwicklungsprozess
        • Vorlesung (Softwareentwurf, -test und -entwicklungsprozess) ( 3.0h VO / 4.5 ECTS)
          • 621.200 Software Engineering I (2.0h VO / 4.5 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 2020/21
  • 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 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)