On July 30th, 2024, due to an important database update, there will be service interruptions in the Student Self-Service and Workforce Management areas between 8 AM and 11 AM. Thank you for your understanding.

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
TUWEL

Properties

  • 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

Immanent

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
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

Curricula

Literature

No lecture notes are available.

Previous knowledge

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

Language

if required in English