Podyplomowe Studium Programowania i Zastosowań Komputerów Szczegółowe programy modułów tematycznych Sekcja Projektowanie i tworzenie aplikacji dla platformy.net (studia pod patronatem Microsoft) Moduł 1: Język C# 5.0 i środowisko Visual Studio 2013 laboratorium (24 godziny). opartych na modelowaniu obiektowym w języku C#. Szczególny nacisk położony będzie na zaznajomienie słuchacza z nowoczesnymi metodami wytwarzania oprogramowania. Słuchacz po zakończonym kursie będzie w stanie samodzielnie tworzyć aplikację dla platformy.net. Będzie w stanie projektować prostą architekturę oraz modelować dziedzinę zagadnienia. Będzie również w stanie zapewnić podstawową niezawodność swoich rozwiązań poprzez pisanie testów jednostkowych. 1. Obiektowe modelowanie dziedziny. Wprowadzenie do programowania obiektowego. 2. Podstawy programowania obiektowego w C# 5.0. Typy wbudowane oraz własne definicje typów. 3. Działanie platformy.net. Tryby uruchomienia. Zarządzanie pamięcią. 4. Współpraca ze środowiskiem programistycznym Visual Studio 2013. 5. Wprowadzenie do bibliotek bazowych. 6. Testowanie oprogramowania. Testy jednostkowe. 7. Zarządzanie czasem życia obiektów. Mechanizm Garbage Collector. 8. Dziedziczenie i polimorfizm. 9. Interfejsy. 10. Indeksery. 11. Wyjątki. 12. Typy uogólnione i kolekcie. Typy dynamiczne. 13. Linq. 14. Wprowadzenie do programowania współbieżnego. 15. Programowanie sterowane zdarzeniami. 16. Wzorce projektowe. 17. Zaawansowane zagadnienia związane z działaniem platformy.net. Współpraca z systemem Windows. Bezpieczeństwo. Zasoby MSDN (Visual C# Resources) http://msdn.microsoft.com/enus/vstudio/hh341490.aspx. Specyfikacja języka C#, w katalogu Visual Studio VC#\Specifications\1033\ Jeffrey Richter, CLR via C#, 4th Edition (Microsoft Press) MSDN C# Programming Guide: http://msdn.microsoft.com/en-us/library/67ef8sbd.aspx Ian Griffiths, Matthew Adams, Jesse Liberty, C#. Programowanie. Wydanie VI (Helion), ISBN: 9788324637010 / 978-83-246-3701-0. Jacek Matulewski, Dawid Borycki, Grzegorz Krause, Maciej Grabek, Maciej Pakulski, Mateusz Warczak, Jacek Lewandowski, Sławomir Orłowski, Visual Studio 2010 dla programistów C# (Helion) ISBN: 9788324621736 / 978-83-246-2173-6 1
Moduł 2. Wstęp do.net 4.5 i biblioteki Windows Forms - laboratorium (24 godziny). desktopowych dla systemu Windows (nie tylko w wersji 8). Po wysłuchaniu kursu uczestnicy będą potrafili samodzielnie utworzyć własne aplikacji, także współpracujące z bazami danych. Do tego celu wykorzystane zostanie środowisko programistyczne Visual Studio 2013 oraz bazy danych Access i SQL Server. Omówione zostanie również zagadnienie korzystania wątków i zrównoleglania algorytmów. 1. Wprowadzenie do VS2013 i biblioteki Windows Forms (aplikacja Kolory). 2. Model zdarzeniowy, własności. 3. Debugowanie kodu. 4. Projektowanie obiektowe zapowiedź/powtórzenie (klasy Ułamek i Para). 5. Przegląd kontrolek Windows Forms (aplikacja Notatnik). 6. Drukowanie. 7. Rysowanie na płótnie (np. formy). 8. Aplikacja bazodanowa (Access, SQL Server). 9. LINQ to SQL. 10. Programowanie asynchroniczne i równoległe w.net: wątki, Parallel.For i Async/Await. 11. Mechanizm przeciągnij i upuść. 12. Projektowanie kontrolek. 13. Odtworzenie aplikacji Kolory i Notatnik w Windows Presentation Foundation. 14. Programowanie zespołowe (metoda SCRUM). Moduł 3. Biblioteka WPF - laboratorium (12 godzin). desktopowych dla systemu Windows z użyciem biblioteki WPF. W tym typie aplikacji do opisu graficznego interfejsu użytkownika stosuje się jezyk XAML, który używany jest także w aplikacjach Windows Store i Windows Phone. Po wysłuchaniu kursu uczestnicy będą potrafili samodzielnie utworzyć własne aplikacje WPF, także współpracujące z bazami danych. Do tego celu wykorzystane zostanie środowisko programistyczne Visual Studio 2013. 1. Przykładowa aplikacja WPF (aplikacja Kolory). 2. Transformacje i animacje kontrolek. 3. Style. 2
Moduł 4. SQL Server i aplikacje bazodanowe, część I laboratorium (28 godziny). Cele: Celem ćwiczeń jest nabycie przez słuchaczy praktycznych umiejętności tworzenia baz danych, administrowania serwerem baz danych oraz tworzenia aplikacji bazodanowych. W laboratorium będzie wykorzystywany system zarządzania relacyjną bazą danych MS SQL Server 2012. 1. Modelowanie baz danych. 2. Podstawy języka T-SQL : proste kwerendy, funkcje agregacji, złączenia, kwerendy zagnieżdżone. 3. Programowanie w T-SQL: funkcje, procedury składowane, wyzwalacze i kursory. 4. Nierelacyjne struktury danych. 5. Bezpieczeństwo w bazach danych - zarządzanie uprawnieniami, tworzenie kopii zapasowych i odtwarzanie bazy. 6. Integracja z.net i CLR. 7. Automatyzacja zadań administracyjnych. L. Loebl, A.J. Brust, S. Forte, Programowanie Microsoft SQL Server 2008 (A.P.N. Promise) D. Sarka, I. Ben-Gan Microsoft SQL Server 2008 od środka: Programowanie w języku T-SQL (A.P.N. Promise) Moduł 3. SQL Server i aplikacje bazodanowe, część II laboratorium (20 godzin). Cele: Celem ćwiczeń jest nabycie przez słuchaczy praktycznych umiejętności tworzenia interaktywnych aplikacji internetowych w oparciu o technologię ASP.NET MVC, umożliwiające tworzenie własnych aplikacji sieciowych. Do tego celu wykorzystane zostanie środowisko programistyczne Visual Studio 2012 oraz serwer relacyjnych baz danych MS SQL Server w wersji Express. 1. Szablon projektu aplikacji ASP.NET MVC. 2. Kontroler. 3. Widok. 4. Model. 5. Walidacja danych. 6. Przetwarzanie asynchroniczne (Microsoft AJAX, jquery). 7. Trasowanie i filtrowanie. 8. Bezpieczeństwo. 9. Kontroler uwierzytelnienia. 10. Dynamiczne zarządzanie użytkownikami. 11. jquery UI. 12. Bazy danych i ADO.NET Entity Framework. D. Borycki, J. Matulewski, M. Grabek, M. Pakulski, ASP.NET WebForms, MVC, AJAX i jquery. Kompletny przewodnik dla programistów interaktywnych aplikacji internetowych w Visual Studio, Helion S.A. (2013). http://www.asp.net/mvc/mvc4 Forma zaliczenia przedmiotu: zaliczenie na ocenę (kolokwium) 3
Moduł 5. Programowanie aplikacji mobilnych w Windows Phone 8 laboratorium (28 godzin). mobilnych w oparciu o technologię Windows Phone 8. Po wysłuchaniu kursu uczestnicy będą potrafili samodzielnie utworzyć własne aplikacji mobilne. Do tego celu wykorzystane zostanie środowisko programistyczne Visual Studio 2013 oraz serwer relacyjnych baz danych Ms Sql Server w wersji Express. W ramach kursu słuchacze będą poznawać kulisy technologii Windows Phone 8 programując kompletne aplikacje mobilne, wykorzystujące typowe elementy Windows Phone 8 oraz elementy wbudowane urządzeń mobilnych, np. GPS, akcelerometr, kompas. Uzupełnieniem kursu będzie omówienie technologii Azure dla Windows Phone 8. Zarys treści 1. Szablon projektu i wprowadzenie do Silverlight dla WP8. 2. Podstawy języka XAML i budowanie interfejsu z kontrolek. 3. Architektura Model-View-ViewModel (MVVM) i wiązanie danych. 4. Nawigacja wewnątrz aplikacji. 5. Launchers & choosers. 6. Integracja z systemem 1 Zdjęcia. 7. Integracja z systemem 2 Zarządzanie kontaktami, wysyłanie maili i SMSów. 8. Tworzenie komponentów. 9. Akcelerometr i GPS. 10. Multimedia (zdjęcia, dźwięk, rysowanie). 11. Notyfikacje (PUSH), kafelki i remindery. 12. Dostęp do danych. 13. Isolated storage. 14. Serwisy sieciowe (rozwinięcie notyfikacji). 15. Platforma Windows Azure dla WP8. 16. Bezpieczeństwo. D. Borycki, J. Matulewski, Windows Phone 8 w Visual Studio, Helion S.A. (2013). Forma zaliczenia przedmiotu: własny projekt aplikacji według tematu przydzielonego przez prowadzącego. 4
Moduł 6. Blend dla Visual Studio 2013 laboratorium (12 godzin). Cele: Celem ćwiczeń jest nabycie przez słuchaczy praktycznych umiejętności projektowania i programowania aplikacji HTML i XAML na podstawowym poziomie z użyciem narzędzi pakietu Blend. W szczególności ćwiczenia będą ukierunkowane na wykorzystanie Blenda do tworzenia eleganckich i ergonomicznych interfejsów graficznych, także z elementami animowanymi, dla aplikacji ekranowych i sieciowych. 1. HTML, XAML i CSS a praca w Blendzie; środowisko WPF. 2. Przegląd narzędzi pakietu Blend. 3. Zarządzanie projektami. 4. Siatki, płótna, panele i inne elementy układu projektu. 5. Szablony obiektów sterujących, tworzenie i oprogramowanie przycisków. 6. Procedury obsługi zdarzeń, przechwytywanie o obsługa zdarzeń związanych z myszką. 7. Szablony obsługi zbiorów danych (klasa ObservableCollection). 8. Obsługa plików multimedialnych. V. Gaudioso: Foundation Expression Blend 2, Friendsof 2008. G. Leete, M. Leete, Microsoft Expression Blend Bible, Wiley 2007 A. Żarski, Expression Blend - Przewodnik, APN Promise 2009 E. Kosinska, Microsoft Expression Blend 4 Step by Step, Microsoft 2011 Forma zaliczenia przedmiotu: zaliczenie na podstawie obecności. Moduł 7. Aplikacje z interfejsem Modern UI dla Windows 8 laboratorium (8 godzin) Cele: Celem ćwiczeń jest poznanie nowego typu aplikacji dla Windows 8 (Modern UI / Windows Store). Utworzymy aplikację tego typu wraz z użyciem pełnej funkcjonalności tzw. kafelków. 1. Podobieństwa aplikacji Modern UI i WPF. Różnice względem Windows Forms. 2. Przykłady aplikacji. 3. Przechowywanie stanu aplikacji (ustawienia, Storage). 4. Style, szablony, animacje. 5. Kafelki, notyfikacje. Materiały dostarczone przez prowadzącego (obecnie brak książek w języku polskim) Forma zaliczenia przedmiotu: samodzielnie przygotowany projekt aplikacji (temat ustalony wspólnie z prowadzącym. 5
Moduł 8. Zaawansowane narzędzia deweloperskie ćwiczenia (8 godzin) dla systemy Windows przy użyciu środowiska Visual Studio. Przedstawione zostaną narzędzia, które są pomocne w procesach tworzenia, testowania i diagnozowania błędów. Przedstawione zostaną również narzędzia monitorujące zużycie zasobów systemowych. Słuchacz po zakończonym kursie będzie w stanie podjąć działania mające na celu wykrycie przyczyn błędów. 1. Dziennik zdarzeń systemu Windows. 2. Narzędzia wspomagające wytwarzanie dokumentacji. 3. Wersjonowanie kodu. 4. Debugowanie aplikacji przy pomocy Visual Studio. Przegląd opcji. 5. Debugowanie działającego kody przy użyciu klas diagnostycznych dostępnych w platformie.net. 6. Narzędzie FXCop. 7. Narzędzie DebugView i zasada działania mechanizmu debug string. 8. Zaciemnianie kodu. Zasoby MSDN (Visual Studio Gallery) http://visualstudiogallery.msdn.microsoft.com/. Mario Hewardt, Advanced.NET Debugging, Jacek Matulewski, Dawid Borycki, Grzegorz Krause, Maciej Grabek, Maciej Pakulski, Mateusz Warczak, Jacek Lewandowski, Sławomir Orłowski, Visual Studio 2010 dla programistów C# (Helion) ISBN: 9788324621736 / 978-83-246-2173-6 Forma zaliczenia przedmiotu: zaliczenie na ocenę (kolokwium) Moduł 9. Nowości firmowe wykłady prowadzone przez trenerów Microsoft wykłady (4 godziny). Forma zaliczenia przedmiotu: zaliczenie na podstawie obecności. 6