194.114 Free/Libre and Open Source Software
Diese Lehrveranstaltung ist in allen zugeordneten Curricula Teil der STEOP.
Diese Lehrveranstaltung ist in mindestens einem zugeordneten Curriculum Teil der STEOP.

2021W, VU, 2.0h, 3.0EC
Lecture TubeTUWEL

Merkmale

  • Semesterwochenstunden: 2.0
  • ECTS: 3.0
  • Typ: VU Vorlesung mit Übung
  • LectureTube Lehrveranstaltung
  • Format der Abhaltung: Distance Learning

Lernergebnisse

Nach positiver Absolvierung der Lehrveranstaltung sind Studierende in der Lage...

  • bei FLOSS-Initiativen mitmachen zu können,
  • FLOSS-Initiativen gründen zu können und
  • FLOSS-Methoden auch in ihrem Arbeitskontext anwenden zu können.

Fachliche und methodische Kenntnisse

Nach positiver Absolvierung der Lehrveranstaltung sind Studierende in der Lage...  

  • Grundlagen von FLOSS-Prozessen zu beschreiben,
  • systematische Programmerstellung im FLOSS-Kontext zu konzipieren und
  • ausgewählte FLOSS-Software-Architekturen zu reproduzieren.

Kognitive und praktische Fertigkeiten

Nach positiver Absolvierung der Lehrveranstaltung sind Studierende in der Lage...

  • Techniken zur Qualitätssicherung im FLOSS-Kontext anzuwenden und
  • beispielhaft ausgewählte FLOSS-Werkzeuge zu benutzen.

Soziale und persönliche Kompetenzen

Nach positiver Absolvierung der Lehrveranstaltung sind Studierende in der Lage...

  • in FLOSS-Communities zu kommunizieren.

Inhalt der Lehrveranstaltung

  1. Berichten und Triagieren von Fehlern und anderen Aspekten
  2. Dezentrale Versionskontrollsysteme; Pull Requests erstellen und reviewen
  3. Build-Werkzeuge, Shell-Scripts und automatische Reformatierung
  4. Testautomatisierung und Continuous Integration
  5. Dokumentationen generieren; Tutorials verifizieren
  6. Kommunikationsformen sowie Einstiegshürden erkennen und verbessern
  7. Instandhaltung: Veröffentlichungen, Paketierungen sowie Release Notes
  8. Öffentliche, inkludierende und kollaborative FLOSS Entwicklungsformen
  9. Software-Architekturen, Architectural Decisions und Verzeichnisstrukturen
  10. RFCs/Proposals/Open Standards erstellen

Stichwörter: Freie Software - Free Software - freiheitsgewährende Software - OSS - Linux - Elektra - CI - RFC - Open Standard - Open Data - Offene Daten - Open Everything

Methoden

Die VU wird komplett im Distance Learning Format abgehalten: 

  • ein synchrones Online-Treffen pro Woche mit: kurzen Impulsvorträgen, Wiederholungen, Diskussionen, Abstimmungen, Stationenlernen, Gruppenarbeiten u. Ä.
  • asynchrone Video-Vorlesungen und Lesetexte
  • 4 Hausaufgaben
  • 3 Teamaufgaben
  • ein Projekt: Eigene FLOSS-Initiative gründen
  • schriftlicher Bericht unter Verwendung von FLOSS-Literatur
  • Präsentation
  • Begutachtung von Pull-Requests und schriftlichen Berichten
  • TUWEL als fixer Kommunikationskanal

Prüfungsmodus

Prüfungsimmanent

Weitere Informationen

Die Vorbesprechung ist am Mittwoch 6.10.2021 9:00 c. t. in https://bbb.libelektra.org/b/mar-2ao-0bw-rb3.

 

  • 2h Vorbesprechung
  • 13h Team-Aufgaben
  • 13h Hausübungen
  • 23h Vorbereitung und Teilnahme an Vorlesungen
  • 24h Projekt, Projektbericht sowie Vorbereitung und Durchführung einer 20-minütigen Präsentation

= 75 Stunden Arbeitsaufwand (3 ECTS)

Vortragende Personen

Institut

LVA Termine

TagZeitDatumOrtBeschreibung
Mi.09:00 - 11:0006.10.2021 - 26.01.2022 Via Web-browser auf https://bbb.libelektra.org/b/mar-2ao-0bw-rb3 (LIVE)online meeting
Free/Libre and Open Source Software - Einzeltermine
TagDatumZeitOrtBeschreibung
Mi.06.10.202109:00 - 11:00 Via Web-browser auf https://bbb.libelektra.org/b/mar-2ao-0bw-rb3online meeting
Mi.13.10.202109:00 - 11:00 Via Web-browser auf https://bbb.libelektra.org/b/mar-2ao-0bw-rb3online meeting
Mi.20.10.202109:00 - 11:00 Via Web-browser auf https://bbb.libelektra.org/b/mar-2ao-0bw-rb3online meeting
Mi.27.10.202109:00 - 11:00 Via Web-browser auf https://bbb.libelektra.org/b/mar-2ao-0bw-rb3online meeting
Mi.03.11.202109:00 - 11:00 Via Web-browser auf https://bbb.libelektra.org/b/mar-2ao-0bw-rb3online meeting
Mi.10.11.202109:00 - 11:00 Via Web-browser auf https://bbb.libelektra.org/b/mar-2ao-0bw-rb3online meeting
Mi.17.11.202109:00 - 11:00 Via Web-browser auf https://bbb.libelektra.org/b/mar-2ao-0bw-rb3online meeting
Mi.24.11.202109:00 - 11:00 Via Web-browser auf https://bbb.libelektra.org/b/mar-2ao-0bw-rb3online meeting
Mi.01.12.202109:00 - 11:00 Via Web-browser auf https://bbb.libelektra.org/b/mar-2ao-0bw-rb3online meeting
Mi.15.12.202109:00 - 11:00 Via Web-browser auf https://bbb.libelektra.org/b/mar-2ao-0bw-rb3online meeting
Mi.12.01.202209:00 - 11:00 Via Web-browser auf https://bbb.libelektra.org/b/mar-2ao-0bw-rb3online meeting
Mi.19.01.202209:00 - 11:00 Via Web-browser auf https://bbb.libelektra.org/b/mar-2ao-0bw-rb3online meeting
Mi.26.01.202209:00 - 11:00 Via Web-browser auf https://bbb.libelektra.org/b/mar-2ao-0bw-rb3online meeting

Leistungsnachweis

Die Note ergibt sich aus den Beurteilungen von Teilleistungen in folgenden Gewichtungen:

30 %: Hausübungen
30 %: Team-Aufgaben
30 %: Projekt mit Bericht
10 %: Präsentation

Eine positive Gesamtbeurteilung setzt das positive Erbringen aller Teilleistungen vorraus. Ausgestellt wird die Note genügend bei mindestens 50%, befriedigend bei mindestens 62,5%, gut bei mindestens 75% und sehr gut bei mindestens 87,5% der erreichbaren Leistungen.

LVA-Anmeldung

Von Bis Abmeldung bis
09.09.2021 09:00 13.10.2021 23:59 13.10.2021 23:59

Anmeldemodalitäten

Sollte die Anmeldung in TISS nicht funktionieren, schreiben Sie bitte eine Email mit Ihrer Matrikelnummer an markus.raab@complang.tuwien.ac.at.

Curricula

Literatur

Wird in TUWEL veröffentlicht.

Vorkenntnisse

Fachliche und methodische Kenntnisse:

Es wird vorausgesetzt, dass Studierende bereits vor der Teilnahme an „Free/Libre and Open Source Software” Folgendes beschreiben können:

  • Programmeigenschaften,
  • Vorgehen bei herkömmlicher agiler Softwareentwicklung.

Kognitive und praktische Fertigkeiten:

Es wird vorausgesetzt, dass Studierende bereits vor der Teilnahme. . .

  • Software Requirements umsetzen können.

Soziale und persönliche Kompetenzen:

Es wird vorausgesetzt, dass Studierende bereits vor der Teilnahme. . .

  • Technische Inhalte präsentieren können.

Vorkenntnisse werden in folgenden Lehrveranstaltungen erworben:

  • Einführung in die Programmierung 2
  • Software Engineering und Projektmanagement
  • Software Testing

Vertiefende Lehrveranstaltungen

Weitere Informationen

  • Anwesenheitspflicht!

Sprache

bei Bedarf in Englisch