![]() | ![]() | ![]() |
||
ProjektergebnisseEinige Gruppen haben ihre Spielclients zum Download zur Verfügung gestellt. Dies soll ausschließlich den teilnehmenden Studierenden die Möglichkeit geben, sich die vorgestellten Ergebnisse der anderen Gruppen anzuschauen und so weitere lehrreiche Erkenntnisse vermitteln. Die Verwendung wird nur zum Zwecke der Forschung und Lehre gestattet, insbesondere (aber nicht ausschließlich) ist die kommerzielle Vermarktung der Programme als Ganzes oder irgend welcher Teile untersagt. Der Lehrstuhl übernimmt keinerlei Garantie für die Funktion der Software, ebenso keinerlei Verantwortung für eventuelle physische oder psychische Schäden an anderer Software, Rechnern oder Benutzern, beteiligten oder unbeteiligten Dritten. Mit anderen Worten: Das Risiko liegt vollständig bei Ihnen. Warnung: In den zur Verfügung gestellten Spielen können unschuldige Monster zu Schaden kommen und/oder Spielfiguren von Gewalt durchsetzte Schicksale erleiden. Es handelt sich daher möglicherweise um Programme der Kategorie "Killerspiele". Falls Sie Zweifel ob der Rechtmäßigkeit oder Sittsamkeit der hier vorhandenen Download-Möglichkeit haben, dann informieren Sie doch einfach Wolfgang.
AnmeldungDie Anmeldung zum Programmierpraktikum war vom 5. bis zum 25. März 2007 möglich. AbmeldungEine Abmeldung vom Praktikum war vom 2. bis zum 10. April 2007 möglich. Das ProjektWir werden im Rahmen des Praktikums ein Multi User Dungeon (MUD) in der Tradition von Rogue und NetHack erstellen. Hierbei erkunden mehrere Spieler allein oder gemeinsam zufällig erzeugte Labyrinthe und Raumfluchten, kommunizieren miteinander, handeln gefundene Güter, bekämpfen Monster und erfüllen vom System generierte Aufträge. Ein Spiel dieses Genres, das Ihnen vielleicht bekannt ist, ist Diablo. Während wir - insbesondere auch graphisch - deutlich hinter Diablo zurück bleiben werden, wünschen wir uns schon ein etwas moderneres Aussehen als bei den erst genannten Spielen. Eine grobe Client-Server-Architektur werden wir vorgeben, um a. Vergleichbarkeit zwischen den Implementierungen der einzelnen Gruppen zu gewährleisten und b. zu verhindern, dass Sie sich völlig in die Wüste programmieren. Das Projekt wird während der Kick-off-Phase zu Semesterbeginn detailliert vorgestellt, noch offene Fragen werden dann beantwortet. Sie haben jetzt schon Vorschläge zum Projekt? - Kontaktmöglichkeit siehe unten. Die GruppenDie Gruppen werden jeweils sechs Mitglieder haben. Die Zusammensetzung der Gruppen wird von uns nicht vorgegeben, wir erwarten lediglich an einem bestimmten Termin ein definitives Commitment von Ihnen. Wie sich Ihre Gruppe organisiert und wie Sie die Aufgaben untereinander verteilen, wird von Ihnen selbst entschieden (wobei es allerdings sicher einige nahe liegende Konstrukte geben wird). Wir warnen Sie: das Projekt ist so dimensioniert, dass eine Gruppe aus sechs engagierten Mitgliedern durchaus ausgelastet ist. Holen Sie sich also Leute ins Boot, auf die Sie sich verlassen können. Eine Ausnahme bei der Selbstorganisation gibt es: Aus gegebenem Anlass möchten wir Ihnen nahe legen, Ihren Sourcecode zentral auf dem Institutsserver zu sichern. Alle Gruppenmitglieder haben so Zugriff auf den jeweils letzten Stand der Module und es ist gewährleistet, das kein Code verloren geht (äußerst ärgerlich!) SVN-Server setzen wir für Sie auf, eine Anleitung zur Benutzung der Clients finden Sie hier. VoraussetzungenFormale Voraussetzung zur Teilnahme bestehen nicht mehr, insbesondere wird es keine Zulassungsbeschränkung durch eine Klausur mehr geben. Inhaltliche Voraussetzungen sind Programmieren in Java, Projektentwicklung mit Eclipse und die Inhalte der Vorlesungen Informatik I und II. Die SoftwareUm beim Programmierpraktikum mitarbeiten zu können, benötigen Sie einige (freie) Softwarepakete. Dies sind
Das FAQWir sind dabei, für Sie die Antworten auf die meist gestellten Fragen zusammen zu fassen und zu veröffentlichen. Unser FAQ finden Sie hier. Schauen Sie bitte vorher nach, ob Ihre Fragen vielleicht bereits beantwortet sind. Die TermineZu Semesterbeginn wird es zweimal wöchentlich eine Reihe von Kick-off-Veranstaltungen geben, im Laufe des Semesters einige Plenumssitzungen, in denen die einzelnen Gruppen ihre Zwischenergebnisse vorstellen. Gegen Semesterende erfolgt dann die Endabnahme der Software. Eine wöchentliche Sprechstunde findet ab dem 9 Apr 7 jeden Montag von 1200-1400 in R609 oder (für Gruppen) in R616 statt. Um Wartezeiten zu vermeiden, bitten wir um eine Terminabsprache per EMail. Termine für die Einführungsveranstaltung:
Die Meilensteinsitzungen werden in den folgenden Wochen statt finden. Möglicherweise werden wir - je nach Teilnehmerzahl - mehrzügig vorgehen.
Die LiteraturZu verschiedenen Themen stellen wir Literatur für Sie zur Verfügung. Nicht jeder muss zu jedem Thema alles lesen, sollte in seinem eigenen Aufgabenbereich aber natürlich Bescheid wissen. Zudem gibt es einige Literatur von allgemeinen Interesse. Bücher zu Java (auch im Buchhandel erhältlich)
Folien
Hintergrundartikel
Technische Einführungen
Klassen und Beispielcode
Noch Fragen?Für Spezialfragen zum Thema SVN, mySQL, etc. wenden Sie sich bitte an die jeweiligen Fachbetreuer. Allgemeine Fragen beantwortet Ihnen Oliver Ullrich. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||