Programowanie w środowisku Windows 0800-PSW
Wykład:
0. Czym jest Windows Application Programmer Interface (WinAPI)?
1. Komunikaty Windows
2. Graficzny interfejsu użytkownika (GUI) z poziomu WinAPI
3. Procesy i wątki
4. Platforma .NET i "siostrzane"
6. Język XAML
7. Architektura MVVM
8. Wiązania i polecenia
9. Zaawansowane mechanizmy WPF: polecenia, zmiana zdarzeń na polecenia, zachowania, własności zależności, własności doczepiane
10. Projektowanie kontrolek i elementów XAML.
11. Kolekcje danych a MVVM
Ćwiczenia:
- Aplikacja WPF. Paradygmat zdarzeniowy. Aplikacja WPF "Rozwiązywanie równań kwadratowych". Podstawowe kontrolki XAML. Wyodrębianie modelu.
- Biblioteki DLL
- Zdarzenia trasowane
- Mechanizm drag & drop
- Transformacje i animacje
- Mechanizm P/Invoke (Windows Forms)
- Aplikacja zgodna ze wzorcem MVVM: Przekształcenie aplikacji - "Rozwiązywania równań kwadratowych" do wzorca MVVM
- Aplikacja zgodna ze wzrocem MVVM: Przykłady Slider-ProgressBar, TextBox-TextBlock.
- Ustawienia aplikacji
- Zachowania. Własności zależności i własności doczepiane. Zamiana zdarzeń na polecenia
- Odtworzenie projektu "Rozwiązywanie równań kwadratowych" w UWP (skopiowana większość kodu)
- Grafika w WPF: zegar analogowy
- Kolekcje w .NET i ich prezentacja w WPF. LINQ
- Powtórzenie: aplikacja MVVM kolory (WPF i UWP)
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Metody dydaktyczne
Metody dydaktyczne podające
- wykład konwersatoryjny
- wykład informacyjny (konwencjonalny)
Metody dydaktyczne poszukujące
Wymagania wstępne
Koordynatorzy przedmiotu
Kryteria oceniania
Egzamin pisemny weryfikuje efekty: W1-W4
Kolokwia weryfikują efekty: W1-W4, U1-U3
Wykład: na podstawie egzaminu
50-60% - ocena: 3
60-70% - ocena: 3+
70-80% - ocena: 4
80-90% - ocena: 4+
90-100% - ocena 5
Ćwiczenia: zaliczenie na ocenę na podstawie 2 kolokwiów (wagi: 0.33, 0.67)
50-60% - ocena: 3
60-70% - ocena: 3+
70-80% - ocena: 4
80-90% - ocena: 4+
90-100% - ocena 5
Praktyki zawodowe
-
Literatura
Książki:
Jeffrey Richter, Christopher Nasarre Windows via C/C++ (wydanie 5), Microsoft Press, Warszawa 2009
Johnson M. Hart Programowanie w systemie Windows (wydanie 4), Helion 2010
Anna Kempa Wprowadzenie do WPF, Helion 2017
Jacek Matulewski MVVM i XAML w Visual Studio 2015, Helion 2016
Adam Nathan WPF 4.5. Księga Eksperta, Helion 2015
WWW:
EFNet #Winprog 2007 - strona dla początkujących, Tutorial, FAQ
MSDN Windows Development
PInvoke.net - dla programistów .NET
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: