392016 Design Patterns in der Softwareentwicklung (S) (WiSe 2003/2004)

Short comment

Contents, comment

Bei der (objektorientierten) Softwareentwicklung gibt es eine große Anzahl häufig wiederkehrender Probleme, die von der jeweils eingesetzten Programmiersprache und anderen konkreten technologischen Aspekten weitgehend unabhängig sind. Ein Ansatz moderner Softwareentwicklung besteht darin, diese Probleme zu katalogisieren und ihre Lösungen so zu beschreiben, dass man zu einem späteren Zeitpunkt erneut auf diese Konzepte zurückgreifen kann. Die Beschreibung entsprechender Problem-Lösungs-Paare erfolgt dabei häufig in Form sogenannter Design Patterns (Entwurfsmuster). Die Kenntnis der Design-Pattern-Methodik wie auch konkreter Entwurfsmuster ist für die Qualitätssicherung in der Softwareentwicklung und für die Kommunikation von Lösungskonzepten zwischen Entwicklern von großem Wert.

Das Seminar richtet sich an Studierende im Grund- und Hauptstudium der naturwissenschaftlichen Informatik oder mit Nebenfach Informatik, die Interesse an professioneller Softwareentwicklung haben. Nach einer kurzen Einführung in die Methodik von Design Patterns und einem Exkurs in die Grundlagen von UML sollen konkrete Patterns aus einem vorgegebenen Fundus von den SeminarteilnehmerInnen vorgestellt und in der Gruppe diskutiert werden. Gedacht ist dabei sowohl an Implementierungspatterns wie Observer, Factory und Model-View-Controller als auch an Architekturpatterns, die die Strukturierung von Softwaresystemen als Ganzes beschreiben. Praktisches Ziel des Seminars ist es, den TeilnehmerInnen eine Toolbox von Lösungsschemata zu vermitteln, auf die sie bei zukünftigen Softwareprojekten zurückgreifen können. Konzeptueller Kern des Seminars ist die Thematisierung von Stärken und Schwächen der Design-Pattern-Methodik.

Die SeminarteilnehmerInnen sollten ein oder mehrere inhaltlich verwandte Patterns im Rahmen eines Vortrags präsentieren, an den sich eine Diskussion anschließt.

Requirements for participation, required level

Die vorherige Teilnahme an den Vorlesungen "Programmierpraktische Einführung", "Algorithmen und Datenstrukturen I und II" ist unverzichtbar. Grundlagen der Objektorientierung werden als bekannt vorausgesetzt. Wünschenswert sind praktische Erfahrungen mit einer objektorientierten Programmiersprache wie Java, Smalltalk oder C++.

Bibliography

  • E. Gamma, R. Helm, R. Johnson und J. Vlissides: Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software. Addison-Wesley 1996
  • C. Larman: Applying UML and patterns: an introduction to object oriented analysis and design and the unified process. Prentice Hall 2002
  • The Hillside Group: Patterns Home Page

http://hillside.net/patterns/

External comments page

http://www.TechFak.Uni-Bielefeld.DE/ags/ai/lectures/W03.html#392016

Teaching staff

Dates ( Calendar view )

Frequency Weekday Time Format / Place Period  

Show passed dates >>

Subject assignments

Degree programme/academic programme Validity Variant Subdivision Status Semester LP  
Mediengestaltung / Bachelor (Enrollment until SoSe 2004) TB5 Wahlpflicht 5. 3 scheinfähig Teilnahme in Absprache mit den Dozenten  
Naturwissenschaftliche Informatik / Diplom (Enrollment until SoSe 2004) SE Wahlpflicht GS und HS

No more requirements
No eLearning offering available
Address:
WS2003_392016@ekvv.uni-bielefeld.de
This address can be used by teaching staff, their secretary's offices as well as the individuals in charge of course data maintenance to send emails to the course participants. IMPORTANT: All sent emails must be activated. Wait for the activation email and follow the instructions given there.
If the reference number is used for several courses in the course of the semester, use the following alternative address to reach the participants of exactly this: VST_1074046@ekvv.uni-bielefeld.de
Notes:
Additional notes on the electronic mailing lists
Last update basic details/teaching staff:
Friday, December 11, 2015 
Last update times:
Friday, May 23, 2003 
Last update rooms:
Monday, July 21, 2003 
Type(s) / SWS (hours per week per semester)
seminar (S) / 2
Department
Faculty of Technology
Questions or corrections?
Questions or correction requests for this course?
Planning support
Clashing dates for this course
Links to this course
If you want to set links to this course page, please use one of the following links. Do not use the link shown in your browser!
The following link includes the course ID and is always unique:
https://ekvv.uni-bielefeld.de/kvv_publ/publ/vd?id=1074046
Send page to mobile
Click to open QR code
Scan QR code: Enlarge QR code
ID
1074046