- Nazwa przedmiotu:
- Techniki internetowe
- Koordynator przedmiotu:
- Grzegorz BLINOWSKI
- Status przedmiotu:
- Obowiązkowy
- Poziom kształcenia:
- Studia I stopnia
- Program:
- Informatyka
- Grupa przedmiotów:
- Przedmioty techniczne
- Kod przedmiotu:
- TIN
- Semestr nominalny:
- 6 / rok ak. 2018/2019
- Liczba punktów ECTS:
- 4
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- 30 godzin wykładu
20 godzin przygotowania do sprawdzianów
15 godzin zajęć projektowych
40 godzin realizacja projektu
w sumie 105 godzin, co daje ok. 4 ECTS
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- 30 godzin wykładu
15 godzin zajęć projektowych
w sumie 45 godzin, co daje ok. 2 ECTS
- Język prowadzenia zajęć:
- polski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- 15 godzin zajęć projektowych
40 godzin realizacja projektu
w sumie 55 godzin, co daje ok. 2 ECTS
- Formy zajęć i ich wymiar w semestrze:
-
- Wykład30h
- Ćwiczenia0h
- Laboratorium0h
- Projekt15h
- Lekcje komputerowe0h
- Wymagania wstępne:
- Systemy Operacyjne
Programowanie w języku C
- Limit liczby studentów:
- 120
- Cel przedmiotu:
- Zakres przedmiotu obejmuje: standardy, protokoły oraz technologie stosowane w aplikacjach internetowych. Celem przedmiotu jest zapoznanie się z najważniejszymi protokołami i standardami wykorzystywanymi w aplikacjach internetowych. Studenci posiądą wiedzę z zakresu rozwiązań protokołów aplikacyjnych oraz umiejętności w zakresie projektowania własnych na ich podstawie a także projektowania własnych protokołów.
- Treści kształcenia:
- Zakres przedmiotu obejmuje: standardy, protokoły oraz technologie stosowane w aplikacjach internetowych. Celem przedmiotu jest przedstawienie głównych zagadnień związanych z warstwą sieciową, transportową oraz aplikacyjną Internet ze szczególnym uwzględnieniem tej ostatniej.
Przypomniane zostaną podstawowe cechy protokołów warstw 3 i 4: IPv4/IPv6, TCP, UDP. Omówione zostaną interfejsy programistyczne BSD sockets (gniazda BSD), w tym także zaawansowane aspekty tego API, m.in.: obsługa danych OOB oraz obsługa rozgłaszania.
W ramach omawiania warstwy aplikacji przedyskutowane zostaną obowiązujące standardy dla m.in.: protokołów pracy zdalnej (telnet, rlogin, ssh); protokół transferu plików: FTP. Omówiony zostanie protokół ESMTP oraz zasady funkcjonowania systemów e-mail i standard MIME.
Dalsza część wykładu dotyczyć będzie protokołu HTTP oraz aplikacji wykonanych w technologii "Web". Omówiony zostanie protokół HTTP, w tym mechanizmy: autoryzacji, cookies oraz cache i proxy. Poruszone zostaną zagadnienia związane z opisem treści, m.in. standardy HTML/CSS, XML, SOAP. Omówiona zostanie koncepcja serwerów aplikacji oraz mechanizm serwletów i aplikacji AJAX. Poruszone zostaną zagadnienia związane ze skalowalnością i wydajnością aplikacji internetowych. Od zainteresowanych oczekuje się biegłej znajomości języka programowania C oraz co najmniej dobrej znajomości podstawowych zagadnień sieci komputerowych. Wskazana lecz nie wymagana jest znajomość jednej z odmian systemu operacyjnego Unix.
- Metody oceny:
- - dwa kolokwia po c.a. 25 punktów każde, w sumie za 50 p
- projekt za 50 p.
Wymagane zaliczenie projektu (uzyskanie 25p) oraz kolokwiów (uzyskanie minimum 25 p. sumarycznie)
- Egzamin:
- nie
- Literatura:
- Literatura podstawowa:
1. D. E. Douglas, Sieci komputerowe TCP/IP. (Internetworking with TCP/IP), 1998
2. R. W. Stevens,. Biblia TCP/IP, 1998
Literatura Uzupełniająca:
1. B. Schneier, Secrets & Lies, Wiley, 2000
2. R. Wobst, Kryptologia. Budowa i łamanie zabezpieczeń., Wydawnictwo RM Sp z o.o., Warszawa 2002
3. A. S. Tanenbaum, Modern Operating System, Prentice-Hall, 1992
- Witryna www przedmiotu:
- https://usosweb.usos.pw.edu.pl/kontroler.php?_action=katalog2/przedmioty/pokazPrzedmiot&prz_kod=103A-INIIT-ISP-TIN; http://www.ii.pw.edu.pl/~gjb
- Uwagi:
Efekty uczenia się
Profil ogólnoakademicki - wiedza
- Charakterystyka TIN_W01
- Po zaliczeniu przedmiotu student posiada wiedzę z zakresu: - protokołów internetowych warstw 2-4 i zna API gniazd BSD zarówno w zakresie podstawowym jak i rozszerzonym: (stary i nowy resolwer, komunikacja OOB, wykorzystanie funkcji select() - protokołów pracy zdalnej: telnet, rlogin/rsh/..., ssh - protokolu (ESMTP), architektury systemów poczty internetowej oraz standardu MIME - protokołu HTTP w tym mechanizmów: autoryzacji, cachowania i określenia aktualności danych - aplikacji konstruowanych z
Weryfikacja: kolokwia
Powiązane charakterystyki kierunkowe:
K_W09, K_W17, K_W18
Powiązane charakterystyki obszarowe:
I.P6S_WG, III.P6S_WG.o
Profil ogólnoakademicki - umiejętności
- Charakterystyka TIN_U01
- Student, ktory ukończył przedmiot potrafi: - tworzyć aplikacje sieciowe wykorzystujące podstawowe i zaawnasowane mechanizmy gniazd BSD - określać i wykorzystywać w praktyce wpływ przyjętych rozwiązań protokółw aplikacyjnych na wydajność i efektywność komunikacji - tworzyć aplikacje z interfejsem Web z wykorzystaniem mechanizmów: formularzy HTML4, formatowania XSLT, rozwiązań typu AJAK oraz serwletów - tworzyć definicje XML z wykorzystaniem DTD i XML-Schema - tworzyc proste aplikacje w mod
Weryfikacja: projekt
Powiązane charakterystyki kierunkowe:
K_U15, K_U20, K_U05, K_U13, K_U14
Powiązane charakterystyki obszarowe:
III.P6S_UW.3.o, III.P6S_UW.4.o, I.P6S_UW, III.P6S_UW.1.o
- Charakterystyka TIN_U02
- Student, który ukończył przedmiot ma szanse rozwinąć kompetencje społeczne związane z pracą w zespole
Weryfikacja: projekt
Powiązane charakterystyki kierunkowe:
K_UK03, K_UK04
Powiązane charakterystyki obszarowe:
I.P6S_UO