Wygeneruj PDF dla tej strony
Transkrypt
Wygeneruj PDF dla tej strony
Rozwiązania sieciowe i usługi w chmurze opis przedmiotu Informacje ogólne Nazwa przedmiotu Rozwiązania sieciowe i usługi w chmurze Kod przedmiotu 11.3-WI-INFD-RSiUCh Wydział Wydział Informatyki, Elektrotechniki i Automatyki Kierunek Informatyka / Inżynieria Komputerowa Profil ogólnoakademicki Rodzaj studiów drugiego stopnia z tyt. magistra inżyniera Semestr rozpoczęcia semestr letni 2016/2017 Informacje o przedmiocie Semestr 2 Liczba punktów ECTS do zdobycia 6 Typ przedmiotu obowiązkowy Język nauczania polski Sylabus opracował dr inż. Tomasz Gratkowski Formy zajęć Forma zajęć Wykład Liczba godzin Liczba godzin Liczba godzin w Liczba godzin w Forma w semestrze w tygodniu semestrze tygodniu zaliczenia (stacjonarne) (stacjonarne) (niestacjonarne) (niestacjonarne) 30 2 18 1,2 Zaliczenie na ocenę Laboratorium 30 2 18 1,2 Zaliczenie na ocenę Cel przedmiotu zapoznanie studentów z podstawowymi technikami wytwarzaniem aplikacji sieciowych ukształtowanie podstawowych umiejętności w zakresie projektowania i wytwarzania aplikacji sieciowych w języku Java zapoznanie studentów z modelami budowania aplikacji w chmurze Wymagania wstępne Wprowadzenie: Wysokopoziomowy mechanizm dostępu do zasobów sieci globalnej - Internet. Obiekty zasobów URL. Połączenia sieciowe wykorzystujące interfejs programowy URL, URLConnection, HttpURLConnection. Połączenia komunikacyjne niezawodnym strumieniem TCP. Model interakcji klient-serwer. Pojęcie gniazd - interfejs Socket, ServerSocket. Klient echa TCP. Komunikacja z wykorzystaniem protokołu UDP. Programy klient - serwer wykorzystujące UDP. Gniazda UDP - interfejs DatagramSocket. Pojęcie pakietu datagramu - interfejs DatagramPacket. Klient echa UDP. Pojęcie Broadcastingu - interfejs MulticastSocket. Programowanie usług sieci Internet. Usługi związane z czasem i datą. Java Mail API. Programy sieci WWW. Interaktywne aplety Javy. Java Web Start. Protokoły sieciowe. Obsługa protokołu i obsługa zawartości. Wykorzystywanie sieciowych zasobów bazodanowych z wykorzystaniem Java DataBase Connectivity (JDBC). Przetwarzanie danych zapisywanych w dokumentach XML. Budowanie aplikacji sieciowych zorientowanych na usługę (WEB Service). Zapoznanie w wybranymi technologiami i metodami budowania aplikacji w technologiach zorientowanych na rozwiązania osadzone w Chmurze. Zakres tematyczny Wprowadzenie: Wysokopoziomowy mechanizm dostępu do zasobów sieci globalnej - Internet. Obiekty zasobów URL. Połączenia sieciowe wykorzystujące interfejs programowy URL, URLConnection, HttpURLConnection. Połączenia komunikacyjne niezawodnym strumieniem TCP. Model interakcji klient-serwer. Pojęcie gniazd - interfejs Socket, ServerSocket. Klient echa TCP. Komunikacja z wykorzystaniem protokołu UDP. Programy klient - serwer wykorzystujące UDP. Gniazda UDP - interfejs DatagramSocket. Pojęcie pakietu datagramu - interfejs DatagramPacket. Klient echa UDP. Pojęcie Broadcastingu - interfejs MulticastSocket. Programowanie usług sieci Internet. Usługi związane z czasem i datą. Java Mail API. Programy sieci WWW. Interaktywne aplety Javy. Java Web Start. Protokoły sieciowe. Obsługa protokołu i obsługa zawartości. Wykorzystywanie sieciowych zasobów bazodanowych z wykorzystaniem Java DataBase Connectivity (JDBC). Przetwarzanie danych zapisywanych w dokumentach XML. Budowanie aplikacji sieciowych zorientowanych na usługę (WEB Service). Zapoznanie w wybranymi technologiami i metodami budowania aplikacji w technologiach zorientowanych na rozwiązania osadzone w Chmurze. Metody kształcenia wykład: wykład konwencjonalny/tradycyjny laboratorium: ćwiczenia laboratoryjne Efekty kształcenia i metody weryfikacji osiągania efektów kształcenia Opis efektu Potrafi zaprojektować i utworzyć aplikację sieciową w języku obiektowym Java. Symbole efektów K_U14 Metody weryfikacji bieżąca kontrola na zajęciach Forma zajęć Laboratorium Opis efektu Symbole efektów Metody weryfikacji Potrafi opracować własny protokół K_W11 bieżąca kontrola sieciowy. K_U14 na zajęciach Potrafi korzystać ze standardowych K_W11 bieżąca kontrola protokołów sieciowych. K_U14 na zajęciach Potrafi dobierać odpowiedni protokół K_W11 bieżąca kontrola sieciowy w celu zoptymalizowania K_U14 na zajęciach K_K01 sprawdzian Forma zajęć Laboratorium Laboratorium Laboratorium działania tworzonej aplikacji sieciowej. Student potrafi objaśnić sposób budowania aplikacji zorientowanych na Wykład test usługi. Potrafi wytłumaczyć mechanizm K_W11 działania gniazd sieciowych. sprawdzian Wykład test Warunki zaliczenia Wykład - warunkiem zaliczenia jest uzyskanie pozytywnej oceny z egzaminu pisemnego lub testu. Laboratorium - warunkiem zaliczenia jest uzyskanie pozytywnych ocen ze wszystkich ćwiczeń laboratoryjnych, przewidzianych do realizacji w ramach programu laboratorium. Składowe oceny końcowej = wykład: 50% + laboratorium: 50% Obciążenie pracą Obciążenie pracą Studia Studia niestacjonarne stacjonarne (w godz.) (w godz.) Godziny kontaktowe (udział w zajęciach; konsultacjach; egzaminie, itp.) 75 36 Samodzielna praca studenta (przygotowanie do: zajęć, kolokwium, 75 114 Łącznie 150 150 Punkty ECTS Studia Studia niestacjonarne egzaminu; studiowanie literatury przygotowanie: pracy pisemnej, projektu, prezentacji, raportu, wystąpienia; itp.) stacjonarne Zajęcia z udziałem nauczyciela akademickiego 3 2 Zajęcia bez udziału nauczyciela akademickiego 3 4 Łącznie 6 6 Literatura podstawowa 1. Stevens W.R.: UNIX. Programowanie usług sieciowych. Tom 1 - API: gniazda i XTI; Wydawnictwa NaukowoTechniczne, 2000. 2. Horstmann C. S., Cornell G.: Core Java, Volume I--Fundamentals, 9th Edition, Prentice Hall 2013 (wydanie polskie "Java. Podstawy. Wydanie IX", Helion 2013) 3. Horstmann C. S., Cornell G.: Core Java™ 2: Volume II–Advanced Features, 9th Edition, Prentice Hall 2013 (wydanie polskie "Java. Techniki zaawansowane. Wydanie IX", Helion 2013) 4. Harold E. R.: Java Network Programming, Fourth Edition, Oreilly & Associates Inc 2013 (wydanie polskie "Java. Programowanie sieciowe", Oficyna Wydawnicza READ ME 2000, edycja II) 5. Reese G.: Cloud Application Architectures, O'Reilly Media; 1 edition, 13 April 2009 Literatura uzupełniająca 1. ORACLE, Java Platform, Enterprise Edition, The Java EE Tutorial, Release 7; 2014; [https://docs.oracle.com/javaee/7/JEETT.pdf] 2. S.Graham, S.Simeonov, T. Boubez, D. Davis, G. Daniels: Java. Usługi WWW. Vademecum profesjonalisty; Wydawnictwo Helion 2003; 3. Alan Monnox: J2EE. Podstawy programowania aplikacji korporacyjnych; Wydawnictwo Helion 2005; 4. Stevens W.R: TCP/IP. Tom 1: Protokoły - Biblia; Oficyna Wydawnicza READ ME, 1998. 5. Comer D. E., Sieci komputerowe i intersieci. Wydanie V, Helion, 2012. 6. Rychlicki-Kicior K., Java EE 6. Programowanie aplikacji WWW, Helion, 2012. Uwagi Zmodyfikowane przez dr hab. inż. Krzysztof Patan, prof. UZ (ostatnia modyfikacja: 22-09-2016 09:06)