|
|
|
Paul-Wittsack-Straße 10
D-68163 Mannheim
Phone: 0621 - 292 - 6209
Fax: 0621 - 292 - 6237
Email: p.knauber (at) hs-mannheim.de
Sprechzeiten im Sommersemester 2009: donnerstags 11:30 - 12:30 Uhr nach Anmeldung in
Gebäude 1, Raum 113b (Bitte rechtzeitig vorher
anmelden!)
Material zu Lehrveranstaltungen im Sommersemester 2009
- "Software-Architekturen (SWA; Web,
Wikiformia)"
im Master-Studiengang
Grundlagen und Bedeutung; Architekturbeschreibungssprachen; Architektursichten; Architekturstile und Entwurfsmuster; Architekturentwicklung; Model-Driven Architecture (MDA); Architekturanalyse; Referenzarchitekturen für Software-Produktlinien
- "Objektorientierte Techniken (OOT; Web,
Wikiformia)"
im Bachelor-Studiengang
Begriffe der Objektorientierung; Analyse, Design, Implementierung und Test objektorientierter Programme; Einführung in die GUI-Programmierung mit Swing
- "Software Engineering-Praktikum (SEP; Web, Wikiformia)" im Bachelor-Studiengang
Material zu Vorlesungen im Wintersemester 2008/2009
- "Grundlagen der Informatik (GDI)"
im Bachelor-Studiengang
Rechner-Hardware und Höhere Programmiersprachen; Ablauf von Java-Programmen; Programmieren in Java: elementare Typen, Ausdrücke, Anweisungen, Methoden, Parameter, Rekursion, Klassen und Attribute, Konstruktoren, Vererbung, Selbstreferenz; Begriffe der objektorientierten Programmierung; Entwurf objektorientierter Programme
- "Software
Engineering (SEE)" im
Bachelor-Studiengang
Vorgehensmodelle, Überblick über alle Entwicklungsphasen, Anforderungsanalyse mit Use Cases, Softwarearchitektur, Design Pattern, eine objektorientierte Designmethode mit UML, Qualität, Testen, Konfigurationsmanagement
Andere Vorlesungen in früheren Semestern
- "Objektorientierte Programmierung 1
(OO1)"
im Diplom-Studiengang, WS
2007/2008
Strukturierte vs. Objektorientierte Entwicklung;
Begriffe der Objektorientierung: Objekte, Klassen, Nachrichten, Operationen, Methoden, Polymorphismus, Beziehungen zwischen Klassen, Vererbung;
Einfacher Entwurf objektorientierter Programme; Übungen zum objektorientierten Design;
Java-Programmierung: abstrakte Klassen, Interfaces, Up- und Downcasts, Typ-Tests, Exceptions, Packages, Sichtbarkeitskonstrukte, Ein- und Ausgabe, Swing;
Praktische Übungen zu Design und Implementierung
- "Objektorientierte Programmierung 2
(OO2)"
im Diplom-Studiengang
Java-Konzepte: Assertions, Generics, Annotations; Übersicht zum SDK: Object, Wrapper, Reflection, GUI-Design mit Swing (und AWT); Qualitätssicherung; Programmentwurf mit UML; JavaServer Pages (JSP); Praktische Übungen: Design, Entwicklung und Diskussion verschiedener Aufgabenstellungen; Semesterprojekt
- "Projektbegleitende Vorlesung (PV 2)",
Blockveranstaltung im Bachelor-Studiengang, SS 2007
Java Foundation Classes (JFC), Swing
- "Seminar (MSI)" im Master-Studiengang, SS 2006
- Aspektorientierte Programmierung
- Empirie im Software Engineering
- "Software
Engineering (SEE)" im
Bachelor-Studiengang, WS 2005/2006
Vorgehensmodelle, Überblick über alle Entwicklungsphasen, Anforderungsanalyse mit Use Cases, Softwarearchitektur, Design Pattern, eine objektorientierte Designmethode mit UML, Qualität, Testen, Konfigurationsmanagement
- "Seminar (MSI)" im Master-Studiengang, SS 2005
- Agile Entwicklungsmethoden
- Technische Aspekte von Software-Produktlinien
Ältere Beispiele für betreute Diplomarbeiten
Forschungs- und Projektinteressen
- Aktuell interessieren mich Auswahl, Einführung, Einsatz und Erfolg agiler Entwicklungsverfahren: Welcher Ansatz ist für eine gegebene Umgebung geeignet? Ist ein agiles Vorgehen überhaupt sinnvoll oder sollten vielleicht nur einzelne Elemente von z.B. XP eingesetzt werden? Wie führt man das gewählte Verfahren möglichst störungsfrei in die vorhandene Umgebung ein? Ist es sinnvoll, einzelne Komponenten großer Systeme agil zu entwickeln? Bringt der Ansatz die erwarteten Ergebnisse?
- Natürlich beschäftige ich mich, bedingt durch meine vergangene Tätigkeit, immer noch mit Verfahren zur Entwicklung von Software-Produktlinien. Hier interessiere ich mich vor allem für deren Anpassung und Einführung. Aber auch Entwicklung und Analyse von Architekturen für Produktlinien sowie Implementierungs- und Testaspekte empfinde ich als spannend, weil im Mittelpunkt einer Produktlinie immer deren Architektur stehen sollte und diese wiederum vorgibt, was im Implementierungs- und Testbereich gemacht werden muss und kann.
- Und das Thema Architekturen ist natürlich nicht nur im
Produktlinien-Umfeld interessant...
Diverse Aktivitäten
- Leiter für den Studiengang Master mit Abschluss "Master of Science" der Fakultät für Informatik mit Schwerpunkt Software Engineering
- Mitherausgeber des Buches "Software-Produktlinien - Methoden, Einführung und Praxis", dpunkt-Verlag, Juni 2004
- Wissenschaftliche Aktivitäten
- Veröffentlichungen
- Ausgewählte Projekt-Aktivitäten






