Krzysztof Gdawiec
Fractal Methods in Computer Graphics
Description
Lectures:
I INF CS — Monday (every second week) 13:45-15:15, classroom B-101A
Laboratories:
I INF CS — Monday 11:30-13:00, classroom B-101A
The classes will be devoted to the subject of fractals and their rendering. The main topics of the classes include:
- fractals and their examples,
- Iterated Function Systems and their attractors,
- fractal flames,
- circle and star-shaped set inversion fractals,
- Mandelbrot and Julia sets,
- polynomiography,
- quaternions and quaternionic Mandelbrot and Julia sets,
- Mandelbulb, Mandelbox,
- fractal dimensions,
- strange attractors,
- fractal tilings,
- curves and surfaces as an IFS attractor,
- fractal interpolation.
Passing the classes:
To positively pass the classes, one must get a positive grade from the project.
General remarks on the classes:
- one must be punctual,
- everyone works on the assignments independently,
- joint learning and information sharing is allowed; third party code is not considered as information, so copying code is considered as a fraud,
- one must follow the academic honesty rules,
- any attempts of fraud, e.g., submitting someone else's code, results in failing the classes.
Remarks on the project:
- the project should be an application that gathers several algorithms for fractal generation,
- the requirements:
- 3 — at least two different algorithms are implemented,
- 4 — at least three different algorithms are implemented,
- 5 — at least four different algorithms are implemented,
- projects can be made in teams of maximum two students,
- any programming language can be used,
- in the project's source code, one must place comments that will make the understanding of the code easier,
- code quality (readability, proper variables and functions names, etc.) will have an impact on the grade,
- each project should contain a description (what was the aim of the project, software description, user guide, which libraries were used to create the project, etc.) in the form of a pdf file; the template with the document structure: template.pdf, template.tex
- the complete project (source code + all files needed to compile the project, the description in a pdf file, the executable version) in the form of a zip or 7z archive should be sent till 23:59:59 19.01.2024; the directories structure of the archive should be the following:
- bin — the directory with the executable version of the project,
- doc — the directory with the pdf file and other files that present the project,
- src — the directory with the source code, the libraries needed to compile the project etc.,
- sending the project in a term later than the one from the previous point, but not later than 23:59:59 14.02.2024 results in reducing the project's grade by 0.5 grade,
- sending the project in a term later than the one from the previous point results in failing the classes in the first term and in reducing the grade in the second term by 1 grade,
- projects in the second term can be sent till 23:59:59 07.03.2024,
- there is no possibility of changing the final term for sending the projects.