194.122 Augmented Software Engineering Skills for Data Scientists
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2022W, UE, 2.0h, 3.0EC


  • Semester hours: 2.0
  • Credits: 3.0
  • Type: UE Exercise
  • Format: Online

Learning outcomes

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

  1. Estimate the quality of the source code of a software project with SonarQube
  2. Document the structure and modularization of a software with UML diagrams
  3. Estimate the effort/costs of a software with the COCOMO-2 method


Subject of course

Exercise supplementary software engineering skills in the context of large open source projects: static source code quality management, documentation for roundtrip engineering and effort/cost estimation. All three skills are important for software development in large projects/teams.

ECTS breakdown: 2h pre-lecture meeting + kick-off presentation, 48h report/project paper (milestones: project selection, source code analysis, UML documentation, COCOMO-2 effort estimation), 24h presentation (milestones: intermediate hand-in, presentation), 1h organization = 75h total.

Teaching methods

  • Kick-off presentation for setting the context, outlining the course organization and selected methods
  • Application of established software development tools for source code analysis and documentation
  • Group work and usage of well-known programming languages (Java, Python)
  • Usage of open source software and focus on free license models

Mode of examination




Course dates

Fri09:00 - 10:0021.10.2022 https://tuwien.zoom.us/j/97727859395 (LIVE)Pre-lecture meeeting
Fri09:00 - 15:0020.01.2023 https://tuwien.zoom.us/j/95113728260 (LIVE)Presentations

Examination modalities

  • Participation in the kick-off presentation
  • Participation in the online forum
  • Quality of the report on a selected software project
  • Presentation of the results in a seminar

Course registration

Begin End Deregistration end
15.09.2022 00:00 15.10.2022 00:00



No lecture notes are available.

Previous knowledge

  • Programming in Java and/or Python
  • Ideally, some software engineering project experience


if required in English