- Tragt euren Themenwunsch im Doodle Poll ein (Pseudonym ist OK), Deadline 2.11.2010
- Tretet dem GForge/FusionForge Projekt bei (wird für Abgaben etc. verwendet), Deadline 8.11.2010
Folien der Einführungsveranstaltung: SE Seminar Einfuehrung
Folien der Einführungsveranstaltung: SE Seminar Einfuehrung
Eclipse Mylyn
Eclipse Mylyn ist das Aufgaben- und Lebenszyklus-Management Framework für Eclipse. In dem Vortrag soll Mylyn theoretisch und praktisch vorgestellt werden: Konzepte, Architektur, Einsatz, Beispiel-Projekt.
Datenverarbeitung mit Map/Reduce
Map-reduce ist ein Verfahren, um große Datenmengen (Petabytes) in Rechenclustern massiv parallel zu bearbeiten. Es wird u.a. bei Google eingesetzt. Freie Implementierungen gibt es z.B. in der NoSQL Datenbank MongoDB und im Apache Hadoop Projekt. Im Seminar soll die Technik vorgestellt und mit einer freien Implementierung ausprobiert werden. Literatur: Dean, Jeffrey and Ghemawat, Sanjay: MapReduce: simplified data processing on large clusters
Der HTML5 Standard
HTML5 soll das in die Jahre gekommene HTML4 beziehungsweise XHTML 1 ablösen und besser an die neuen Anforderungen des vielzitierten Web 2.0 angepasst sein. Aufwändige Workarounds sollen damit der Vergangenheit angehören. Die Entwicklung wird von der WHATWG (englisch) (Web Hypertext Application Technology Working Group) vorangetrieben, einer Arbeitsgruppe, die aus dem W3C heraus entstanden ist. Es sollen Neuerungen des Standards sowie unterstützende Browser vorgestellt werden.
WebGL – Endlich 3D fürs Web?
Mit WebGL soll ein Standard für hardwarebeschleunigte 3D-Grafik im Browser entstehen. Die Schnittstelle setzt auf OpenGL ES 2.0 auf und wird von der Khronos-Group zusammen mit Mozilla, Google, AMD, Nvidia und anderen entwickelt. Die Schnittstelle soll an praktischen Beispielen erläuert und mit der in anderen Systemen verglichen werden.
Google Go
Go ist eine neue Programmiersprache, die u.a. von Robert Pike und Ken Thompson (Unix, C) entwickelt wurde. Go verbindet die Vorteile von dynamischen Sprachen (Perl, Python) mit kompilierten Sprachen (C, Java) und einfacher Nebenläufigkeit (Erlang). Die Sprache und ihre Neuerungen sollen vorgestellt werden.
Unity Game Engine (für mobile Platformen)
Unity ist nicht nur eine Game Engine, sondern eine komplette integrierte Entwicklungs- und Modellierungsumgebung. Die Programmierung von Unity erfolgt mit Skripten, im Gegensatz zu vielen anderen Game Engines, die man “richtig” (meist mit C++) programmieren muss. Als Skriptsprache dient bei Unity normalerweise JavaScript, allerdings sind auch C# und Boo (ein Python-Dialog) möglich. Im Hintergrund kompiliert Unity die Skripte. Die Entwicklungsumgebung ist vollständig in die Game Engine integriert, wodurch es sehr leicht möglich ist, Sachen auszuprobieren. Sobald man das Spiel fertig programmiert hat, kann es dann für verschiedene Plattformen gebaut werden. Insbesondere die Generierung für verschiedene (mobile) Platformen soll in diesem Seminar vorgestellt werden.
Die Vorstellung der Seminarthemen findet am Mittwoch den 27.10. um 11 Uhr in Raum 1340 statt.