===== Bioinformatyka – Programowanie sieciowe =====
=== Lista materiałów ===
* '' 1.'' [[bio-psiec:adresacja_ip|Adresacja IP]]
* '' 2.'' [[bio-psiec:podstawowa_konf_i_l1_l2|Podstawowa konfiguracja interfejsów sieciowych i przełączanie pakietów]]
* '' 3.'' [[bio-psiec:routing|Trasowanie]]
* '' 4.'' [[bio-sk:dns|System nazw domenowych (DNS)]] + [[bio-sk:dhcp_ndp_dhcpv6|automatyczne nadawanie adresów IP]]
* '' 5.'' [[bio-psiec:netcat_netstat|Protokoły warstwy transportu i narzędzia do ich diagnostyki i testowania]]
* '' 6.'' [[bio-psiec:prog_intro__tcp_client|Wstęp do programowania gniazd]]
* '' 7.'' [[bio-psiec:tcp_server|Prosty serwer TCP]]
* '' 8.'' API do nazw domenowych + klient i serwer UDP
* '' 9.'' Dopuszczalne zachowanie się funkcji sieciowych
* '' 10.'' Filtracja pakietów
* '' 11.'' Translacja adresów
* '' 12.'' Sieci bezprzewodowe
* '' 13.'' Wielowątkowa obsługa gniazd
* '' 14.'' Obsługa wielu gniazd naraz w jednowątkowym programie
* '' 15.'' Kolokwium
//materiały będą uzupełniane na bieżąco//
[[bio-psiec:2025:wyniki|Wyniki (2025)]]
[[bio-psiec:zagadnienia-wejsciowki|Lista zagadnień na wejściówki]]
=== Zasady zaliczenia przedmiotu ===
Na ocenę z przedmiotu składają się:
* wejściówki (z wagą 1/3),
* kolokwium zaliczeniowe – test (z wagą 2/3).
Wejściówki i zakres obowiązujących na nich treści są wcześniej zapowiadane.
Poprawianie lub pisanie brakujących wejściówek możliwe jest w umówionym ze
mną mailowo terminie. Napisanie ani uzyskanie konkretnej liczby punktów z
wejściówek nie jest konieczne do zaliczenia z przedmiotu.
Kolokwium zaliczeniowe odbędzie się na ostatnich zajęciach w semestrze.
(Uwaga – wg. USOS ostatnie zajęcia wypadają tydzień wcześniej.)
Proszę spodziewać się testu (pisanego na komputerach, bez możliwości korzystania
z internetu i materiałów) zarówno z pytaniami zamkniętymi jak i otwartymi.
Do zaliczenia przedmiotu wymagane jest uzyskanie przynajmniej połowy punktów z
testu.
Szczegóły testu podam w drugiej połowie semestru.
-----
Dodatkowe materiały:
* https://beej.us/guide/bgnet0/ - obejmuje zakresem całą tematykę przedmiotu (i miejscami wykracza poza nią)
* https://beej.us/guide/bgnet/ - obejmuje zakresem część dotyczącą samego programowania sieciowego w C