wzór sylabusa UG - Programowanie biznesowych aplikacji
Transkrypt
wzór sylabusa UG - Programowanie biznesowych aplikacji
Nazwa przedmiotu Cloud Computing Kod ECTS Uzupełnia pracownik toku studiów, według ustalonego w UG wzoru Nazwa jednostki prowadzącej przedmiot Wydział Zarządzania / Katedra Informatyki Ekonomicznej Studia Wydział stopień Zarządzania podyplomowe Nazwisko osoby prowadzącej (osób prowadzących) mgr Daniel Dekański, dr Michał Kuciapski tryb niestacjonarne Formy zajęć, sposób ich realizacji i przypisana im liczba godzin A. Formy zajęć wykład konwersatoryjny ćwiczenia audytoryjne – metoda projektów (projekt badawczy, wdrożeniowy, praktyczny) ćwiczenia audytoryjne – rozwiązywanie zadań B. Sposób realizacji zajęcia w sali dydaktycznej Liczba punktów ECTS 3 pkt ECTS 24 godz. - udział w ćwiczeniach (1 pkt), 25 godz. - przygotowanie do zajęć (1 pkt), 25 godz. - studiowanie literatury przedmiotu (1 pkt) C. Liczba godzin 24 Cykl dydaktyczny Semestr letni Status przedmiotu obowiązkowy Język wykładowy polski Metody dydaktyczne ćwiczenia laboratoryjne: metoda projektów, rozwiązywanie zadań, dyskusja Forma i sposób zaliczenia oraz podstawowe kryteria oceny lub wymagania egzaminacyjne A. Sposób zaliczenia zaliczenie bez oceny B. Formy zaliczenia: wykonanie pracy zaliczeniowej – projekt lub prezentacja C. Podstawowe kryteria wykonanie projektu zaliczeniowego uwzględniającego minimum 50% wymagań wskazanych przez prowadzącego Sposób weryfikacji założonych efektów kształcenia zakładany efekt kształcenia zajęcia w laboratorium komputerowym lektura dodatkowych zasobów edukacyjnych udostępnionych przez prowadzącego w ramach serwisów zewnętrznych i/albo Platformy Edukacyjnej UG Wiedza Kr2_W04 + Kr2_W07 + + Umiejętności Kr2_U04 + Kr2_U08 + Kompetencje Kr2_K01 + Kr2_K02 + Kr2_K06 + Określenie przedmiotów wprowadzających wraz z wymogami wstępnymi Należy określić: A. Wymagania formalne Podstawy programowania, Projektowanie biznesowych aplikacji internetowych i mobilnych, Programowanie aplikacji bazodanowych B. Wymagania wstępne Podstawowa znajomość programowania strukturalnego i obiektowego oraz baz danych. Podstawowa umiejętność projektowania biznesowych aplikacji informatycznych. Cele przedmiotu Poznanie zagadnień z zakresu projektowania biznesowych rozwiązań opartych o chmurę (ang. Cloud Services). Tworzenie aplikacji oferowanych poprzez Cloud Computing oferujących usługi biznesowe dla firm. Wdrażanie usług w chmurze skalowalnych zgodnie z rozwojem biznesu firmy. Treści programowe 1. Wprowadzenie do technologii chmury Azure: a. cechy środowiska Azure b. praca z platformą Azure c. scenariusze aplikacji Cloud Computing 2. Wdrażanie usług Azure: a. komponent Cloud Service Web Role b. konfiguracja komponentu Web Role c. wykorzystanie Webdeploy we wdrożaniu usług d. dobre praktyki w zakresie wdrażania 3. Utrzymanie usług: a. utrzymywanie usług w Windows Azure b. ciągłość dostarczania usług 4. Przechowywanie danych poprzez Windows Azure Storage: a. działanie magazynu Windows Azure b. składowanie danych w SQL Azure c. inne rozwiązani składowania danych w Azure d. ograniczanie dostępu do Windows Azure Storage e. migracja danych do Azure SQL f. wykorzystanie Azure SQL w komponentach Entity Framework 5. Skalowanie usług Azure: a. wprowadzenie do skalowania b. Load Balancing c. buforowanie Windows Azure 6. Windows Azure Notification service: a. omówienie systemu zgłoszeń Azure Service Bus Notification Hubs b. rejestracja urządzeń w Hubie rozgłoszeniowym c. przekazywanie komunikatów do huba 7. Programowanie serwisów mobilnych poprzez Azure: a. technologia Azure Mobile Services b. komunikacja z serwisami mobilnymi 8. Monitorowanie i diagnostyka usług Azure 9. Zarządzanie infrastrukturą w Azure: a. Infrastruktura Azure b. Wirtualne maszyny Azure Wykaz literatury A. Literatura wymagana do ostatecznego zaliczenia zajęć (zdania egzaminu): A.1. wykorzystywana podczas zajęć Barnes J. (2015), Microsoft Azure Essentials: Azure Machine Learning, Microsoft Press A.2. studiowana samodzielnie przez studenta Redkar T., Guidici T. (2013), Platforma Windows Azure, 978-83-246-4879-5 B. Literatura uzupełniająca Guthrie S., Simms M., Dykstra T., Anderson R., Wasson M. (2014), Building Cloud Apps with Microsoft Azure, Microsoft Press Efekty uczenia się Wiedza posiada wiedzę o możliwościach stosowania technologii Cloud Computing dla programowaW zakresie wiedzy: nia biznesowych aplikacji internetowych, Kr2_W04 Zna zaawansowane posiada wiedzę o specyfice wytwarzania aplikacji mobilnych na platformy Azure, metody matematyczne, staty identyfikuje scenariusze zastosowań aplikacji wdrażanych w chmurze, styczne, ekonometryczne oraz rozumie konieczność stałego rozwijania funkcjonalności biznesowych aplikacji Cloud Cominformatyczne umożliwiające puting, pozyskiwanie, przetwarzanie i analizę danych odzwierciedla- zna mechanizmy bezpieczeństwa aplikacji Cloud Computing, jących funkcjonowanie i opisuje proces przygotowani i wdrażania aplikacji w chmurze. wzrost gospodarki narodowej i jej składowych oraz zjawisk i procesów zachodzących w ich otoczeniu Kr2_W07 Ma rozszerzoną i ugruntowaną wiedzę o normach etycznych obowiązujących w biznesie, dobrych praktykach jego prowadzenia oraz regulacjach prawnych w zakresie ochrony własności intelektualnej; ma rozszerzoną wiedzę dotyczącą ryzyka i odpowiedzialności związanej z informatyzacją procesów gospodarczych, zna zasady netykiety W zakresie umiejętności: Kr2_U04 Potrafi na poziomie zaawansowanym planować, projektować i programować systemy informatyczne, wspierające funkcjonowanie podmiotów gospodarczych Kr2_U08 Potrafi instalować, konfigurować i stosować nowoczesne technologie informacyjno-telekomunikacyjne w procesie zarządzania przedsiębiorstwem i komunikacji biznesowej Umiejętności projektuje biznesowe aplikacje internetowe oparte o Cloud Computing z funkcjonalnością wysoce użyteczną dla ich odbiorów; biegle stosuje ASP. NET i WCF .NET dla przygotowania biznesowych aplikacji internetowych hostowanych w chmurze; tworzy aplikacje internetowe stosujące skalowalność Cloud Computing dla projektowania rozwiązań dla różnej wielkości przedsiębiorstw; tworzy rozwiązania uwzględniające mechanizmy bezpieczeństwa dostępu do danych w chmurze; projektuje rozwiązania oparte o Cloud Computing pozwalające na ich wykorzystanie w biznesowych aplikacjach mobilnych. Kompetencje społeczne (postawy) dąży do rozwiązania przedstawionego problemu biznesowego poprzez projektowanie i tworzenie aplikacji wdrożonej w chmurze, wykazuje kreatywność w procesie projektowania rozwiązań opartych o Cloud Computing, przestrzega specyfikacji projektowej w trakcie realizacji projektu programistycznego, sprawnie rozwiązuje problemy programistyczne. W zakresie kompetencji społecznych: Kr2_K01 Rozumie potrzebę ustawicznego uzupełniania i pogłębiania nabytej wiedzy; inspiruje i organizuje proces uczenia się innych osób Kr2_K02 Rozumie potrzebę systematycznego studiowania kierunkowej literatury naukowej i popularnonaukowej; jest świadomy konieczności prowadzenie obserwacji, eksperymentów, badań oraz podejmowania za nie odpowiedzialności Kr2_K06 Ma świadomość konieczności etycznego, zrównoważonego i społecznie odpowiedzialnego zachowywania się w życiu zawodowym i społecznym Kontakt [email protected], [email protected]