Course credit points: 3
This introductory course stands at the base of the vast Computer Graphic world, whose outcome we see in medical applications, industrial modeling, entertainment and many other fields.
The course is given as part of the CGGC group.
The course will cover basic rendering techniques, introduction to OpenGL and a few selected advanced topics.
Grading Policy:
(50%) Exercises (Valid):
1. Simple wireframe viewer: due 23.11.25 16%.
2. Polygon renderer: due 14.12.25 18%.
3. OpenGL: due 18.01.26 16%.
Submission is done in pairs. The exercises are submitted electronically through the course website and will be presented to the HW checker (in person).
(50%) Final Exam
Discord Server:
The course has a discord server for questions and discussions.
Use this invitation link to join: https://discord.gg/EzyVHz9DE2
Once you've joined, please change your nickname to your full name (top left arrow near server name, then "Edit Server Profile") and shortly after you will receive permissions for all the channels.
The server is only for students taking the course (either registered or listeners). If you want to listen to the course without registering, please contact us and get approved.
Using AI Bots (e.g., ChatGPT):
You are allowed to use AI bots in this course, but you must disclose that you did so, and for what purpose.
Examples include:
1. Using a chatbot (e.g., ChatGPT) to help you compile, link, research an API call, or find an answer to a non CG related question.
This is allowed. You should specify which chatbot, and the general purpose (e.g. "help with compilation", or similar).
2. Using an AI-collaborative coding environment (e.g., Co-Pilot) to write non CG related code (e.g., input/output, string operations, etc.).
This is allowed. You should specify which environment, and the general purpose (e.g. "writing the input/output functions").
3. Using an AI-collaborative coding environment (e.g., Co-Pilot) to write CG related code (e.g., parts of the rasterizer, shaders, z-buffer, etc.). Any algorithm that we teach in the lecture or the tutorial is CG related.
THIS IS NOT ALLOWED.
If in doubt, ask.
You are responsible for the code you submit, and you should be able to explain it.
