194.114 Free/Libre and Open Source Software
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, VU, 2.0h, 3.0EC
Lecture TubeTUWEL

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise
  • LectureTube course
  • Format: Hybrid

Learning outcomes

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

  • participate in FLOSS initiatives,
  • found new FLOSS initiatives,
  • use FLOSS methods in business context.

Technical and Methodological Knowledge

  • describe foundations of FLOSS processes,
  • systematically design and construct FLOSS and
  • reproduce chosen FLOSS software architectures.

Cognitive and Practical Skills

  • use techniques for quality assurance in the context of FLOSS,
  • use exemplary FLOSS tools.

Social and Personal Skills

  • communicate within FLOSS-communities.

Subject of course

  1. Reporting and triage of bugs as well as other issues
  2. Decentralized version control systems; create and review pull requests
  3. Development tools, shell scripts and automatic reformatting
  4. Test automation and continuous integration
  5. Generate documentation; verify tutorials
  6. Recognize and improve ways of communications and entry barriers
  7. Maintenance: releases, packaging and release notes
  8. Public, inclusive and collaborative methods of FLOSS software development
  9. Software architectures, architectural decisions and directory structures
  10. Create open standards/RFCs/proposals


key words: Freie Software - Free Software - freiheitsgewährende Software - OSS - Linux - Elektra - CI - RFC - Open Standard - Open Data - Offene Daten - Open Everything

Teaching methods

The VU will be held hybrid but with complete distance learning as option:

  • a synchronous, hybrid (if possible in a lecture room and online in any case) meeting every week with: short keynotes, recapitulations, discussions, votings, station learning, group work etc.
  • asynchronous lecture videos or reading texts
  • homework
  • teamwork
  • one project: found/maintain your (own) FLOSS initiative
  • written report using scientific literature about FLOSS
  • presentation
  • reviews of pull-requests and written reports
  • TUWEL as fixed channel of communication

Mode of examination

Immanent

Additional information

The preliminary talk is on Wednesday 5.10.2022 14:00 c. t.-15:00 hybrid in https://bbb.libelektra.org/b/mar-2ao-0bw-rb3 (being on-site in GM4 Knoller is additionally possible).

 ECTS Breakdown

  • 2h preliminary talk
  • 15h homework
  • 15h teamwork
  • 20h project, report and presentation preparation
  • 23h for preparing and visiting meetings

= 75 hours working time (3 ECTS)

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Wed14:00 - 15:0005.10.2022GM 4 Knoller Hörsaal - VT (LIVE)meeting https://bbb.libelektra.org/b/mar-2ao-0bw-rb3
Wed14:00 - 16:0012.10.2022GM 4 Knoller Hörsaal - VT (LIVE)meeting https://bbb.libelektra.org/b/mar-2ao-0bw-rb3
Wed14:00 - 16:0019.10.2022 - 25.01.2023GM 4 Knoller Hörsaal - VT (LIVE)meeting https://bbb.libelektra.org/b/mar-2ao-0bw-rb3
Free/Libre and Open Source Software - Single appointments
DayDateTimeLocationDescription
Wed05.10.202214:00 - 15:00GM 4 Knoller Hörsaal - VT meeting https://bbb.libelektra.org/b/mar-2ao-0bw-rb3
Wed12.10.202214:00 - 16:00GM 4 Knoller Hörsaal - VT meeting https://bbb.libelektra.org/b/mar-2ao-0bw-rb3
Wed19.10.202214:00 - 16:00GM 4 Knoller Hörsaal - VT meeting https://bbb.libelektra.org/b/mar-2ao-0bw-rb3
Wed09.11.202214:00 - 16:00GM 4 Knoller Hörsaal - VT meeting https://bbb.libelektra.org/b/mar-2ao-0bw-rb3
Wed23.11.202214:00 - 16:00GM 4 Knoller Hörsaal - VT meeting https://bbb.libelektra.org/b/mar-2ao-0bw-rb3
Wed30.11.202214:00 - 16:00GM 4 Knoller Hörsaal - VT meeting https://bbb.libelektra.org/b/mar-2ao-0bw-rb3
Wed07.12.202214:00 - 16:00GM 4 Knoller Hörsaal - VT meeting https://bbb.libelektra.org/b/mar-2ao-0bw-rb3
Wed14.12.202214:00 - 16:00GM 4 Knoller Hörsaal - VT meeting https://bbb.libelektra.org/b/mar-2ao-0bw-rb3
Wed21.12.202214:00 - 16:00GM 4 Knoller Hörsaal - VT meeting https://bbb.libelektra.org/b/mar-2ao-0bw-rb3
Wed11.01.202314:00 - 16:00GM 4 Knoller Hörsaal - VT meeting https://bbb.libelektra.org/b/mar-2ao-0bw-rb3
Wed18.01.202314:00 - 16:00GM 4 Knoller Hörsaal - VT meeting https://bbb.libelektra.org/b/mar-2ao-0bw-rb3
Wed25.01.202314:00 - 16:00GM 4 Knoller Hörsaal - VT meeting https://bbb.libelektra.org/b/mar-2ao-0bw-rb3

Examination modalities

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

30 %: homework
30 %: teamwork
40 %: project with report

A positive grade requires a given presentation and 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
15.08.2022 09:00 19.10.2022 23:59 19.10.2022 23:59

Registration modalities

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

Curricula

Literature

Will be published in TUWEL.

Previous knowledge

Before participating in this course, students are required to...

Cognitive and Practical Skills

  • translate informal program descriptions given in natural language into executable programs written in one of the following languages: C, C++, Java, Python, Rust, Kotlin, Lua, Ruby or Go

Social and Personal Skills:

  • being able to present technical content

Preliminary skills can be acquired, e.g., in:

  • Introduction to Programming

Continuative courses

Language

if required in English