Narzędzia użytkownika

Narzędzia witryny


sk2

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

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 brakw 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 ​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 ​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>​
 +
sk2.1697808615.txt.gz · ostatnio zmienione: 2023/10/20 15:30 przez jkonczak