Dear students,
Welcome to the PB009 Principles of Computer Graphics course! Here you will find the basic information about the course organization.
Course Organization
The course consists of lectures and seminars. The lectures will explain the basic principles of computer graphics and will be happening every Tuesday at 10 AM on Microsoft Teams.
The seminars will be taught biweekly (MS Teams) and you have to enroll in one of the available seminar groups. Here you will be programming selected algorithms that were explained in the lectures. Seminars are mandatory (you can miss only one seminar without any excuse).
Task assignments, how and when they will be announced, when are the deadlines
At each seminar (starting from the second one), you will get a new task assignment. In total, you will then get 5 programming tasks within the semester. For each seminar group, you will have a dedicated folder in the study materials in IS (in the Seminars folder). Here you will find all the necessary templates and information just before your seminar.
You will start working on the task within the seminar, with the assistance of the tutor. In case you won't finish the whole assignment within the seminar, you have to finish it by yourself. You will need to submit each assignment to the corresponding Homework vault before the next seminar, so the deadline is two weeks from the actual seminar. Again, there is a dedicated folder for your seminar in the Homework vaults, where you will be submitting your solutions.
How the tasks will be evaluated
The points for the seminar tasks will be based on the following principle. For each task, you can get up to 6 points (there will be 5 tasks in total). With the assignment, you will also get a set of unit tests that will help you to check if your solution is correct. It is highly advisable to check that your solution passes all the tests before you submit it to the Homework vault. All solutions will be also manually checked by the tutors. If there will be some error in the solution, or the solution is incomplete, you will lose maximally 3 points (3 points if some of the unit tests fail, up to 3 points for errors undetected by tests) and you will have to fix and resubmit your solution (you will have one month for this). If the resubmission will still be incorrect, you will lose maximally another 3 points, which means that for this task you will get 0 points. But you will still have to submit the correct solution to successfully complete the course, even in this case. For this second resubmission, the deadline will be before the final written exam. The main rule is that you must have the solutions for all 5 tasks submitted and accepted preferably before going to the final exam. If you won't manage that (for example, the exam is before your deadline for submission of your last task), you can still write the exam. In such a case, if you pass the exam, you will get your grade only when all tasks are submitted and corrected by your tutor. If you fail the exam, you will get the notification immediately, so you can enroll in another exam term.
So if you submit all solutions on time (two weeks after getting the assignment) and with all unit tests passed, there is a high probability that you will get 30 points for the seminars. Oppositely, in the worst-case scenario, you can end with 0 points for the seminars, but if you complete all 5 tasks, you can still attend the final exam and successfully pass the course.
Please be careful that your submitted source code has to be your own one! You can consult the tasks with your colleagues, but the solution has to be written by you.
Final grade
The final evaluation of the course will consist of two parts: 30 points for seminar tasks and 70 points for the written final exam. To pass the course, you have to obtain at least 50 points.
The grading system will be the following:
- A ... 90 - 100 points
- B ... 80 - 89 points
- C ... 70 - 79 points
- D ... 60 - 69 points
- E ... 50 - 59 points
- F ... 0 - 49 points
The final written exam will consist of open questions on selected topics discussed within the lectures.
Where do I find the study materials?
The study materials will consist of slides and recorded lectures, both available in the https://is.muni.cz/auth/el/1433/jaro2021/PB009/in IS. These should be sufficient for the successful completion of this course. For more information on selected topics, you can check the online version of the book Physically Based Rendering, which is freely available here: http://www.pbr-book.org/.
Questions and problems
Questions regarding the lectures: send email to kozlikova@fi.muni.cz, furmanova@mail.muni.cz, trtikm@mail.muni.cz, byska@mail.muni.cz.
Questions regarding the seminar: contact your tutor of the seminar.
If you'll encounter any problems within the semester, please contact me (kozlikova@fi.muni.cz) - the sooner the better. All problems can be solved...