194.030 Configuration Management
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2022S, VU, 2.0h, 3.0EC
TUWEL

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise
  • Format: Online

Learning outcomes

After successful completion of the course, students are able to...

Technical and Methodological Knowledge

  • support configuration management during software engineering,
  • describe systematic approaches for configuration management and exemplary configuration management tools.

Cognitive and Practical Skills

  • use configuration specification languages,
  • implement such specified variability during program construction,
  • apply techniques of quality assurance in configurable applications.

Social and Personal Skills

  • communicate variability with system administrators.

Subject of course

Configuration management is a cross-cutting concern which is important during the whole life cycle of software. In the lecture we discuss:

  1. architecture of configuration access
  2. configuration specification languages
  3. configuration integration
  4. configuration file formats, command-line arguments, environment variables
  5. configuration management tools
  6. strategies for validation and modularization
  7. strategies for reduction of misconfiguration
  8. early detection of misconfiguration
  9. configuration as user interface
  10. design of configuration

Teaching methods

The VU will be held in distance learning: 

  • synchronous online meeting per week
  • asynchronous lecture videos and readings
  • homeworks
  • team exercises
  • project
  • presentation
  • TUWEL as main communication channel

Mode of examination

Immanent

Additional information

We will meet almost every Wednesday 9h c.t.-11h online at https://bbb.libelektra.org/b/mar-mfi-56f-mty. The preliminary talk will be in the first meeting on 9.3.2022 at 9h c.t.

ECTS-Breakdown

  • 2h preliminary talk
  • 15h team exercises
  • 15h homework
  • 19h for preparing and visiting lectures
  • 24h project, report and presentation

= 75 hours working time (3 ECTS)

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Wed09:00 - 11:0009.03.2022 - 29.06.2022 Lecture
Configuration Management - Single appointments
DayDateTimeLocationDescription
Wed09.03.202209:00 - 11:00 Lecture
Wed16.03.202209:00 - 11:00 Lecture
Wed23.03.202209:00 - 11:00 Lecture
Wed30.03.202209:00 - 11:00 Lecture
Wed06.04.202209:00 - 11:00 Lecture
Wed27.04.202209:00 - 11:00 Lecture
Wed04.05.202209:00 - 11:00 Lecture
Wed11.05.202209:00 - 11:00 Lecture
Wed18.05.202209:00 - 11:00 Lecture
Wed25.05.202209:00 - 11:00 Lecture
Wed01.06.202209:00 - 11:00 Lecture
Wed08.06.202209:00 - 11:00 Lecture
Wed15.06.202209:00 - 11:00 Lecture
Wed22.06.202209:00 - 11:00 Lecture
Wed29.06.202209:00 - 11:00 Lecture

Examination modalities

The grade is calculated by the individual assessments with the following balance:

30%: homeworks
30%: team exercises
30%: project
10%: presentation

A positive grade requires the positive assessment of all parts. Following grades will be issued genügend (4) for more than 50%, befriedigend (3) for more than 62,5%, gut (2) for more than 75% and sehr gut (1) for more than 87,5% of the reached points in the assessments.

Course registration

Begin End Deregistration end
08.02.2022 00:00 16.03.2022 23:59 16.03.2022 23:59

Registration modalities

If the registration does not work, please write an email with your student number to markus.raab@complang.tuwien.ac.at.

Curricula

Study CodeObligationSemesterPrecon.Info
066 937 Software Engineering & Internet Computing Mandatory elective

Literature

Will be published in TUWEL.

From previous term: slides and book (for further reading).

Previous knowledge

Before participating in the course students must be able to...

Technical and Methodological Knowledge

  • describe Free/Libre and Open Source Software (FLOSS) software engineering processes,
  • describe typical sources of errors in non-configurable programs.

Cognitive and Practical Skills

  • program in one of these languages: Java, C, C++, Python, Go, Lua, Rust or Ruby,
  • use interfaces between applications and operating systems.

Social and Personal Skills

  • participate in Free/Libre and Open Source Software (FLOSS) communities,
  • present technical content.

 

Required preceding courses: none

Preceding courses

Language

if required in English