===== Sieci Komputerowe 2 =====
=== Lista materiałów ===
* I. Programowanie
* '' 1.'' [[sk2:sockets_intro|Wstęp do BSD sockets]]
* '' 2÷3.'' [[sk2:sockets_full|BSD sockets (1/2)]]
* '' 3.'' [[sk2:sockets_netdbs|Tłumaczenie FQDN na IP]]
* '' 4.'' [[sk2:sockets_caveats|BSD sockets (2/2)]]
* '' 5÷6.'' [[sk2:sockets_concurrency|Obsługa wielu strumieni naraz]]
* '' 7.'' [[sk2:openssl_ssl_api|SSL]]
* '' 8.'' Obsługa sieci w przykładowej bibliotece / języku wysokiego poziomu: [[sk2:qt|Qt]], [[sk2:java|Java]], [[sk2:sfml|SFML]], …
* '' 9.'' //Pisanie kodu na ocenę w trakcie zajęć//
* II. Kluczowe protokoły warstwy aplikacji
* '' 10.'' [[sk2:dns-queries|DNS - odpytywanie serwerów]]
* '' 11.'' [[sk2:dns-config|DNS - konfiguracja serwerów]]
* '' 12.'' [[sk2:http|HTTP]]
* '' 13.'' [[sk2:mail|Poczta internetowa]]
* ''14÷15'' //Kolokwium i czas na oddawanie projektów//
* Tematy przerabiane do roku 2024
* [[sk2:good_practices|Dobre praktyki w programowaniu]]
* [[sk2:wlan|WLAN (sieci bezprzewodowe)]]
* [[sk2:ipv6|IPv6]]
* [[sk2:tc|Kształtowanie ruchu]]
Treści oznaczone w materiałach zmniejszoną czcionką lub tagiem [ekstra] są nieobowiązkowe.
Przykładowe kody źródłowe do zadań z materiałów
\\
[[sk2:debug_tools|Narzędzia pomocne przy diagnozowaniu problemów w trakcie pisania programów sieciowych]]
[[sk2:2024:wyniki|Wyniki (2024)]]
=== Zasady zaliczenia przedmiotu ===
Na ocenę z przedmiotu składają się:
* wejściówki (z wagą 1/5),
* zadanie programistyczne (z wagą 1/5),
* kolokwium zaliczeniowe – test (z wagą 1/5),
* projekt zaliczeniowy (z wagą 2/5).
Wejściówki są wcześniej zapowiadane. Poprawianie lub pisanie brakujących wejściówek możliwe jest w umówionym ze mną mailowo terminie. \\
**[[sk2:zagadnienia|Lista zagadnień na wejściówki]]**
Zadanie programistyczne jest tematem ostatnich laboratoriów z programowania i polega na samodzielnym napisaniu programu sieciowego realizującego podane na początku tych laboratoriów funkcje. \\
**[[sk2:pisanie_na_ocene_kodu_na_zajeciach|Informacje dotyczące pisania na ocenę kodu na zajęciach]]**
Test odbywa się na ostatnich lub przedostatnich zajęciach w semestrze.
\\
**[[sk2:zagadnienia-test|Lista zagadnień na test (2024)]]**
Szczegóły dotyczące projektu będą podane na piątych zajęciach i będą podobne do ubiegłorocznych, podsumowanych na stronie: \\
[[sk2:projekt|Projekt zaliczeniowy części poświęconej programowaniu (2024)]] \\
Do uzyskania pozytywnej oceny z laboratoriów wymagane jest uzyskanie pozytywnej oceny z zadania programistycznego, przynajmniej połowy punktów z testu i pozytywnej oceny z projektu.
Nie jest wymagane napisanie wejściówek ani uzyskanie z nich określonej liczby punktów.
[[przepisywanie_ocen|Informacje dotyczące przepisywania oceny]]
=== Inne materiały ===
Poza dostępnymi na tej stronie, polecam materiały zgromadzone na:
* https://www.cs.put.poznan.pl/ddwornikowski/sieci/sieci2/index.html
* https://www.cs.put.poznan.pl/mkalewski/edu/sk/sk-2024.html (wcześniejsze materiały: [[https://www.cs.put.poznan.pl/mkalewski/edu/sk/sk-2023.html|2023]], [[https://www.cs.put.poznan.pl/mkalewski/documents/sk.php|starsze]])
* https://www.cs.put.poznan.pl/agodzinski/sk2information.html
* https://www.cs.put.poznan.pl/mboron/sk2.html
* https://beej.us/guide/bgnet/ (uwaga, polskie tłumaczenie jest nieaktualne)