HBSwSIlY4W/ObBOpTutzyg==summer 2026
Overall, this was a great course. The course reaches a good balance between theoretical background and practical application. The topics are really interesting, especially the ray tracing module (which is half of the course), you get to learn a lot of the specifics for implementing the algorithms, then apply them in a friendly way in the assignments and finally you will see it reflected in your screen. The grade is divided into 5 assignments (80%) and many quizzes about the lectures (20%).
Assignments: They provide you with a good starting code, so that you can focus on implementing the topics you learned in class. They also provide good public and private test cases to test individual functions, which makes it easier to know you are on the right track. Finally, you are also evaluated based on images of the target scenes you need to generate. The assignments are programmed in Java using the Processing library.
Quizzes: I find them easy and a good refresher of the lectures
Some minor improvements:
-
Processing can be good for learning, but it would be nice to learn a graphics API that is used in the real world. At least for some modules.
-
I got less points in one question of the last assignment because I didn’t implement the function in the exact same way as the lecture described it, even though mine was clearly that it was mathematically equivalent to it (and the final output was correct). It didn’t end up affecting my grade but, if you are taking this course, be careful with that.