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ę |
- Po ukończeniu przedmiotu student potrafi zaprojetować i zaimplementować dwukierunkową interaktywną sesję komunikacyjną WebSocket
- Po ukończeniu przedmiotu student potrafi zaprojektować i zaimplementować serwis internetowy w C#, JAVA, Node.js lub PHP
- Po ukończeniu przedmiotu student potrafi zaprojektować i zaimplementować aplikację internetową
- Po ukończeniu przedmiotu student potrafi wdrożyć aplikację na platformę chmury obliczeniowej
- Po ukończeniu przedmiotu student potrafi autoryzować serwis internetowy w chmurze
- Po ukończeniu przedmiotu student potrafi implementować w zespole korzystając z repozytorium i kontroli wersji kodu
|
Przypisane kierunkowe efekty uczenia się |
- 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.
- 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.
- 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 |
- S. Orłowski, M. Grabek "C#. Tworzenie aplikacji sieciowych. Gotowe projekty:, Helion, 2012
- D. Comer : "Internetworking With TCP/IP Volume 1: Principles Protocols, and Architecture", 5th edition, 2006
- W. Richard Stevens, Gary R. Wright "BIBLIA TCP/IP T.1/T.2" WNT/RM, Prentice Hall, 1998 (pl)
- A Sopala "Pisanie programów internetowych" Mikom 2000 wydanie I
- A Lombardi "WebSocket. Lightweight Client-Server Communications" O'Reilly Media
- I. Fette, A. Melnikov, The WebSocket Protocol, RFC 6455, IETF, grudzień 2011, DOI: 10.17487/RFC6455, OCLC 943595667 (ang.).
|
Literatura uzupełniająca |
- Microsoft and Apple tutorials
- RFC repositories
- 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 |