Kod przedmiotu 02 64 6230 00
Liczba uzyskiwanych punktów ECTS 3
Nazwa przedmiotu w języku prowadzenia
Programowanie komunikacji internetowej
Nazwa przedmiotu w języku polskim Programowanie komunikacji internetowej
Nazwa przedmiotu w języku angielskim
Internet Communication Programming
Język prowadzenia zajęć polski
Formy zajęć
Wykład Ćwiczenia Laboratorium Projekt Seminarium Inne Suma godzin w semestrze
Godziny kontaktowe 10 10 0 20
Czy e-learning Tak Nie Tak Nie Nie Nie
Kryteria oceny (waga) 0,20 0,80 0,00
Jednostka prowadząca Instytut Informatyki Stosowanej
Kierownik przedmiotu dr inż. Radosław Wajman
Realizatorzy przedmiotu dr inż. Piotr Duch, dr inż. Paweł Kapusta
Wymagania wstępne
Umiejętność tworzenia programów o średnim stopniu trudności w języku C#, Java, Node.js lub PHP.
Znajomość technik programowania obiektowego
Przedmiotowe efekty uczenia się
  1. Po ukończeniu przedmiotu student potrafi zaprojetować i zaimplementować dwukierunkową interaktywną sesję komunikacyjną WebSocket
  2. Po ukończeniu przedmiotu student potrafi zaprojektować i zaimplementować serwis internetowy w C#, JAVA, Node.js lub PHP
  3. Po ukończeniu przedmiotu student potrafi zaprojektować i zaimplementować aplikację internetową
  4. Po ukończeniu przedmiotu student potrafi wdrożyć aplikację na platformę chmury obliczeniowej
  5. Po ukończeniu przedmiotu student potrafi autoryzować serwis internetowy w chmurze
  6. Po ukończeniu przedmiotu student potrafi implementować w zespole korzystając z repozytorium i kontroli wersji kodu
Przypisane kierunkowe efekty uczenia się
  1. W zaawansowanym stopniu zna i rozumie teoretyczne fundamenty informatyki oraz wybrane zagadnienia z różnych działów informatyki, zna i rozumie budowę i działanie sprzętu komputerowego oraz podstawowe procesy zachodzące w cyklu życia obiektów i systemów technicznych.
  2. Potrafi zaprojektować, zaimplementować i ocenić system informatyczny spełniający narzucone wymagania, dokonując przy tym wyboru odpowiednich do tego celu technik i narzędzi informatycznych.
  3. Potrafi łączyć teorie informatyczne, zasady inżynierii oprogramowania oraz wiedzę specjalistyczną z różnych działów informatyki (w procesie budowy rozwiązania problemu).
Treści programowe W ramach przedmiotu przedstawione zostaną techniki programowania zaawansowanych serwisów internetowych oraz umieszczania ich w chmurze obliczeniowej. Zostanie omówiona metodyka kontroli wersji kodu oraz ciągłego wdrażania do chmury. Studenci nabędą umiejętności projektowania i implementacji serwisu REST, protokołu dwukierunkowej interaktywnej sesji komunikacyjnej TCP (WebSockets), techniki autoryzacji OAuth 2.0, komunikacji z BD.
Metody weryfikacji przedmiotowych efektów uczenia się
1. Projekt
2. Projekt
3. Ćwiczenia
4. Ćwiczenia
5. Projekt
6. Ćwiczenia

 
Formy i warunki zaliczenia przedmiotu 1. Programy ćwiczeniowe 2. Projekt
Szczegółowe treści przedmiotu 1. Techniki programowania z użyciem systemu kontroli wersji kodu, synchronizacja programistów, 2. Techniki projektowania aplikacji webowych - zmienne i parametry, - sesje i ciasteczka, - komunikacja pomiędzy aplikacjami, 3. Technologia WebSocket - zdarzenia, - ustanawianie i rozłączanie połączenia, odbieranie i wysyłanie danych, - przechowywanie informacji o sesji, 4. Serwis REST 5. Chmury obliczeniowe - projektowanie serwisów internetowych z elementami komunikacji sieciowej, - autoryzacja serwisów internetowych z wykorzystaniem zewnętrznych dostawców, - usługa baz danych w serwisach internetowych.
Literatura podstawowa
  1. S. Orłowski, M. Grabek "C#. Tworzenie aplikacji sieciowych. Gotowe projekty:, Helion, 2012
  2. D. Comer : "Internetworking With TCP/IP Volume 1: Principles Protocols, and Architecture", 5th edition, 2006
  3. W. Richard Stevens, Gary R. Wright "BIBLIA TCP/IP T.1/T.2" WNT/RM, Prentice Hall, 1998 (pl)
  4. A Sopala "Pisanie programów internetowych" Mikom 2000 wydanie I
  5. A Lombardi "WebSocket. Lightweight Client-Server Communications" O'Reilly Media
  6. I. Fette, A. Melnikov, The WebSocket Protocol, RFC 6455, IETF, grudzień 2011, DOI: 10.17487/RFC6455, OCLC 943595667 (ang.).
Literatura uzupełniająca
  1. Microsoft and Apple tutorials
  2. RFC repositories
  3. Development documentation
Przeciętne obciążenie godzinowe studenta pracą własną
61
Uwagi
Sprzęt wymagany do prowadzenia zajęć
 - Komputer z rzutnikiem multimedialnym z pakietem Microsoft Office i pakietami omawianymi w ramach przedmiotu.
 - Pracownie wyposażone 18 wydajnych stanowisk komputerowych IBM/PC lub 18 stanowisk Macintosh
Data aktualizacja karty 2020-09-23 11:49:12
Przedmiot archiwalny tak/nie nie