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
Profil ogólnoakademicki
Rodzaj studiów drugiego stopnia z tyt. magistra inżyniera
Semestr rozpoczęcia semestr zimowy 2018/2019
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

Znajomość języka programowania Java

Zakres tematyczny

Wprowadzenie:  Wysokopoziomowy  mechanizm  dostępu  do  zasobów  sieci  globalnej  - Internet.  Programy  sieci  WWW.  Interaktywne  aplety  Javy.  Dynamiczne  strony  WWW. Stosowanie serwerów aplikacyjnych. Sieciowe rozwiązania korporacyjne. 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 sieciowych - interfejs Socket, ServerSocket. Komunikacja z wykorzystaniem protokołu    UDP.  Programy  klient  -  serwer  wykorzystujące  UDP.  Gniazda  UDP  -  interfejs DatagramSocket.  Pojęcie  pakietu  datagramu  -  interfejs    DatagramPacket.  Pojęcie Broadcastingu  i  Multicatingu  -  interfejs  MulticastSocket.  Zasady  tworzenie  protokołów sieciowych warstw aplikacji modelu TCP/IP. 

Programowanie usług sieci Internet. Wykorzystanie dedykowanych pakietów języka Java do budowy  rozproszonych  usług  sieciowych.  Architektura  oparta  na  usługach  (SOA)  oraz użycie stylu architektonicznego REST (JAX-RS). Zastosowanie protokołu SOAP (JAX-WS). Interakcyjne używanie odległych maszyn. 

Dostęp  do  sieciowych  zasobów  danych.  Zasady  budowania  wielowarstwowych  systemów sieciowych. 

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 dr inż. Tomasz Gratkowski (ostatnia modyfikacja: 28-04-2018 12:06)