Lernziele Durch die erfolgreiche Teilnahme werden folgende Kompetenzen erworben: Die Studierenden beherrschen prozedurale und objektorientierte Programmierung in C bzw. C++. Sie können selbständig effiziente, robuste Anwendungsprogramme mit zeitgemäßer Bedienoberfläche entwickeln und einschätzen, welche Technik in einem bestimmten Kontext sinnvoll einzusetzen ist. Sie beherrschen fortgeschrittene Programmierkonzepte wie z.B. generische Programmierung oder nebenläufige Programmierung.
 Inhalt

| 
| Objektorientierte Programmierung in C++: Mehrfachvererbung, Polymorphie, Operatorüberladung, Friend-Konzept, Ausnahmebehandlung. |
| 
| 
| Fortgeschrittene Programmierung: Generische Programmierung (Templates), Einführung in die C++-Standard-Bibliothek, RTTI, Erweiterungen in C++/CLI, Nebenläufigkeit. |
| 
| 
| Oberflächenprogrammierung: MVC-Pattern, Einführung in .NET, Standard-Komponenten & Container, Event-Behandlung, Layout-Gestaltung. |
| 
| 
| Algorithmen und Datenstrukturen: rekursive und dynamische Datenstrukturen, Bäume, Suchverfahren. |
|

|