====================
Sieci komputerowe II
====================
.. raw:: html
Warunki zaliczenia:
~~~~~~~~~~~~~~~~~~~
* obecność na zajęciach
* samodzielne wykonywanie zadań i systematyczna praca na zajęciach
* ocena pozytywna z projektu programistycznego
* ocena pozytywna z kolokwium na koniec semestru
* zaliczone wszystkie potencjalne wejściówki (!)
Projekty 2015
~~~~~~~~~~~~~
* Projekty na rok 2014 `są tutaj `_.
Materiały:
~~~~~~~~~~
* Materiały znajdują się w `Skrypcie sieci komputerowych `_.
Zasady zaliczania projektów:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Kod projektu od początku utrzymywany w systemie wersjonowania git
(http://dsg.cs.put.poznan.pl/gitlab) lub github/bitbucket.
2. Wszystkie aplikacje kompilują się bez zastrzeżeń - opcja kompilatora `-Wall` nie zgłasza żadnych
błędów na komputerach laboratoryjnych (dla C lub C++).
3. Programy napisane w sposób przejrzysty i czytelny - stosowanie komentarzy, jednolitego stylu
wcięć i nazewnictwa.
4. Weryfikacja programem :command:`splint` przed oddaniem projektu.
5. Każdy program musi korzystać z jakiegoś systemu budowania (np. autotools,
cmake, setuptools dla Pythona, qmake dla Qt itd).
6. Dołączenie krótkiego sprawozdania w formacie np. txt, czy markdown.
* treść zadania
* opis protokołu komunikacji (np. za pomocą maszyny stanów, czy pseudokodu)
* krótki opis plików źródłowych i ogólnie przyjętego modelu implementacji
* krótka informacja dotycząca używania klienta i serwera (jak włączyć, jak wyłączyć, jak skompilować, wymagania)
Terminy
-------
* Kolokwium odbędzie się na przedostatnich zajęciach
* Projekty proszę posłać 2 dni przed ostatnimi zajęciami, email z przedrostkiem `[SK2]`
* Prezentacje projektów odbędą się na ostatnich zajęciach lub w innym umówionym
terminie