===== 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
Przykładowe kody źródłowe do zadań z materiałów
//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