|
|
|
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 WS 2008: mittwochs
10 - 11 Uhr in Gebäude 1, Raum 113b (Bitte rechtzeitig vorher
anmelden!)
Einsichtnahme OOT: Donnerstag, 23.10.08 von 13:40 - 15:10 Uhr in Raum 1 / 110
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
Material zu Vorlesungen im Sommersemester 2008
- "Software-Architekturen (SWA)" 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)"
im Bachelor-Studiengang
Begriffe der Objektorientierung; Analyse, Design, Implementierung und Test objektorientierter Programme; Einführung in die GUI-Programmierung mit Swing
- "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
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
- "Projektbegleitende Vorlesung (PV 2)",
Blockveranstaltung im Bachelor-Studiengang, SS 2007
Java Foundation Classes (JFC), Swing
- Ergebnisse
von Vorlesungsumfragen WS 2004/2005 bis SS 2006; neuere Bewertungen
gibt es nicht zusammengefasst, sondern bei den jeweiligen Vorlesungen;
gegen eine
Bewertung bei MeinProf.de
hätte ich nichts einzuwenden...
- "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
- "Grundlagen der Informatik (GDI)" im Bachelor-Studiengang, WS 2006/2007
- "Software-Architekturen (SWA)" im Master-Studiengang, SS 2007
- "Objektorientierte Techniken (OOT)" im Bachelor-Studiengang, SS 2007
- "Software-Architekturen (SWA)" im Master-Studiengang, SS 2006
- "Projektbegleitende
Vorlesung (PV 3)"
im Bachelor-Studiengang, SS 2006
- "Software Engineering (SEE)" im Bachelor-Studiengang, WS 2004/2005
- "Software-Architekturen (SWA)" im Master-Studiengang, SS 2005
- "Projektbegleitende Vorlesung (PV 3)" im Bachelor-Studiengang, SS 2006
- "Grundlagen der Informatik (GDI)" im Bachelor-Studiengang, WS 2004/2005
- "Objektorientierte Techniken (OOT)" im
Bachelor-Studiengang, SS 2004
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






