Krzysztof Gdawiec
Metody fraktalne w grafice komputerowej
Opis przedmiotu
Wykład:
II rok INF MU (ZGK) — poniedziałek 09:45-11:15 (co dwa tygodnie), sala B101A
Laboratorium:
II rok INF MU (ZGK) — poniedziałek 08:00-09:30, sala B101A
Zajęcia poświęcone będą tematyce fraktali i metodom ich renderowania. Główne tematy poruszane na zajęciach to:
- czym jest fraktal i jego przykłady,
- układy IFS i ich atraktory,
- fraktalne płomienie,
- fraktale inwersji okręgu i zbiorów gwieździstych,
- zbiory Julii i Mandelbrota,
- wielomianografia,
- kwaterniony i kwaternionowe zbiory Julii i Mandelbrota,
- Mandelbulb, Mandelbox,
- wymiar fraktalny,
- fraktalne podziały,
- dyskretne układy dynamiczne i dziwne atraktory,
- krzywe i powierzchnie jako atraktory układu IFS.
Zasady panujące na zajęciach oraz zaliczenie
Warunkiem zaliczenia zajęć jest pozytywna ocena z projektu zaliczeniowego.
Ogólne uwagi odnośnie zajęć:
- każdy pracuje nad zadaniami samodzielnie,
- dozwolone jest douczanie się nawzajem oraz dzielenie się informacjami; za informacje nie uznaje się cudzego kodu, więc kopiowanie kodu jest traktowane jako oszustwo,
- należy przestrzegać zasad uczciwości akademickiej,
- wszelkie próby oszustwa, np. oddawanie cudzego kodu, skutkują brakiem zaliczenia przedmiotu.
Uwagi dotyczące projektów:
- projekt zaliczeniowy dotyczyć będzie napisania aplikacji generującej jeden z typów fraktali. Aplikacja powinna zawierać możliwości zmiany parametrów wykorzystywanych w zaimplementowanym algorytmie. Propozycje tematów projektów zaliczeniowych

- nad projektem można pracować samodzielnie lub w zespole dwuosobowym,
- język programowania — dowolny,
- w kodzie projektu należy umieszczać komentarze ułatwiające zrozumienie kodu osobie z ,,zewnątrz'',
- jakość kodu (czytelność, odpowiednie nazwy zmiennych i funkcji itp.) będzie miała wpływ na ocenę,
- do każdego projektu powinien być dołączony opis (czego projekt dotyczy, opis wykorzystanych algorytmów, możliwości programu, opis obsługi, użyte dodatkowe biblioteki, silnik, język itp.); szablon ze strukturą dokumentu z opisem projektu: szablon.pdf, szablon.tex
- kompletny projekt (kod źródłowy + wszystkie pliki potrzebne do kompilacji, opis projektu w pliku pdf, wersja wykonywalna) w postaci archiwum zip lub 7z należy przesłać/dostarczyć do prowadzącego do 23:59:59 12.06.2026; struktura katalogów w archiwum powinna być następująca:
- src — katalog ze źródłami, bibliotekami potrzebnymi do kompilacji itp.,
- bin — katalog z wersją wykonywalną projektu,
- doc — katalog z plikiem pdf z opisem oraz inne pliki prezentujące projekt,
- oddanie projektu w terminie późniejszym niż wymieniony w poprzednim punkcie, ale nie później niż 23:59:59 10.07.2026, skutkuje obniżeniem oceny projektu o 0,5 stopnia,
- oddanie projektu w terminie późniejszym niż wymieniony w poprzednim punkcie skutkuje oceną niedostateczną w pierwszym terminie oraz obniżeniem oceny w drugim terminie o 1 stopnień,
- projekty na ocenę w drugim terminie można przesyłać do 23:59:59 13.09.2026,
- nie ma możliwości przesunięcia ostatecznego terminu oddawania projektów.

