Seminar: Open-Source-Softwareentwicklung

VV-Nr 38052-01
Dozierende Malte Helmert
Jendrik Seipp
Assistierende Manuel Heusner
Salome Simon
Florian Pommerening
Silvan Sievers
Zeit und Ort Di 16:15 - 18:00; Seminarraum 205, Bernoullistrasse 14/16
Start 16.09.2014
Voraussetzungen Keine formalen Voraussetzungen. Erwünschte Vorkenntnisse: Programmieren, Umgang mit Linux-Tools.
Lernziele * Vortrag ausarbeiten und halten
* Diskussionsteilnahme und Diskussionsleitung
* Umgang mit Mailinglisten, Bugtracker und Foren
* Versionskontrolle
* Open-Source-Entwicklungsmodelle
* Vergleich zu Closed Source/proprietären Modellen
* Code Tests, Continuous Integration
* Einblick in neue Programmiersprachen (z.B. Python, C++)
* Geschichtliches zu Open-Source-Programmierung (z.B. Werdegang populärer Beispiele)
Inhalte Open Source Software ist vor allem in den letzten Jahren immer präsenter geworden. Einige der populärsten Beispiele für diese offene Entwicklungsart sind Firefox, OpenOffice und Android. Tausende Entwickler, teils bezahlt, teils in der Freizeit, entwickeln gemeinsam Anwendungen, beheben Fehler und gründen sogar oft Interessensgruppen zum gegenseitigen Austausch. In diesem Seminar wollen wir die Hintergründe dieser Arbeitsweise beleuchten: Wie funktioniert Open-Source-Entwicklung? Was sind die Unterschiede zu proprietären Modellen? Was muss man wissen, um an Open-Source-Projekten mitzuarbeiten?
Literatur Eric S. Raymond: The Cathedral and the Bazaar.
Leistungsüberprüfung Lehrveranst.-begleitend

Bitte beachten: Die Leistung wird auf der Skala 1,0-6,0 bewertet. Die Benotung setzt sich aus den folgenden Aspekten zusammen:
* Vortrag
* Handout zum Vortrag (Cheat Sheet)
* aktive Diskussionsteilnahme
Kreditpunkte 3
Skala 1-6 0,5
Module Vertiefungsmodul Computer Science (Bachelor Informatik 07)
Vertiefungsmodul Bioinformatik (Bachelor Informatik 07)
Vertiefungsmodul Geoinformatik (Bachelor Informatik 07)
Modul Informatik-Anwendung (BSF - Informatik)
Vertiefungsmodul Betriebliche Informationssysteme (Bachelor Informatik 07)
Vertiefungsmodul Computational Intelligence (Bachelor Informatik 10)
Vertiefungsmodul Verteilte Systeme (Bachelor Informatik 10)
Vertiefungsmodul Life Science-Informatik (Bachelor Informatik 10)
Vertiefungsmodul Betriebliche Informationssysteme (Bachelor Informatik 10)
Belegen Services (Anmeldung mit Passwort)