Informacje dla studentów >> Wprowadzenie do programowania >>

Warunki zaliczania zadań


  1. Jakie są warunki zaliczenia aplikacji:
    1. Program powinien zostać napisany w języku programowania Object Pascal (w środowisku Delphi) lub dowolnym innym języku programowania uzgodnionym z prowadzącym zajęcia.
    2. Program powinien być przygotowany tak, aby w laboratorium była możliwość kompilowania i uruchomienia programu oraz edycji kodu.
    3. Program powinien być odporny na błędy:
      1. wprowadzane przez złośliwego/roztargnionego użytkownika,
      2. mogące pojawić się podczas wykonywania instrukcji programu (np. próba odczytu danych z nieistniejącego pliku, przepełnienie mogące się pojawić przy niektórych działaniach matematycznych itp.).
    4. Odporność programu na błędy oznacza, że:
      1. program nie zawiesza się,
      2. program informuje użytkownika o wystąpieniu błędu,
      3. jeśli pozwala na to charakter błędu, program prosi użytkownika o wprowadzenie poprawek, a następnie wykonuje kolejne instrukcje,
      4. wystąpienie błędu nie powoduje otrzymania niewłaściwych wyników.
    5. Podczas prezentacji programu prowadzącemu zajęcia muszą zachodzić następujące relacje:
      1. jeden program jest prezentowany przez jednego studenta (chyba, że z prowadzącym zajęcia uzgodniono inaczej),
      2. student prezentujący program jest jego jedynym autorem (wyjątki - patrz punkt 6).
    6. W przypadku problemów w programowaniu student może:
      1. skorzystać z pomocy prowadzącego zajęcia lub bardziej doświadczonych koleżanek i kolegów,
      2. wykorzystać fragmenty kodu innego programisty przy spełnieniu następujących warunków:
        • autor wykorzystanych fragmentów kodu wyraził zgodę na ich wykorzystanie,
        • program wykorzystujący cudzy kod zawiera adnotacje o wszystkich współautorach kodu.
    7. Wykorzystanie fragmentów cudzego kodu (patrz punkt 6) wiąże się z:
      1. obniżeniem oceny, odpowiednim do ilości "cytowanego" kodu, jeśli spełnione zostały warunki z punktu 6b),
      2. niezaliczeniem zadania, jeśli nie zostały spełnione warunki z punktu 6b).
    8. Każdy program powinien być zaliczony w określonym terminie:
      1. pierwszy program zaliczony do 10 listopada,
      2. drugi program zaliczony do 20 grudnia,
      3. trzeci program zaliczony do 31 stycznia.
    9. Oddanie programu w terminie późniejszym (niż określono w punkcie 8) wiąże się z obniżeniem oceny zaliczeniowej (pół stopnia/tydzień opóźnienia). Nie dotyczy to sytuacji, w których opóźnienie powstało z winy prowadzącego zajęcia lub zostało z prowadzącym uzgodnione wcześniej.
    10. Prowadzący zajęcia uwzględnia możliwość poprawienia programu przez jego autora, jeśli ten nie jest usatyfakcjonowany oceną zaliczeniową i chce ją podnieść lub obniżyć. Ustalany jest wówczas zakres poprawek oraz termin zaliczenia (niepóźniejszy jednak niż określony w punkcie 8).


  2. Co jest oceniane w zaliczanym programie:
    1. Zgodność działania programu ze specyfikacją wymagań, określoną w treści zadania programistycznego.
    2. Optymalność kodu źródłowego, umiejętne i właściwe stosowanie zmiennych różnych typów, instrukcji etc.
    3. Odporność programu na błędy.
    4. Estetyka i ergonomia interfejsu.


  3. Ponadto na ocenę mają wpływ:
    1. Termin zaliczenia zadania programistycznego (patrz punkty A.8 i A.9).
    2. Umiejętność samodzielnego rozwiązywania problemów programistycznych (patrz punkty A.6 i A.7).
    3. Sposób prezentacji programu prowadzącemu zajęcia.


  4. Na ocenę nie mają wpływu:
    1. Wyposażenie programu w dodatkowe funkcje, wybiegające poza specyfikację wymagań.
    2. Fajerwerki, wodotryski i inne "barokowe" elementy interfejsu programu (wyjątek: ich nadmiar, dezorientujący użytkownika może spowodować obniżenie oceny, co wiąże się z punktem B.4).
    3. Parametry charakteryzujące autora programu.