Support for service oriented architectures (SOA) - (web) services and WCF
Workflows (WF).
Support for XML data in .NET: push/pull methods, DOM.
Support for transactions.
Declarative ways of programming, declarative application parallelization: LINQ (to Objects), PLINQ.
Support for database access: ADO.NET, LINQ to SQL, etc.
Development of web applications: ASP.NET.
Advanced concepts in development of GUI (separating design and code, etc.): WPF and Silverlight.
Basic overview of .NET's support for game development and 3D data visualization: XNA, alternatives to Manages DirectX, Ogre3D.
In this course students will explore advanced technologies provided by the .NET platform. Successful completion of the course should give students a good knowledge of the wide range of technologies to create service oriented architectures and web services, to process XML data and access relational databases, to implement dynamic web applications and to take advantage of advanced GUI development techniques, and allow them to effectively use the gained knowledge in real-life projects developed for .NET platform.
Course attendees are expected to have a good knowledge of the C# language.