Przegląd sekcji

    • Wymagania

      • Znajomość języka C.
      • Podstawowa wiedza nt. obsługi systemu Linux.
    • Zasady zaliczania

      Maksymalna liczba punktów możliwych do zdobycia wynosi 150±10. Około 100 punktów będzie pochodzić z list ćwiczeniowych, natomiast pozostałe z list programistycznych. Na listach pojawią się zadania bonusowe warte łącznie do 20 punktów.

      Zdobyte punktyOcena
      100% – 90% 5.0
      89% – 80% 4.5
      79% – 70% 4.0
      69% – 60% 3.5
      59% – 50% 3.0
      < 50% 2.0
    • Ćwiczenia

      • Warunkiem koniecznym do uzyskania punktów za zrobienie zadań jest uczestnictwo w zajęciach.
      • Obowiązuje system deklaracji znany z innych przedmiotów.
      • Jeśli nie jest to określone, zadanie jest warte jeden punkt.
      • Student zobowiązuje się przygotować starannie rozwiązania zadeklarowanych zadań. W przypadku zbędnego przeciągania prezentacji prowadzący zajęcia może skreślić zadanie.
      • W przypadku błędnego rozwiązania, zadanie zostaje skreślone z deklaracji.
      • Jeśli student zadeklarował zadanie, którego w oczywisty sposób nie potrafi rozwiązać, przewiduje się karę w postaci wykreślenia pewnej ilości punktów z deklaracji.
      • Jeśli dodatkowo student wykazuje brak znajomości podstawowych pojęć pojawiających się na liście, to przewidywana jest kara w postaci punktów ujemnych.
      • Student nie otrzymuje punktów za zadanie, jeśli nie był na sali w trakcie losowania osoby prezentującej rozwiązanie.
    • Zadania programistyczne

      • Każdy program musi być napisany w języku C (rozszerzenie pliku .c) i asemblerze x86-64 ze składnią AT&T (rozszerzenie pliku .s) o ile jest to wymagane.
      • Program musi się kompilować bez ostrzeżeń (opcja -Wall) na komputerze działającym pod kontrolą systemu Linux (dystrybucje Ubuntu 16.04 / Debian 9 lub nowsze).
      • Prowadzący zajęcia może wymagać wytłumaczenia opcji przekazywanych do narzędzi kompilujących.
      • Student musi dostarczyć plik Makefile przy pomocy którego można zbudować program poleceniem make i oczyścić katalog projektu z plików poleceniem make clean.
      • Punkty za zadanie zostaną przydzielone tylko wtedy, gdy w zadanym terminie student dostarczy archiwum ze źródłami programów przy pomocy systemu SKOS.
      • W interesie studenta jest zaprezentowanie zadania w trakcie zajęć, o ile to możliwe. W przeciwnym przypadku nie będzie miał możliwości obrony zadania (sprawdzanie zero-jedynkowe).
    • Korespondencja

      Na pytania dotyczące list zadań / zajęć prowadzący będzie udzielał odpowiedzi korzystając wyłącznie z systemu SKOS.

      W przypadku korzystania z poczty elektronicznej należy:

      • do tytułu listu należy dopisać jako prefiks ciąg znaków "[ASK19]",
      • przedstawić się z imienia i nazwiska (tj. poprawnie ustawić konfigurację swojego klienta poczty),
      • używać czystego tekstu lub HTML (bez stylów CSS).
    • Podręczniki

    • Wykład bliźniaczy prowadzony w Carnegie Mellon University (pierwsze miejsce w rankingu uczelni US).