Zasady kolokwium nr #1

  • Nadal obowiązuje regulamin ćw – pdf.
  • Kolokwia należy zrealizować na komputerach wydziałowych w pracowni.
  • Osoby posiadające zgodę na alternatywne sposoby zaliczeń powinny zgłosić ten fakt najpóźniej na dwa tygodnie przed kolokwium. Zgłoszenie w późniejszym terminie może nie być zrealizowane.
  • Polecenia będą wydrukowane w czcionce min. 12pkt. Jeśli ktoś potrzebuje tekstu większą czcionką, powinien to zgłosić niezwłocznie w wiadomości prywatnej na MS Teams do prowadzącego ćwiczenia.
  • Zakres: programowanie obiektowe w języku Python, zagadnienia poruszane zarówno na ćwiczeniach i na wykładzie, w tym m.in. pojęcie klasy, obiektu, składowe klasy, hermetyzacja, dziedziczenie, metody magiczne, statyczność, metody klasowe, hermetyzacja, dekoratory, właściwości, serializacja. Do realizacji zadań należy znać podstawowe konstrukcje programistyczne w języku Python.
  • Zakres sprecyzowany przez koordynatora: klasy, dziedziczenie, właściwości, metody instancyjne, metody statyczne, przeciążanie operatorów i metod.
  • Czas: 90 minut.
  • Student, przesyłając rozwiązania, oświadcza, że rozwiązał je samodzielnie.
  • Przepisy dot. samodzielności i utrwalenia zaliczeń – link
  • Należy stworzyć w serwisie Github indywidualne prywatne repozytorium o nazwie wg schematu PO-123456-zaliczenia gdzie 123456 to numer albumu/legitymacji. Te repozytorium służy tylko do zaliczeń – nie należy tam umieszczać innych rzeczy. Do repozytorium należy dodać współpracowników: pjastr oraz amz-po-2022-kolokwia-egzaminy. Osoby, które nie udostępniły swojego repozytorium prowadzącej wykład i prowadzącemu laboratoria uzyskują automatycznie ocenę ndst z kolokwium.
  • Kolokwium będzie polegało na napisaniu programu: klasa, klasa dziedzicząca, main. Studenci powinni pisać wg. standardów przekazanych na wykładzie, czyli klasa, klasa dziedzicząca i main w osobnych plikach, odpowiednio nazwanych – będzie to sprecyzowane w treści zadania.
  • Na kolokwium student powinien używać typów oraz stosować się do zasad PEP8. Za brak stosowania się do tych zasad ogólna punktacja będzie obniżana. Brak typowania może odjąć maksymalnie 5% punktów. Niestosowanie się do PEP8 może odjąć maksymalnie 5% punktów. Oznacza to, że praca studenta, która przeszła wszystkie testy automatyczne może być oceniona na maksimum 90% punktów.
  • W trakcie kolokwium można korzystać z narzędzi wbudowanych w PyCharm lub zainstalowanych modułów takich jak: flake8 lub mypy w celu sprawdzenia typowania i PEP8.
  • Aby zaliczyć kolokwium trzeba zaliczyć oba zadania na minimum 51%.
  • W trakcie kolokwium nie można korzystać z internetu poza obsługą Githuba w celu sklonowania repozytorium czy wysłania zadań. Szukanie kodów na Githubie jest zakazana – sprzeczne z regulaminem zajęć.
  • Rozwiązania zadań muszą być wysłane w czasie zakomunikowanym na tablicy – rozwiązania wysłane po terminie mogą nie być sprawdzane. Warto zwrócić uwagę, że czas na komputerach w pracowni może być błędne ustawiony. Rozwiązania po terminie: z uwagi na rozbieżność czasu na stanowiskach w pracowni bieżący czas będzie wyświetlony za pomocą rzutnika. Studenci zostaną uprzedzeni ustnie o zbliżającym się końcu czasu w okresie między 10 a 5 minut przed końcem kolokwium. Brak przesłania repozytorium w wyznaczonym czasie powoduje dodanie dodatkowych 5 minut, ale wtedy maksymalna ocena to 3,5. Powyżej 5 minut spóźnienia – kolokwium pozostaje bez sprawdzenia z oceną niedostateczną. Czas liczony jest od momentu udostępnienia poleceń do poprawnego wypchnięcia na zdalne repo na Githubie lub utworzenia pliku zip w wypadku braku internetu.
  • W trakcie kolokwium należy używać Pythona w wersji 3.10.x oraz środowiska PyCharm.
  • W przypadku braku internetu student zapisuje projekt jako archiwum zip. Kolokwia będą zebrane np. za pomocą pendrive.
  • Zasady mogą ulec drobnym doprecyzowaniom.

Ćwiczenia #4-6/7 – PO

Na tych zajęciach do kolokwium z programowania obiektowego w Pythonie będziemy zaczynać od realizacji zadań do wykładowcy wg kolejności:

  • app-z01.pdf
  • app-zadania-klasy-cd.pdf
  • klasy-cz3.pdf
  • app-prop-pickle.pdf

Pliki umieszczone są w zespole wykładu na Teams, w kanale Ogólne, w sekcji Pliki, w folderze w03-w04.

Uzupełniające listy stanowią materiał utrwalający przeznaczony do samodzielnej realizacji poza zajęciami.