Kategoria: PO CW 2022-3
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.
Ćwiczenia #3 – PO
Lista na ćwiczenia – pdf.
Materiały dodatkowe:
- https://docs.python.org/3/tutorial/classes.html
- https://realpython.com/python3-object-oriented-programming/
- Różne rodzaje metod https://xion.org.pl/2011/10/03/trzy-rodzaje-metod-w-pythonie/
- https://rszalski.github.io/magicmethods/
Ćwiczenia #2 – PO
Ćwiczenia #1 – PO
Programowanie obiektowe – ćwiczenia
Regulamin ćw. – pdf
Materiały na ćwiczenia:
- #1 – powtórka z Pythona
- #2 – podstawy Pythona – typowanie, random, pliki
- #3 – klasy, obiekty, metody statyczne, metody magiczne
- #4 – 6/7 – dalsza część programowania obiektowego w Pythonie
Reszta materiałów dostępna jest w zespole ćw i wykładu na MS Teams.