- Erlernen und Verstehen neuerer Sprachkonstrukte in zeitgemäßen Programmiersprachen
- Anwendung dieser Sprachkonstrukte in medienbezogenen Anwendungen, u.A. in der OpenSource 3D-Library FUSEE, Made in Furtwangen
- PROGRAMMIEREN KÖNNEN
- Generics/Collections/Iterator
- Reflection/DependencyInjection/DoubleDispatch
- Concurrency/Threads/Async&Await
- Events/Delegates/Anonymous methods
- Lambdas & LINQ (ggf.)
- Value vs. Reference-Typen
- Memory-Layout zeichnen
- Boxing & Unboxing
- Vererbung
- Polymorphie mit
virtual
- Polymorphie mit
interface
- Callback mit
virtual
- Callback mit
interface
- Callback mit
delegate
- Callback mit
event
- Anonyme methoden, Lambdas und Events
- Collection-Klasse für
object
- Collection-Klasse mit generischem Inhalt
- Indexer für Collections
- Enumerator mit
yield
- Reflection
- Decompiler
- Attribute
- Dependency Injection
- Anwendungsbeispiel Szenengraph
- Implementierung von GraphicObjects mit direktem polymorphen Rendering
- Trennung von GraphicObjects und Traversierung sowie Traversierungs-"Grund". "Polymorphie" durch Reflection
- "Echte" doppelte Polymorphie (Double-Dispatch)
- Visitor-Pattern mit Reflection "done right".