Terminy popraw

W związki z licznymi pytaniami, informuję, że standardowy termin poprawy to te same ćwiczenia w kolejnym tygodniu co był pisany pierwszy termin kolokwium. Można przyjść z inną grupą (o ile będą wolne miejsca), dodatkowy termin jest w piątek, w ostateczności zostaje sobota z zaocznymi (jeśli ktoś dojeżdza komunikacją miejską – proszę przygotować się na słabe opcje dojazdu na Stary Dwór w weekend).

Terminy zajęć i sale, które pozostały:

środa: 16:45-19:00, A2/16

czwartek 16:45-19:00, A3/16

piątek 8:15-12:45, E1/15

sobota 13:15-15:30, 15:45-18:00 E1/15

Na sali może w jednym momencie znajdować się maks. 20 osób, więc pierwszeństwo mają osoby przychodzące na swoje właściwe ćwiczenia.

W trakcie konsultacji lub dyżuru niestety nie ma możliwości poprawy, bo w pokoju nie mam do dyspozycji stanowiska komputerowego jak i jest za mało czasu.

Jeśli ktoś chciałby kilkukrotnie podejść do poprawy, w powyższych terminach jest to możliwe o ile będą wolne miejsca na sali.

Jeśli sala w terminie poprawy będzie zamknięta (np. gdy nikt nie przyjdzie a potem ktoś się spóźni), będę u siebie w pokoju w E0/17.

Ćwiczenia #15

Przykłady wzorców projektowych: singleton, budowniczy, fabryka abstrakcyjna, obserwator.

Lista na ćwiczenia – gist

Singleton:

  • omówienie – link1
  • inne podejście – link2 (wymaganie sealed)

Budowniczy:

  • omówienie – link

Fabryka abstrakcyjna:

  • omówienie – link

Obserwator

  • omówienie – link

Przelicznik punktów na oceny

Zgodnie z regulaminem zajęć (umieszczonym przy pierwszych ćwiczeniach):

  • 0 – 50 pkt – ndst (2,0)
  • 51 – 60 pkt – dst (3,0)
  • 61 – 71 pkt – dst+ (3,5)
  • 72 – 82 pkt – db (4,0)
  • 83 – 93 pkt – db+ (4,5)
  • 94 – 100 pkt – bdb (5,0)

Poprawa

  • Poprawa odbywa się w terminie normalnych ćwiczeń dla odpowiedniej grupy w dniach 22-25.01.2018. W wyjątkowych sytuacjach jest możliwość poprawy z inną grupą, ale trzeba to zapowiedzieć co najmniej 1 dzień wcześniej (z uwagi na konieczność wydrukowania odpowiedniej liczby poleceń).
  • Jeśli ktoś został ukarany za niesamodzielność w pierwszym terminie, to na poprawie nie może korzystać z internetu (odpowiedzialność indywidualna, nie dla całej grupy) – poza przesyłaniem kodu na koniec na Githuba.
  • Na poprawie do stworzenia będzie tylko aplikacja konsolowa z prostym tworzeniem obiektów i wywoływaniem metod.
  • Wcześniejsze punkty nie będą uwzględniane, liczy się tylko wynik z poprawy, maksymalnie do zdobycia jest ocena dostateczna (3,0).
  • Podstawą do oceny jest poprawna kompilacja kodu.

Przykładowy zestaw na poprawę – pdf.

Java #10

Tematyka: tablice i kolekcje, typ wyliczeniowy enum.

Jakie operacje/zagadnienia trzeba znać/rozważyć?
1) jak stworzyć tablicę, kolekcję… w typach prostych i referencyjnych
2) jaka biblioteka jest potrzebna? (czy wszystko dopisuje IDE czy trzeba coś ręcznie?)
3) co się dzieje, gdy dodajemy byty innego typu albo różnych typów?
4) jak dodaje się elementy na tablicę, kolekcję, czy trzeba po kolei, czy można dowolnie? czy muszą być niepowtarzalne?
5) jak wypisać wszystkie elementy tablicy/kolekcji na konsoli?
6) jak zwrócić ostatni i pierwszy element z tablicy/kolekcji?
7) jak zwrócić dowolny element z tablicy/kolekcji, o ile to możliwe?
8) jak posortować elementy na tablicy, kolekcji?
9) jak sprawdzić rozmiar/liczbę elementów w tablicy/kolekcji?
10) jak sprawdzić czy tablica/kolekcja zawiera daną wartość/referencję?
11) jak można odwrócić elementy w tablicy/kolekcji? w tym kontekście chodzi o odwrócenie kolejności (a nie odwrotne sortowanie)
12) jak można usuwać elementy z tablic/kolekcji? czy można pierwszy, ostatni lub jakiś ze środka?

Lista na ćwiczenia – gist

Do nauki do czasu kolokwium:

  • ArrayList, LinkedList, ArrayDeque, HashSet, TreeSet, EnumSet, LinkedHashSet, PriorityQueue, HashMap, TreeMap, EnumMap, LinkedHashMap, WeakHashMap, IdentityHashMap, Hashtable, Stack, BitSet
  • tablice: jednowymiarowe, wielowymiarowe, poszarpane (postrzępione), tablice tablic.