Development of desktop applications with GUI using Windows Forms (WinForms)
Globalization in .NET applications: strings, basics of the Unicode character set (UTF-8 and UTF-16 encodings, combining characters, etc.), Unicode support in .NET + support for application localization and related challenges.
Advanced concepts in development of GUI (separating design and code, etc.): WPF (Windows Presentation Foundation) and Silverlight and XAML
Basic overview of .NET's support for game development and 3D data visualization: XNA (MonoGame), alternatives to Manages DirectX, Ogre3D, WaveEngine.
Development of web applications: ASP.NET WebForms and ASP.NET MVC.
In this course students will explore problem solutions and approaches to programming modern GUI applications on top of the .NET platform. Basics of modern GUI concepts are presented on the Windows Forms framework, however more advanced concepts used in WPF/XAML frameworks are presented as well (including the declarative XAML). Programming dynamic web pages using the ASP.NET is also amongst course topics. Course attendees are expected to have knowledge of object oriented and event driven programming as covered by the
NPRG031 course + are expected to have a good knowledge of C# (NPRG035).