Proseminar: Fortgeschrittene Programmierkonzepte in Java, Haskell und Prolog
(PS3, SS 2014)
|
|
Veranstalter
Prof. Dr. Jürgen Giesl,
Cornelius Aschermann,
Florian Frohn,
Thomas Ströder
Die Vorbesprechung des Proseminars, in der auch die Themen
vergeben werden, findet am Mittwoch den 19.02.14 um 16:00 Uhr im Seminarraum
des Lehrstuhls Informatik 2 statt.
Termin
Das Proseminar findet wöchentlich am Donnerstag von 16:15 - 17:45 Uhr in
Raum 5056 statt.
Inhalt
In diesem Proseminar werden fortgeschrittene Konzepte
von Programmiersprachen verschiedender Programmierparadigmen vorgestellt. Als
Vertreter der imperativen und objektorientierten Sprachen betrachten wir
Java, als funktionale Sprache wird Haskell untersucht und als
logische Sprache wird Prolog betrachtet. Das Proseminar baut auf der
Vorlesung "Programmierung" auf, in denen erste Grundlagen dieser
Sprachen behandelt wurden.
Der Schwerpunkt des Proseminars liegt auf
Präsentationsfähigkeiten und Methoden des
wissenschaftlichen Arbeitens. Inhaltlich werden dazu
folgende Themen betrachtet:
- Fortgeschrittene Konzepte in Java:
- Multi-Threading
- Refactoring-Techniken für große Projekte
- Umsetzung objektorientierter Konzepte in Java und Smalltalk
- Java 8
- Fortgeschrittene Konzepte in Haskell:
- Effiziente funktionale Datenstrukturen
- Game Programming
- Fortgeschrittene Konzepte in Prolog:
- Cut, Negation, and Metaprogramming
- Constraint Logic Programming
Bibliotheksführung
Alle Teilnehmer sind verpflichtet, an einer Bibliotheksführung
teilzunehmen. Die Webseite der Fachbibliothek Informatik finden Sie
hier.
Folgende Termine und Zuteilungen für Bibliotheksführungen
wurden festgelegt:
- 31.03.2014, 11:00-13:00 Uhr:
- Florian Hülsmann
- Joel Charles
- Markus Dahlmanns
- Tom Acker
- Matz Dennis
- Simon Siewert
- Hendrik Rosendahl
- Max-Niklas Beenen
- 01.04.2014, 13:00-15:00 Uhr:
- Marvin Spisa
- Severin Tolksdorf
- Dominik Meier
- Reinhard Hendricks
- Pavithran Gridharan
- Yannik Müller
- Stephan Kölker
Wichtige Termine
Alle Teilnehmer haben die Möglichkeit, sich bis 3 Wochen nach Themenvergabe
(also bis zum 12. März) bei uns vom Proseminar wieder abzumelden.
Erst danach werden wir die Teilnehmer verbindlich dem ZPA melden. Somit
wird ein Abbruch des Seminars nach dem 12. März als Fehlversuch
gezählt.
Es wird erwartet, dass die folgenden strikten Termine eingehalten werden:
- Die angegebene Literatur sollte spätestens
Ende März bei dem entsprechenden
Betreuer abgeholt werden.
- Am 08.05.2014 sollen alle Proseminaristen einen Kurzvortrag
halten, in welchem sie ihr Thema kurz vorstellen. Hier soll nur ein
grober Überblick gegeben und erste Vortragserfahrungen gesammelt
werden. Die Kurzvorträge dürfen eine Vortragsdauer von 3
Minuten pro Vortragendem nicht überschreiten, womit für
jedes Thema 6 Minuten zur Verfügung stehen. Anschließend
wird ein kurzes Feedback zu den Vorträgen gegeben, welches bei
der Vorbereitung der Hauptvorträge berücksichtigt werden
sollte.
- Spätestens fünf Wochen vor dem Vortrag
führt der Teilnehmer ein Gespräch mit
dem Betreuer über die bis zu diesem Zeitpunkt vorliegenden Resultate.
Insbesondere soll bei diesem Termin eine Gliederung besprochen
werden.
- Spätestens drei Wochen vor dem Vortrag
liegt dem Betreuer eine vollständige Ausarbeitung vor. Sollte diese mehr als 5 Rechtschreib- oder
Grammatikfehler auf einer Seite enthalten, wird die Bearbeitung
abgebrochen.
- Spätestens eine Woche vor dem Vortrag wird die
Ausarbeitung, in genügender Anzahl kopiert, zum Proseminartreffen
mitgebracht (bzw. im Sekretariat des Lehrstuhls ausgelegt). Die
Kopien können am Lehr- und Forschungsgebiet angefertigt
werden. Alternativ ist es nach Absprache möglich, dem Betreuer die fertige
Ausarbeitung per E-Mail zuzuschicken und von diesem drucken zu lassen.
Themenverteilung
Datum |
Vortragende |
Thema |
Betreuer |
10.04.2014 |
J. Giesl |
Allgemeine Hinweise zu Vorträgen |
|
08.05.2014 |
Alle Proseminaristen |
Kurzvorträge |
Alle Betreuer |
22.05.2014 |
M. Dennis, S. Siewert |
Umsetzung objektorientierter Konzepte in Java und Smalltalk |
C. Aschermann |
22.05.2014 |
D. Meier, J. Charles |
Multi-Threading |
T. Ströder |
05.06.2014 |
M. Beenen, M. Dahlmanns |
Java 8 |
F. Frohn |
03.07.2014 |
Y. Müller, S. Kölker |
Effiziente funktionale Datenstrukturen |
F. Frohn |
03.07.2014 |
M. Spisa, S. Tolksdorf |
Game Programming |
C. Aschermann |
10.07.2014 |
T. Acker, F. Hülsmann |
Cut, Negation and Metaprogramming |
C. Aschermann |
10.07.2014 |
H. Rosendahl |
Constraint Logic Programming |
T. Ströder |
Voraussetzungen zum Bestehen des Proseminars
Zum erfolgreichen Abschluss des Proseminars müssen Sie die
folgenden vier Bedingungen erfüllen:
- Sie nehmen an der Ihnen zugewiesenen Bibliotheksführung teil.
- Sie halten einen Vortrag.
- Vor dem Vortrag erstellen Sie
eine Ausarbeitung.
- Sie nehmen an allen Vorträgen teil.
Betreuer
Jeder Teilnehmer hat einen
wissenschaftlichen Mitarbeiter als Betreuer. Dieser berät Sie bei der
Bearbeitung Ihres Themas. Sie sollten Ihren Betreuer mehrfach
aufsuchen, um mit ihm Ihren Fortschritt zu besprechen. Sie sollten ihn
mindestens kontaktieren, um
- die Literatur abzuholen;
- ihm die von Ihnen gefundene Literatur zu zeigen;
- ihm den Entwurf der Struktur der Ausarbeitung zu
zeigen;
- ihm einmal eine Ausarbeitung zu zeigen; diese wird er
lesen und Ihnen anschließend Verbesserungsvorschläge machen;
- ihm die Endversion der Ausarbeitung zu geben;
- mit ihm die Struktur des Vortrags zu besprechen;
- ihm einen Entwurf der Vortragsfolien zu zeigen.
Ausarbeitung und Vortrag
- Die Vortragsdauer beträgt 30 Minuten.
- Die Ausarbeitung darf maximal 12 Seiten (inklusive Titelblatt) enthalten.
Längere Ausarbeitungen werden nicht bearbeitet.
- Sollte die Ausarbeitung mehr als 5 Rechtschreibfehler auf einer Seite
enthalten, die ein Rechtschreibprüfprogramm finden würde,
wird die Bearbeitung abgebrochen.
Die Ausarbeitung kann mit einem beliebigen Textverarbeitungssystem
erstellt werden. Wir empfehlen allerdings LaTeX.
Rückfragen
Bei Rückfragen wenden Sie sich bitte an
Florian Frohn.