Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Poprzednia wersja Nowa wersja | Poprzednia wersja | ||
sk2 [2023/10/20 15:30] jkonczak |
sk2 [2024/11/05 00:10] (aktualna) jkonczak |
||
---|---|---|---|
Linia 1: | Linia 1: | ||
===== Sieci Komputerowe 2 ===== | ===== Sieci Komputerowe 2 ===== | ||
- | <html><!-- | + | <html><!--</html> |
- | + | <small> | |
- | Zajęcia będą odbywać się z użyciem e-Meeting (BBB) w termiach zgodnych z rozkładem zajęć. \\ Bieżące komunikaty będą umieszczane na serwerze discord do którego link powinniście otrzymać na pocztę studencką. | + | |
- | + | ||
- | Przed zajęciami proszę przygotować swoje środowisko do pracy - instrukcje znajdziecie **[[sk2:zajecia_zdalne|tutaj]]**. | + | |
- | + | ||
- | Powyższe instrukcje będę aktualizowane na bieżąco. | + | |
- | --></html> | + | |
- | + | ||
- | <html><!-- <div style="display:block;background:#ff00000f;padding:20px"></html> | + | |
- | Zajęcia do 05.01.2022 będą odbywać się zdalnie (zgodnie z [[https://bip.put.poznan.pl/pl/2021/zarzadzenie-nr-48-z-dnia-16-grudnia-2021|zarządzeniem rektora]]). | + | |
- | + | ||
- | Przed zajęciami proszę przygotować swoje środowisko do pracy - instrukcje znajdziecie **[[sk2:zajecia_zdalne|tutaj]]**. | + | |
- | + | ||
- | Zajęcia będą odbywać się z użyciem e-Meeting (BBB), link do spotkań został przekazany w mailu. | + | |
- | + | ||
- | <html></div>--><!--</html> | + | |
- | + | ||
- | <html><small></html> | + | |
Dysk maszyny wirtualnej używanej normalnie w trakcie zajęć można pobrać po uruchomieniu SSH do polluksa z włączonym SOCKS proxy przez to proxy z adresu vlab.cs.put.poznan.pl/vms/Linux_SK_prog/Linux_SK_prog-202110051308.vdi.gz : | Dysk maszyny wirtualnej używanej normalnie w trakcie zajęć można pobrać po uruchomieniu SSH do polluksa z włączonym SOCKS proxy przez to proxy z adresu vlab.cs.put.poznan.pl/vms/Linux_SK_prog/Linux_SK_prog-202110051308.vdi.gz : | ||
ssh -D 8118 infXXX@polluks.cs.put.poznan.pl | ssh -D 8118 infXXX@polluks.cs.put.poznan.pl | ||
curl --progress-bar -x socks5h://localhost:8118 vlab.cs.put.poznan.pl/vms/Linux_SK_prog/Linux_SK_prog-202110051308.vdi.gz -o Linux_SK_prog.vdi.gz | curl --progress-bar -x socks5h://localhost:8118 vlab.cs.put.poznan.pl/vms/Linux_SK_prog/Linux_SK_prog-202110051308.vdi.gz -o Linux_SK_prog.vdi.gz | ||
Plik po rozpakowaniu można użyć np. w programie VirtualBox jako dysk dla maszyny x86_64. System ma tam hasło roota 'asdf' i konto 'student' z hasłem 'student' (poza PP nie będzie działać logowanie po dalnych z LDAPa, tzn. kontach infXXX). | Plik po rozpakowaniu można użyć np. w programie VirtualBox jako dysk dla maszyny x86_64. System ma tam hasło roota 'asdf' i konto 'student' z hasłem 'student' (poza PP nie będzie działać logowanie po dalnych z LDAPa, tzn. kontach infXXX). | ||
- | + | </small> | |
- | <html></small></html> | + | |
<html>--></html> | <html>--></html> | ||
Linia 33: | Linia 13: | ||
* I. Programowanie | * I. Programowanie | ||
- | * '' 1.'' [[sk2:sockets_intro|Wstęp do BSD sockets]] | + | * '' 1.'' [[sk2:sockets_intro|Wstęp do BSD sockets]] |
- | * '' 2.'' [[sk2:sockets_full|BSD sockets (1/2)]] | + | * '' 2÷3.'' [[sk2:sockets_full|BSD sockets (1/2)]] |
- | * '' 3.'' [[sk2:sockets_netdbs|Tłumaczenie FQDN na IP]] | + | * '' 3.'' [[sk2:sockets_netdbs|Tłumaczenie FQDN na IP]] |
- | * '' 3÷4'' [[sk2:sockets_caveats|BSD sockets (2/2)]] | + | * '' 4.'' [[sk2:sockets_caveats|BSD sockets (2/2)]] |
- | * '' 4÷5'' [[sk2:sockets_concurrency|Obsługa wielu strumieni naraz]] | + | * '' 5÷6.'' [[sk2:sockets_concurrency|Obsługa wielu strumieni naraz]] |
- | * '' 6.'' [[sk2:good_practices|Dobre praktyki w programowaniu]] | + | * '' 7.'' SSL |
- | * '' 7/8'' [[sk2:qt|Obsługa sieci w Qt]] | + | * '' 8.'' Obsługa sieci w przykładowej bibliotece / języku wysokiego poziomu: [[sk2:qt|Qt]], [[sk2:java|Java]], <small>[[sk2:sfml|SFML]]</small>, … |
- | * '' 7/8'' [[sk2:java|Obsługa sieci w Javie]] | + | * '' 9.'' //Pisanie kodu na ocenę w trakcie zajęć// |
- | * II. Konfiguracja | + | * II. Kluczowe protokoły warstwy aplikacji |
- | * ''9÷11'' [[sk2:wlan|WLAN (sieci bezprzewodowe)]] | + | * ''10÷11'' [[sk2:dns|DNS]] |
- | * '' 12.'' [[sk2:dns|DNS]] | + | * '' 12.'' HTTP |
- | * '' 13.'' [[sk2:tc|Kształtowanie ruchu]] | + | * '' 13.'' Poczta internetowa |
- | * '' 14.'' [[sk2:ipv6|IPv6]] | + | * ''14÷15'' //Kolokwium i czas na oddawanie projektów// |
+ | * Tematy przerabiane do roku 2024<html><div id="0a72b4b8"></div><script>document.getElementById("0a72b4b8").parentElement.parentElement.style.opacity="0.75";</script></html> | ||
+ | * [[sk2:good_practices|Dobre praktyki w programowaniu]] | ||
+ | * [[sk2:wlan|WLAN (sieci bezprzewodowe)]] | ||
+ | * [[sk2:ipv6|IPv6]] | ||
+ | * [[sk2:tc|Kształtowanie ruchu]] | ||
+ | <html><div style="margin-top:-1.4em"></div></html> | ||
+ | Treści oznaczone w materiałach <html><small>zmniejszoną czcionką</small></html> lub tagiem [ekstra] są nieobowiązkowe. | ||
- | + | <html><a href="https://git.cs.put.poznan.pl/jkonczak/sk2_examples" class="wikilink1">Przykładowe kody źródłowe do zadań z materiałów</a></html> | |
- | <html><a href="https://gitlab.cs.put.poznan.pl/jkonczak/sk2_examples" class="wikilink1">Przykładowe kody źródłowe do zadań z materiałów</a></html> | + | \\ |
[[sk2:debug_tools|Narzędzia pomocne przy diagnozowaniu problemów w trakcie pisania programów sieciowych]] | [[sk2:debug_tools|Narzędzia pomocne przy diagnozowaniu problemów w trakcie pisania programów sieciowych]] | ||
- | Treści oznaczone w materiałach <html><small>zmniejszoną czcionką</small></html> lub tagiem [ekstra] są nieobowiązkowe. | ||
- | <html><!--<hr /></html> | + | <html><hr /></html> |
- | **Między 3 a 6 stycznia będę robił przegląd kodu projektów. \\ Proszę o przysłanie do tego czasu linku do repozytorium z kodem.** | + | <html><!-- |
+ | **Od 15 grudnia będę robił (nieobowiązkowy) przegląd kodu projektów. \\ Proszę chętnych o przysłanie do tego czasu linku do repozytorium z kodem.** | ||
- | <html> Oceny z przedmiotu, za projekt, wyniki kolokwium i wejściówek (2019) --><hr /></html> | + | Wyniki wejściówek (2023) / Oceny z przedmiotu, za projekt, wyniki kolokwium i wejściówek (2019) |
+ | </html> | ||
+ | [[sk2:2023:wyniki|Oceny z przedmiotu, za projekt, wyniki kolokwium i wejściówek (2023)]] | ||
- | [[sk2:2023:wyniki|Wyniki wejściówek (2023)]] | + | <html><hr /> --></html> |
- | <html><hr /></html> | + | [[sk2:2024:wyniki|Wyniki wejściówek (2024)]] |
=== Zasady zaliczenia przedmiotu === | === Zasady zaliczenia przedmiotu === | ||
- | <html><!-- | ||
Na ocenę z przedmiotu składają się: | Na ocenę z przedmiotu składają się: | ||
- | * kolokwium zaliczeniowe – test, | + | * wejściówki (z wagą 1/5), |
- | * projekt zaliczeniowy. | + | * zadanie programistyczne (z wagą 1/5), |
- | Do zaliczenia przedmiotu wymagane jest uzyskanie przynajmniej połowy punktów z testu i zaliczenie projektu przynajmniej na 3.0. \\ | + | * kolokwium zaliczeniowe – test (z wagą 1/5), |
- | Dodatkowo na ocenę może mieć wpływ aktywność (lub jej brak) w trakcie zajęć zdalnych. | + | * projekt zaliczeniowy (z wagą 2/5). |
- | --></html> | + | |
- | Na ocenę z przedmiotu składają się: | + | 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. \\ |
- | * wejściówki (z wagą 2/9), | + | |
- | * kolokwium zaliczeniowe – test (z wagą 4/9), | + | |
- | * projekt zaliczeniowy (z wagą 3/9). | + | |
- | + | ||
- | 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]]** | **[[sk2:zagadnienia|Lista zagadnień na wejściówki]]** | ||
- | Na test składają się pytania jednokrotnego i wielokrotnego wyboru (z podaną liczbą prawidłowych odpowiedzi). Test odbywa się na ostatnich lub przedostatnich zajęciach w semestrze. | + | 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. |
- | Do uzyskania pozytywnej oceny z laboratoriów wymagane jest uzyskanie przynajmniej połowy punktów z testu.\\ | + | |
- | <html><!-- --></html> | + | |
- | Informacje o formie testu zostaną przedstawione pod koniec semestru. \\ | + | |
- | [[sk2:zagadnienia-test|Lista zagadnień na test (2022)]] | + | |
- | Szczegóły dotyczące projektu znajdują się na osobnej stronie: \\ | + | <html><!-- Na test składają się pytania jednokrotnego i wielokrotnego wyboru (z podaną liczbą prawidłowych odpowiedzi). --></html> |
- | **[[sk2:projekt|Projekt zaliczeniowy części poświęconej programowaniu (2022)]]** \\ | + | Test odbywa się na ostatnich lub przedostatnich zajęciach w semestrze. Informacje o formie testu zostaną przedstawione pod koniec semestru. \\ |
- | Do uzyskania pozytywnej oceny z laboratoriów wymagane jest uzyskanie pozytywnej oceny z projektu. | + | <html><!-- [[sk2:zagadnienia-test|Lista zagadnień na test (2023)]] --> </html> |
+ | |||
+ | 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. | ||
<html><small></html> | <html><small></html> | ||
[[przepisywanie_ocen|Informacje dotyczące przepisywania oceny]] | [[przepisywanie_ocen|Informacje dotyczące przepisywania oceny]] | ||
<html></small></html> | <html></small></html> | ||
- | |||
- | <html><!-- | ||
- | === Oddawanie projektu === | ||
- | |||
- | Zgodnie z zasadami na stronie dotyczącej projektów, proszę wysłać do mnie mail | ||
- | po skończeniu projektu i zaproponować kiedy pasuje Wam zaprezentować projekt. | ||
- | Oczywiście do tego czasu muszę dostać też od Was link do repozytorium z kodem. | ||
- | |||
- | Projekt możecie zaprezentować najwcześniej po upływie trzech dni lub mailu ode | ||
- | mnie że przejrzałem Wasz kod (w zależności co nastąpi wcześniej). | ||
- | |||
- | Zaprezentowanie projektu będzie oczywiście odbywać się zdalne i będzie polegać | ||
- | na pokazaniu przez Was, wykorzystując emeeting/zoom/teams/discord/…, działania | ||
- | programu wykorzystując współdzielenie ekranu (grupy strumieniujące muzykę | ||
- | proszę o miksowanie mikrofonu z dźwiękiem z Waszych programów). | ||
- | |||
- | Proszę o obecność wszystkich osób zaangażowanych w projekt, sprawne mikrofony | ||
- | i możliwość łatwego przeglądania kodu w trakcie prezentacji projektu. | ||
- | |||
- | === Test === | ||
- | |||
- | Zapowiadane kolokwium zaliczeniowe (test) z SK2 będzie przeprowadzany na | ||
- | platformie ekursy, w ramach kursu Sieci Komputerowe 2 wykorzystywanego m. inn. | ||
- | do wykładów: https://ekursy.put.poznan.pl/course/view.php?id=3670 . | ||
- | |||
- | Test będzie trwał ok. 20 minut i odbędzie w jednym terminie dla wszystkich grup. | ||
- | Technicznie test na platformie ekursy będzie dostępny przez ok. 25 minut, a czas | ||
- | podejścia będzie ograniczony do ok. 20 minut. | ||
- | |||
- | Test odbędzie się 30.01.2021 o godz. 16:00. | ||
- | |||
- | --></html> | ||
<html><hr /></html> | <html><hr /></html> | ||
Linia 134: | Linia 85: | ||
=== Inne materiały === | === Inne materiały === | ||
Poza dostępnymi na tej stronie, polecam materiały zgromadzone na: | Poza dostępnymi na tej stronie, polecam materiały zgromadzone na: | ||
- | * http://www.cs.put.poznan.pl/ddwornikowski/sieci/sieci2/index.html | + | * https://www.cs.put.poznan.pl/ddwornikowski/sieci/sieci2/index.html |
- | * https://www.cs.put.poznan.pl/mkalewski/edu/sk/sk-2023.html ([[http://www.cs.put.poznan.pl/mkalewski/documents/sk.php|wcześniejsze materiały]]) | + | * 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]]) |
- | * http://www.cs.put.poznan.pl/mboron/sk2.html | + | * https://www.cs.put.poznan.pl/agodzinski/sk2information.html |
+ | * https://www.cs.put.poznan.pl/mboron/sk2.html | ||
* https://beej.us/guide/bgnet/ <html><small>(uwaga, polskie tłumaczenie jest nieaktualne)</small></html> | * https://beej.us/guide/bgnet/ <html><small>(uwaga, polskie tłumaczenie jest nieaktualne)</small></html> | ||
Linia 143: | Linia 95: | ||
* [[sk2:memberPtrs_bind|Wskaźniki na metody do obiektu i std::bind]] | * [[sk2:memberPtrs_bind|Wskaźniki na metody do obiektu i std::bind]] | ||
<html></small>--></html> | <html></small>--></html> | ||
+ |