SubjectsSubjects(version: 908)
Course, academic year 2022/2023
   Login via CAS
Programming user interfaces in .NET - NPRG064
Title: Programování uživatelských rozhraní v .NET
Guaranteed by: Department of Distributed and Dependable Systems (32-KDSS)
Faculty: Faculty of Mathematics and Physics
Actual: from 2016
Semester: summer
E-Credits: 1
Hours per week, examination: summer s.:0/2, C [HT]
Capacity: unlimited
Min. number of students: unlimited
Virtual mobility / capacity: no
State of the course: taught
Language: Czech
Teaching methods: full-time
Additional information:
Guarantor: Mgr. Pavel Ježek, Ph.D.
Class: Informatika Bc.
Informatika Mgr. - volitelný
Classification: Informatics > Programming
Co-requisite : NPRG035
Annotation -
Last update: Tajemník Katedry (29.04.2016)
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).
Literature -
Last update: Tajemník Katedry (29.04.2016)

Adam Nathan: WPF 4 Unleashed, Sams, 2010

Chris Sells, Ian Griffiths: Programming WPF, 2nd Edition, O’Reilly, 2007

Microsoft Developer Network Library,

Source code of platform libraries for .NET,

Syllabus -
Last update: Tajemník Katedry (29.04.2016)

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.

Charles University | Information system of Charles University |