PO2026: poprawa jednej z ocen z lab. w poniedziałek, 8.06

Szanowni Państwo,
informuję, że zajęcia PO lab. 15, na których będzie możliwość poprawienia jednej z ocen, odbędą się dla każdej z grup oddzielnie, zgodnie z planem poniedziałkowym. To znaczy, że aby poprawić ocenę, zainteresowany student musi zgłosić się w planowym terminie zajęć do planowej pracowni komputerowej w swojej grupie lab. PO.

Korzystając z okazji przypominam o sprawdzeniu swoich punktów w moodle, czy prawidłowo wszystkie zostały wpisane. W razie niezgodności proszę o przesłanie informacji do swojego prowadzącego lab. PO takim kanałem, jaki wskazał on do komunikacji ze sobą (mail, moodle..).

Opinie o prowadzących zajęcia PO – prośba

Szanowni Państwo,
jak co roku, nasza uczelnia zwraca się do studentów z prośbą o wyrażenie swoich opinii na temat prowadzących zajęcia. Ważne jest, aby te opinie wyraziła jak największa liczba osób z prostego powodu. Co roku zdarza się, że pewna liczba ankiet to albo oceny skrajnie negatywne albo pozytywne (tak jak to bywa w przypadku ocen produktów w sklepie internetowym). W każdym przypadku może to dać fałszywy obraz, zwłaszcza jeżeli jest tylko 2 albo 3 opinie. Większa liczba opinii uwiarygadnia oceny oraz wskazówki, jak można poprawić sposób prowadzenia zajęć (np. jeśli ta sama ocena lub uwaga pojawia się w kilku opiniach).

W związku z tym również ja osobiście mam do Was prośbę:
proszę Was o wypełnienie ankiet oceniających pracę prowadzących zajęcia PO (wykład i laboratoria). Ankiety są dostępne dla studentów w systemie USOSweb, w zakładce „Dla studentów” → „Ankiety”, do 16 czerwca 2026 r. (!) Ankiety są anonimowe, a uzyskane odpowiedzi mają charakter poufny i będą wykorzystywane wyłącznie w celu doskonalenia procesu dydaktycznego.

PO 2026: Informacje organizacyjne

W najbliższy poniedziałek, 1 czerwca, na wykładzie odbędzie się egzamin „zerowy” z PO. Zasady obowiązujące na egzaminie są identyczne z zasadami obowiązującymi na egzaminach w sesji. Regulamin uczestnictwa w egzaminie pisemnym znajduje się na stronie: https://ktrojanowski.blog.uksw.edu.pl/programowanie-obiektowe/zasady-zaliczenia-wykladu/ Znajomość regulaminu jest obowiązkowa na egzaminie (tłumaczenie „nie wiedziałem” nie będzie brane po uwagę).
Na egzaminie „zero” nie będzie części praktycznej, a jedynie część teoretyczna. Na egzamin przychodzą wszystkie osoby, których sytuacja punktowa z zajęć lab. nadal daje szansę na ocenę pozytywną.

W poniedziałek, 1 czerwca, zajęcia lab. PO będą odbywać się planowo.

Rozwiązanie zadania semestralnego należy na siedem dni przed ostatnimi zajęciami w semestrze oddać do oceny prowadzącemu. Więcej szczegółów na stronie: https://ktrojanowski.blog.uksw.edu.pl/programowanie-obiektowe/zasady-zaliczenia-lab/zasady-dla-zadania-sem/ oraz na slajdach pierwszego wykładu PO, dostępnych w moodle: e.uksw.edu.pl

Uwaga: proszę nie umieszczać fragmentów tej wiadomości w mediach społecznościowych w celu udostępnienia innym studentom. Ta wiadomość musi zostać odczytana w całości, w przeciwnym razie może dojść do przypadkowych nieporozumień. Jeżeli już ktoś naprawdę musi, proponuję umieścić link do tej wiadomości.

PO2026: Wejściówka Lab.13

Pobierz z moodle kod rozwiązania zadania poziomu I z poprzednich zajęć lab. W tym kodzie, w klasie wybranej jako bazowa na lab. 12 oraz w jej dwóch klasach pochodnych zmień prawa dostępu do wszystkich pól na protected (również do pola nast). W metodach modyfikujących wartości pól, tzw. seterach, dodaj kod sprawdzający poprawność wprowadzanych wartości (np. pole 'cena’ nie może mieć wartości ujemnej, itp.), który pozostawia pole niezmienione jeżeli przekazana w argumencie nowa wartość nie należy do ustalonej dziedziny.

Dodaj funkcję tworzącą listę dynamiczną jednokierunkową zawierającą elementy utworzone na podstawie obydwu typów pochodnych (bazując na kodzie tworzącym taką listę z rozwiązania zadania poziomu I ), Czytaj dalej

PO2026: Wejściówka Lab.11

Do rozwiązania zadania lab.10 dodaj mechanizm nadawania ID figurom. Mechanizm składa się z dwóch elementów: licznika unikalnych ID reprezentowanego przez klasę LicznikID oraz pola w obiektach reprezentujących figury, które przechowuje nadany ID.

LicznikID to klasa, zawierająca pole statyczne i metodę statyczną. Pole statyczne przechowuje aktualnie wolny numer ID i na początku programu jest inicjalizowane wartością jeden. Metoda statyczna getID zwraca wartość pola przechowującego aktualnie wolny numer ID, a pole to jest inkrementowane. Np. przy pierwszym wywołaniu getID metoda zwróci 1, a pole otrzyma wartość 2.

Pole w obiektach zawierające numer ID jest typu const, tj. raz nadane ID nie może być modyfikowane do końca istnienia obiektu. Wartość ID jest nadawana w momencie tworzenia obiektu.

Uzupełnij metody druga w klasach reprezentujących typy figur o wypisywanie wartości ID figury. Uruchom program stanowiący rozwiązanie zadania lab.10 i zobacz, czy wypisane ID są unikalne.

Przetestowany, działający program (tylko plik z kodem źródłowym) uploaduj do https://e.uksw.edu.pl jako rozwiązanie zadania „Wejściówka” w sekcji „Temat 11”.

Hint: na zajęciach lab. 11 będzie trzeba rozbudować kod programu napisanego na lab.10. Dlatego warto przejrzeć dotychczas napisany kod i usunąć wszystkie ewentualne błędy i niedoróbki.