Fakultät für Informatik

TU München - Fakultät für Informatik
Lehrstuhl IV: Software & Systems Engineering

TUM

Proseminar | Wintersemester 2009/2010
Objektorientiertes Programmieren mit .NET und C#

 

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 --

© Lehrstuhl IV: Software & Systems Engineering
Sitemap |  Kontakt/Impressum
Letzte Änderung: 2009-10-27 12:08:19