Programmierprojekt HT10 (Modul 1136)
Leitung: Peter Lachenmaier, M.Sc.
Allgemeines
Das Programmierprojekt auf einen Blick
Das Programmierprojekt ist ein Pflichtmodul (Modulnr. 1136) der Studiengänge Informatik (B.Sc.) und Wirtschaftsinformatik (B.Sc.), welches direkt auf dem Modul [Objektorientierte Programmierung] aufbaut und dessen Inhalte praktisch vertieft.
Voraussetzungen für die Teilnahme
- Verbindliche Voraussetzung ist die erfolgreich abgeschlossene Teilnahme am Modul Objektorientierte Programmierung.
- Die Inhalte der Module Einführung in die Informatik 1 und 2 werden als bekannt vorausgesetzt.
Die Umsetzung
Das Programmierprojekt simuliert die Situation in einem kleinen Softwarehaus, welches unter den folgenden Rahmenbedingungen arbeitet:
Personeller Rahmen
- kleine Programmierteams (6-7 Studenten) mit
- großteils unerfahrenen Entwicklern
Projektrahmen
- termingerechte und gut dokumentierte Umsetzung einer vage formulierten Aufgabenstellung im Rahmen eines vorgegebenen Prozessmodells und vorgegebenen Artefakten
Technischer Rahmen
- vorgegebenes Firmen-Know-How in Form eines Frameworks
- vorgegebene Entwicklungsumgebung und -werkzeuge
Zum "geistigen Eigentum"
Die offene Darstellung aller Zwischenergebnisse auf den gruppeneigenen Web-Seiten soll bewußt ein Klima der Kooperation auch über Teamgrenzen hinweg fördern (ganz im Sinne des Internet): Es ist ausdrücklich erlaubt, gute Ideen von anderen Gruppen sinngemäß für die eigenen Lösungen zu verwenden. Wichtigstes Ziel ist es, dass alle möglichst viel lernen - und dies bei den Präsentationen und durch die Qualität der eigenen Produkte nachweisen.
Natürlich ist es nicht erlaubt, fertige Dokumente oder Programmteile von anderen zu übernehmen (außer dem Framework). Begründete Ausnahmen sind mit der Praktikumsleitung im Einzelfall abzusprechen (und auch entsprechend zu kennzeichnen).
Sehen Sie sich in diesem Zusammenhang auch die Projektseiten aus dem [HT09] an. Beachten Sie aber, dass sich in jedem Jahr Neuerungen, z.B. hinsichtlich benötigter Entwicklungsartefakte, ergeben!
Ansprechpartner
- Allgemeine Fragen (Gesamtverlauf Praktikum/ Projekte): der Praktikumsleiter der Gruppe
- Allgemeine Fragen (Entwicklungsartefakte/ Java): der Betreuer der Gruppe
- Entwicklungsprozess: Aline Dobrovsky, Matthias Kuc
- Build- und Konfigurationsmanagement: Tony Listner
- Entwicklungsumgebung: Dominik Holzapfel
- Testen/ JUnit: Markus Rothmann
- SalesPoint: Ronny Vogel, Tony Listner
- Organisatorisches (Zugänge EC/ SVN/ BSCW): Markus Schran
Literatur
Eine kleine Auswahl von Büchern, die für das Projekt von Nutzen sein könnten:
- Reinhard Schiedermeier: Programmieren mit Java TIPP!
Pearson Studium 2005, ISBN 3827371163. (=> Lehrbuchsammlung!) - Jochen Seemann, Jürgen Wolff von Gudenberg: Software-Entwurf mit UML TIPP!
Springer 2000, mit CD-ROM, ISBN 3540641033. (=> Lehrbuchsammlung!)
- Heide Balzert: Lehrbuch der Objektmodellierung TIPP!
Spektrum Akademischer Verlag (2te Aufl.), ISBN 3827411629. - Martin Hitz, Gerti Kappel: UML@Work
dpunkt.Verlag 2002, mit CD-ROM, ISBN 393258838X. - Peter Sestoft: Java Precisely
The MIT Press 2005 (2te Aufl.), ISBN 0262693259. - Christian Ullenboom: Java ist auch eine Insel
Galileo Press (6te Auflage), ISBN 3898428389.
- Johannes Link: Softwaretests mit JUnit
dpunkt.Verlag 2005 (2te Aufl.), ISBN 3898643255. - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design Patterns
Addison-Wesley 1995, ISBN 0201633612. - Nancy Wilkinson: Using CRC Cards
Prentice-Hall 1995, ISBN 1884842070.