Der er en udbredt anvendelse af grafiske brugergrænseflader i industrien samt i mange udviklingsprojekter og bachelorprojekter på ASE. Kendskab til og erfaring med programmering af grafiske brugergrænseflader er derfor en efterspurgt kompetence, som det er attraktivt af have på sit CV. I dette kursus fokuseres der på Windowsprogrammering, og programmerne kodes i programmeringssproget C#, som også kan anvendes til udvikling af f.eks. Web-applikationer. Til Web-applikationer anvendes også HTML, CSS og Javascript som også er en del af kursets læringsmål.
Når kurset er afsluttet, forventes den studerende at kunne
- Redegøre for principperne i .Net frameworket og dets overordnede arkitektur samt beskrive og anvende programmeringssproget C#.
- Designe og implementere programmer med en grafisk brugergrænseflade til Microsoft Windows platformen med brug af .Net frameworket og programmeringssprogene C# og XAML.
- Anvende kontroller til opbygning af både modale og modeless dialoger, samt kunne anvende de forskellige layout panels.
- Anvende WPF's faciliteter til tegning af 2D grafik samt visning af billeder.
- Anvende styles og ressourcer.
- Anvende .Net frameworkets faciliteter til persistering af applikation- og brugerindstillinger samt til persistering af data i filer.
- Anvende data binding til at sammenknytte data i modellaget med deres præsentation i viewlaget.
- Redegøre for WPF's faciliteter til kommunikation mellem bagrundstråde og GUI-tråden i flertrådede programmer.
- Redegøre for arkitekturen for en Webapplikation.
- Designe og implementere Webapplikationer med en grafisk brugergrænseflade med brug af HTML5, CSS og javascript.
- Anvende et server side MVC framework til udvikling af Webapplikationer
- Kunne anvende json-formatet i forbindelse med client-server kommunikation
- Introduction to .Net and C#
- C#: File I/O, Collections, Generics, Delegates and events , WPF intro, XML and XAML
- Layout, Dependency properties, routed events, Commands, Keyboard and Mouse input.
- Controls, the Application, Menus and toolbars
- Element Binding and Data Binding
- Resources, Styles and Behaviors, Data views and Formatting bound data
- List, Trees, Grids and Dialogs
- Drawing 2D graphics and Images
- Control templates, Custom Controls and Settings
- Multithreading in .Net
- HTML5 and CSS3
- Javascript
- JQuery
- ASP.Net
- Web API og Json