End-user Programming (Sommersemester 2016)
Dozent:
Prof. Dr. Robert Hirschfeld
(Software-Architekturen)
,
Tim Felgentreff
(Software-Architekturen)
,
Patrick Rein
(Software-Architekturen)
,
Marcel Taeumel
(Software-Architekturen)
Allgemeine Information
- Semesterwochenstunden: 4
- ECTS: 6
- Benotet:
Ja
- Einschreibefrist: 22.04.2016
- Lehrform: Projektseminar
- Belegungsart: Wahlpflichtmodul
Studiengänge, Modulgruppen & Module
- Operating Systems & Information Systems Technology
- Software Architecture & Modeling Technology
Beschreibung
Computer sind zu einem festen Bestandteil der Lebens- und Arbeitswelt vieler Menschen geworden. In immer größerem Maße benutzen diese Endanwender von Computerprogrammen nicht nur vorgefertigte Software, sondern passen diese an ihre Bedürfnisse an, erweitern die Software und teilen dann ihre Ergebnisse mit anderen. Jedoch können nicht alle Endanwender, die fachlich kompetent sind, gleichzeitig programmieren oder haben das Interesse, sich diese Fähigkeit anzueignen. Methoden und Techniken, die Endanwender ohne formale Programmierausbildung dabei unterstützen eigene Software zu entwickeln sind Scripting- und domänespezifische Sprachen, Programmieren am Beispiel, visuelle und natürlichsprachliche Programmierung.
Im Rahmen dieser Veranstaltung werden ausgewählte Methoden und ihre Anwendungen in konkreten Systemen vorgestellt werden, die es Menschen ohne allgemeine Programmierkenntnisse ermöglichen sollen, durch Entwicklung eigener Software ihre Arbeit zu erleichtern, Zusammenhänge zu verstehen oder ihre Freizeitaktivitäten zu unterstützen.
Voraussetzungen
Vertiefte Kenntnisse in mindestens einer Programmiersprache
Literatur
Referenzen werden themenbezogen bekannt gegeben
Lern- und Lehrformen
Seminar (Teilnehmerzahl begrenzt)
Leistungserfassung
Vortrag, Diskussion und schriftliche Ausarbeitung werden mit sechs benoteten Leistungspunkten angerechnet.
Jeder Seminarteilnehmer bearbeitet eines der gestellten Seminarthemen. Die Arbeit wird in einem Vortrag von 45 Minuten Dauer präsentiert, an den sich eine Diskussion anschließt. Der Vortrag soll technische Aspekte der durchgeführten Arbeit als Demonstration beinhalten.
Ferner ist eine schriftliche Ausarbeitung auf Deutsch oder Englisch im Umfang von ca. acht bis zehn Seiten im LNCS-Format abzuliefern, welche das jeweilige Thema behandelt. Die Ausarbeitung muss eine Kurzzusammenfassung ("abstract") sowie ein Literaturverzeichnis enthalten. Auf die korrekte Angabe aller verwendeten Quellen sowie sprachliche Korrektheit ist besondere Sorgfalt zu legen.
Eine Eigenleistung muss erkennbar sein. Die Entdeckung von Plagiaten führt zu jedem Zeitpunkt zum sofortigen Nichtbestehen der jeweiligen Leistung.
Spätestens eine Woche vor dem jeweiligen Vortragstermin bespricht jeder Teilnehmer eine Vorversion seiner Vortragsunterlagen mit einem der Betreuer. Um einen Termin für diese Vorbesprechung kümmern sich die Teilnehmer selbstängig.
Die Vortragsunterlagen sind spätestens einen Tag vor dem Vortrag per Email oder auf einer CD-ROM einzureichen. Sie bestehen aus:
- den Dokumentquellen der im Vortrag verwendeten Präsentation,
- einer PDF-Version derselben,
- dem vollständigen in der Demonstration verwendeten Quellcode einschließlich der benötigten Ressourcen,
- einer Installationsbeschreibung,
- einem Demo-Script, und
- einem Demo-Videoclip (screen cast).
Eine Vorversion der schriftlichen Ausarbeitung ist spätestens eine Woche nach dem Vortrag bei einem der Betreuer als PDF-Dokument einzureichen. Sie soll Elemente der sich an den Vortrag anschließenden Diskussion aufgreifen und behandeln. Die Vorversion wird innerhalb einer Woche begutachtet und zur Endausfertigung an die Gruppe zurückgegeben. Die Kommentare des Gutachters sind bei der Anfertigung der Endfassung zu berücksichtigen. Die Endfassung ist am Ende der Vorlesungszeit per Email oder auf einer CD-ROM abzugeben. Sie besteht aus
- den Dokumentquellen der Ausarbeitung und
- einer PDF-Version derselben.
Alle im Rahmen der Veranstaltung erstellten Dokumente und Quelltexte sollen unter der MIT-Lizenz oder, falls notwendig, mit einer den verwendeten Systemen kompatiblen Lizenz bereitgestellt werden.
Wird das Einreichen verlangter Dokumente bis zum jeweils angegebenen Datum versäumt, so gelten diese als nicht eingereicht, was zur Abwertung der Gesamtleistung führt.
Termine
Seminar:
- Donnerstags, 11:00-12:30, Raum A-1.2
Individuelle Termine:
- Vorbesprechung des Vortrags: eine Woche vor dem Vortrag
- Einreichung der Vortragsunterlagen: einen Tag vor dem Vortrag
- Einreichung der Vorversion der schriftlichen Ausarbeitung: eine Woche nach dem Vortrag
- Einreichung der finalen Version: Ende der Vorlesungszeit
Zurück