Themen und Daten
Folgende Themen werden in diesem Proseminar behandelt. Jedem Thema ist ein Schwierigkeitslevel zugeordnet. Diese bedeuten im Detail:
- Level 1: keine Vorkenntnisse erforderlich
- Level 2: Vorkenntnisse nicht zwingend, aber von Vorteil
- Level 3: .NET und C# sollten schon einmal verwendet worden sein
Jedes Thema wird betreut. Die Betreuung wird im Rahmen der Vorbesprechung festgelegt. Die Literatur und sonstige Hilfen finden Sie hier.
Die Festlegung der genauen Termine für das Seminar erfolgt im Anschluss an die Vorbesprechung.
| Nr. |
Thema |
Inhalte |
Level |
Bearbeiter |
| 1 |
.NET Infrastruktur
|
SDKs (MS, Mono, Compact Framework etc.), IDEs (VS, Sharp- und MonoDev.), Server-Infrastrukturen etc., Sprachen und Klassenbibliothek
|
1 |
--
|
| 2 |
C# Plattformgrundlagen
|
Runtime, Assemblies, GAC, Boxing/Unboxing, Programmaufbau
|
2 |
--
|
| 3 |
C# Sprachgrundlagen
|
Syntax, Code-Kommentierung, Sprachmittel (if, switch, operatoren etc.)
|
1 |
--
|
| 4 |
C# Typkonzept (Basis)
|
Namespaces, enum, struct, class, interface, primitive, nullable, delegate, arrays - wo möglich auch Idiome und Pattern
|
2 |
--
|
| 5 |
C# Typkonzept (OO) (GK)
|
Klassen und Sichtbarkeiten, Vererbung und Polymorphie, Erben von Interfaces, Überladen von Operatoren - zu allem die Idiome und Pattern
|
2 |
Tobias Appel
|
| 6 |
Generics und Collections (MK)
|
Standard-Collection, Generics und Generic-Collections, Iteratoren - auch Comparatoren und Beispiel Sortieralgorithmen
|
3 |
Christopher Kohl
|
| 7 |
Event Handling und asynchrone Programmierung (GK)
|
Delegates/Multicast-Delegates, AsyncResult, event und EventHandler (Idiome und Pattern), anonyme Methoden
|
3 |
Julian Brunner
|
| 8 |
Multithreading (GK)
|
Thread-Klasse und .NET Prozessmodell, Locking, Monitoring, Synchronisieren, Statusabfrage
|
3 |
Julian Asamer
|
| 9 |
Exception Handling, Tracing und Logging
|
Fehler- und Ausnahmebehandlung allg., Abgrenzung zum Debugging, Tracing und Logging
|
1 |
--
|
| 10 |
Garbage Collection
|
Funktion (alles rund um GC*, Objektfamilien etc.), Idiome und Pattern
|
3 |
--
|
| 11 |
Reflection
|
Metadaten-Konzept, Attribute, Anwendung, eigene Attribute und Anwendung, Pattern und Idiome
|
3 |
--
|
| 12 |
I/O und Serialisierung
|
Streaming, File-I/O, Binary, XML, Soap, Basic- und Custom Serialization
|
1 |
--
|
| 13 |
GUI-Entwicklung
|
GUI-Frameworks: WinForm, WPF, Umgang mit und Verhalten der Designer
|
2 |
--
|
| 14 |
XML
|
.NET XML-APIs, Arbeit mit XML
|
2 |
--
|
| 15 |
LinQ und Datenbanken
|
.NET ADO-Bibliotheken, Abgrenzung zu LinQ
|
2 |
--
|
| 16 |
.NET Security
|
Role Based Security, Code Access Security, Trust Levels
|
2 |
--
|
| 17 |
.NET Networking (Basis)
|
Basis APIs: TCP, UDP und Remoting
|
3 |
--
|
| 18 |
.NET Networking (Fortgeschritten)
|
Web Services und WCF
|
2 |
--
|
| 19 |
Code und Qualität
|
Testen, Codeanalyse etc.
|
2 |
--
|
| 20 |
.NET und Interoperabilität
|
Java vs. C# - Unterschiede/Gemeinsamkeiten, InterOP von .NET (insb. P/Invoke, COM), Mono
|
2 |
--
|
|