Wydział Informatyki
Kierunek studiów Informatyka i ekonometria Poziom i forma studiów pierwszego stopnia inżynierskie stacjonarne
Specjalność / Ścieżka dyplomowania --- Profil kształcenia praktyczny
Nazwa przedmiotu Budowa aplikacji użytkowych w technologii WPF Kod przedmiotu IE1BAU
Rodzaj przedmiotu obieralny
Forma zajęć i liczba godzin W Ć L P Ps T S Semestr 5/6
26 30 Punkty ECTS 4
Przedmioty wprowadzające
Cele przedmiotu

Celem przedmiotu jest zapoznanie studentów ze współczesnymi technologiami tworzenia aplikacji z graficznym interfejsem użytkownika w środowisku Windows, w tym WPF oraz UWP. Zapoznanie z zasadami tworzenia interfejsu użytkownika w języku XAML.

Treści programowe

Wykład:
1. Wprowadzenie do XAML. Tworzenie interfejsu użytkownika.
2. Posługiwanie się podstawowymi kontrolkami.
3. Własności zależnościowe i zdarzenia.
4. Kontrolki listowe, okna dialogowe.
5. Wiązanie danych.
6. Dostosowywanie wyglądu aplikacji: szablony, style, kontrolki użytkownika.
7. Polecenia.
8. Wzorzec MVVM.
9. Grafika i animacja.
10. Alternatywne rodzaje interfejsu.
11. WPF a UWP.

Pracownia specjalistyczna:
1. Tworzenie interfejsu w XAML.
2. Wykorzystanie podstawowych kontrolek.
3. Obsługa zdarzeń.
4. Posługiwanie się oknami dialogowymi.
5. Zastosowanie mechanizmu wiązania danych.
6. Posługiwanie się stylami i szablonami.
7. Wykorzystanie mechanizmu poleceń.
8. Wybór tematu projektu.
9-13. Praca nad projektem.
14-15. Przedstawienie i obrona projektów.

Metody dydaktyczne

wykład problemowy,   programowanie z użyciem komputera,  

Forma zaliczenia

Wykład: zaliczenie pisemne.
Pracownia specjalistyczna: ocena wybranych zadań programistycznych realizowanych na zajęciach oraz jednego większego zadania projektowego realizowanego częściowo poza zajęciami.

Symbol efektu uczenia się Zakładane efekty uczenia się Odniesienie do kierunkowych efektów uczenia się
EU1 zna zasady tworzenia aplikacji z graficznych interfejsem użytkownika w technologiach WPF i UWP K_W05
EU2 potrafi zaprojektować w języku XAML graficzny interfejs aplikacji użytkowej K_U10
EU3 potrafi wykorzystać zasady oprogramowania graficznego interfejsu użytkownika w języku C# z wykorzystaniem własności i zdarzeń K_U05
EU4 potrafi zastosować w praktyce zaawansowane techniki i wzorce budowy aplikacji w systemie Windows K_U05
K_U10
EU5 potrafi zaprojektować i zaimplementować aplikację desktopową z graficznym interfejsem użytkownika na platformie WPF lub UWP K_U04
K_U05
K_U10
Symbol efektu uczenia się Sposób weryfikacji efektu uczenia się Forma zajęć na której zachodzi weryfikacja
EU1 zaliczenie pisemne W
EU2 ocena zadań realizowanych na zajęciach Ps
EU3 ocena zadań realizowanych na zajęciach Ps
EU4 ocena projektu Ps
EU5 ocena projektu Ps
Bilans nakładu pracy studenta (w godzinach) Liczba godz.
Wyliczenie
1 - Udział w wykładach 26
2 - Udział w pracowni specjalistycznej 30
3 - Przygotowanie do zajęć z pracowni specjalistycznej 15
4 - Realizacja zadań projektowych 25
5 - Udział w konsultacjach 4
RAZEM: 100
Wskaźniki ilościowe GODZINY ECTS
Nakład pracy studenta związany z zajęciami wymagającymi bezpośredniego udziału nauczyciela 60
(2)+(1)+(5)
2.4
Nakład pracy studenta związany z zajęciami o charakterze praktycznym 70
(4)+(2)+(3)
2.8
Literatura podstawowa

1. A. Nathan, WPF 4.5 : księga eksperta [tł. z ang.], Helion, 2015.
2. A. Kempa, Wprowadzenie do WPF: tworzenie aplikacji w WPF przy użyciu XAML i C#, Helion, 2017.
3. M. Michaelis, C# 6.0 : kompletny przewodnik dla praktyków [tł. z ang.], Helion, 2016.
4. J. Matulewski, Visual Studio 2017: tworzenie aplikacji Windows w języku C#, Helion, 2018.

Literatura uzupełniająca

1. J. Cisek, Tworzenie nowoczesnych aplikacji graficznych w WPF, Helion, 2012.
2. A. Troelsen, Język C# 2010 i platforma .NET 4.0 [tł. z ang.], Wydaw. Naukowe PWN, 2011.
3. R. Garofalo, Budowanie aplikacji biznesowych przy użyciu Windows Presentation Foundation i wzorca MVVM [tł. z ang.], APN Promise, 2011.
4. J. Matulewski, MVVM i XAML w Visual Studio 2015, Helion, 2016.

Jednostka realizująca Katedra Oprogramowania Data opracowania programu
Program opracował(a) dr inż. Marek Tabędzki 2021.04.28