htw saar Piktogramm
Back to Main Page

Choose Module Version:


Software Engineering 1

Module name (EN): Software Engineering 1
Degree programme: Applied Informatics, Bachelor, ASPO 01.10.2011
Module code: PIB320
SAP-Submodule-No.: P221-0175
Hours per semester week / Teaching method: 4V (4 hours per week)
ECTS credits: 5
Semester: 3
Mandatory course: yes
Language of instruction:
Oral examination

[updated 08.05.2008]
Applicability / Curricular relevance:
PIB320 (P221-0175) Applied Informatics, Bachelor, ASPO 01.10.2011, semester 3, mandatory course
60 class hours (= 45 clock hours) over a 15-week period.
The total student study time is 150 hours (equivalent to 5 ECTS credits).
There are therefore 105 hours available for class preparation and follow-up work and exam preparation.
Recommended prerequisites (modules):
PIB120 Programming 1
PIB210 Programming 2

[updated 16.10.2014]
Recommended as prerequisite for:
PIB440 Project Work
PIBWI43 Game Design and Development
PIBWI49 Enterprise Java Beans
PIBWI50 Programming 4
PIBWI63 GUI Programming with Qt
PIBWI73 Design Patterns

[updated 26.04.2021]
Module coordinator:
Prof. Dr. Helmut Folz
Prof. Dr. Helmut Folz

[updated 16.10.2014]
Learning outcomes:
This module aims to provide students with an overview of some important software engineering topics. Students will become acquainted with both classical techniques and object-oriented approaches to software development. The main focus in this module is on object-oriented analysis and design (OOA/D). Students will be introduced to the most important UML diagrams (Unified Modelling Language) and will learn how to apply them to examples of practical relevance using an OOA/D tool.

[updated 08.05.2008]
Module content:
1. Introduction to and overview of software engineering
2. Standard software models
        2.1. The waterfall model
        2.2. The V-model
        2.3. Iterative and incremental software development
        2.3. The spiral model
        2.4. Rational Unified Process
        2.5. Agile software development
3. Concepts and notation used in object-oriented analysis
        3.1. Fundamental concepts
        3.2. Static concepts
        3.3. Dynamic concepts
4. Object-oriented analysis and UML
        4.1. Analysis process
        4.2. Analysis patterns
        4.3. Static model
        4.4. Dynamic model
5. Object-oriented design
        5.1. Design notation
        5.2. Design patterns
        5.3. Database interfacing
        5.4. Three-layer architecture

[updated 08.05.2008]
Recommended or required reading:
BALZERT Heide:  Lehrbuch der Objektmodellierung: Analyse und Entwurf mit der UML 2, Spektrum Akademischer Verlag, 2004
BALZERT Helmut:  Lehrbuch der Softwaretechnik, Spektrum Akademischer Verlag Band 1 Software-Entwicklung 2. Aufl., 2000
OESTEREICH B.:  Objektorientierte Softwareentwicklung: Analyse und Design mit der UML 2.0, Oldenbourg, 2004
RUPP, HAHN, QUEINS, JECKLE, ZENGLER:  UML 2 Glasklar, Hanser, 2. Auflage 2005

[updated 08.05.2008]
Module offered in:
WS 2017/18, WS 2016/17, WS 2015/16, WS 2014/15, WS 2013/14, ...
[Mon Aug  8 16:35:30 CEST 2022, CKEY=pswt1, BKEY=pi, CID=PIB320, LANGUAGE=en, DATE=08.08.2022]