Komponenten und Frameworks

Modulnummer
CS2318
Modulverantwortliche
Wolfgang Henrich
Dozenten
Wolfgang Henrich
Kurzbeschreibung
Der Aufbau moderner Frameworks für die Anwendungsentwicklung und die Grundlagen der Komponententechnologie werden behandelt. Exemplarisch werden Komponenten für das .NET Framework entwickelt.
Qualifikations- und Lernziele

Die Studierenden verstehen den Aufbau moderner Frameworks für die Anwendungsentwicklung und können Komponenten für das .NET Framework entwickeln. Die Studierenden kennen Komponentenarchitekturen und existierende Komponentenmodelle. Die Studierenden sind in der Lage, selbständig zu arbeiten und können ihren Lernprozess reflektieren. Die Studierenden sind in der Lage Kenntnisse in der objektorientierten Programmierung selbständig zu vertiefen.

Lerninhalte

Teil I: Grundlagen

  • Techniken der Software-Wiederverwendung
  • Prinzipien von Frameworks
  • Komponenten und komponentenbasierte Entwicklung
  • Architektur komponentenbasierter Systeme

Teil II: Anwendung

  • Der Aufbau des .NET Frameworks
  • .NET Komponenten
  • Verteilte Komponenten und .NET Remoting
  • Datenzugriff mit ADO.NET
  • XML
  • Oberflächen mit WinForms
  • Oberflächen mit WebForms
  • Web Services
Moduldauer (Semester)
1
Unterrichtssprache
Deutsch
Gesamtaufwand
6 CrP; 180 Stunden, davon etwa 60 Stunden Präsenzzeit.
Semesterwochenstunden
4
Lernformen

Vorlesung 2 SWS, Praktikum 2 SWS

Geprüfte Leistung

Prüfungsvorleistung: 2 anerkannte Hausübungen

Prüfungsleistung: Klausur

Bewertungsstandard

Bewertung der Prüfungsleistung nach § 9 der Prüfungsordnung (Teil I)

Häufigkeit des Angebots
Einmal im Jahr
Literatur
  • C. Szyperski: Component Software: Beyond Object-Oriented Programming Addison-Wesley
  • D. Schmidt, M. Stal, H. Rohnert, F. Buschmann: Pattern-Oriented
  • Software Architecture Volume 2: Patterns for Concurrent and Networked Objects Wiley
  • T. Thai, H. Q. Lam: .NET Framework Essentials: Introducing the .NET Framework O'Reilly
  • J. Liberty: Programming C# O'Reilly
  • Microsoft Corp.: Microsoft Developers Net
Vorausgesetzte Module