SylabUZ

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ęć Liczba godzin w semestrze (stacjonarne) Liczba godzin w tygodniu (stacjonarne) Liczba godzin w semestrze (niestacjonarne) Liczba godzin w tygodniu (niestacjonarne) Forma zaliczenia
Wykład 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 uczenia się i metody weryfikacji osiągania efektów uczenia się

Opis efektu Symbole efektów Metody weryfikacji Forma zajęć

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% 

Literatura podstawowa

  1. Stevens W.R.: UNIX. Programowanie usług sieciowych. Tom 1 - API: gniazda i XTI; Wydawnictwa Naukowo-Techniczne, 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 prof. dr hab. inż. Krzysztof Patan (ostatnia modyfikacja: 22-09-2016 09:06)