===== 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)