Topic outline

  • About Sisu

    To receive credit for this class, or to get your exercises graded in the first place, you need to be enrolled in SisuNote! If you have trouble successfully enrolling to class in Sisu, see the instructions at the end of this page. 


    Class format

    All online. Due to the still ongoing pandemic, CS-C3100 will feature no contact teaching – lectures or physical exercise sessions – in fall 2021. Instead, slides and video narratives will be posted here on MyCourses over the course of the two fall periods. There will be no examinations either, contrary to the information posted in Sisu.

    Communication and Slack. Official communication will be sent as messages in the Announcements forum here in MyCourses, so make sure you are subscribed. All communications related to class contents — both lectures and exercises — will be handled through a specific Slack instance (see next paragraph). There is a Slack channel #lecture_qa for asking questions about the contents of the video lectures.

    Signing up to Slack. Please sign up using this link, making sure to use the same email address registered to you in Sisu. This is important for the functioning of our scripts we use to assign participation points to you correctly. If you sign up using some other email, you will not receive participation points. Also, please sign up with your full name as the display name — we are so many that nicknames and other non-identifying handles create an unpersonal mess that might feel unsafe. (If you find this unacceptable, please note that you are not required to use Slack at all to pass.)

    Exercise sessions are held as "Slack office hours" according to the schedule in Sisu where the teaching assistants patrol the assignment-specific Slack channel. You are encouraged to ask and answer each others' questions on the same channels also outside of the sessions. There is a small bonus for students who answer actively.

    Submitting exercises. All exercise instructions will be published on MyCourses, and turning your submissions in will also take place here. We do not use A+ in this class. All programming assignments are to be completed remotely. For those students who have no access to a suitable computer at home, we have prepared a guide for using the Aalto VDI virtual machine system ("On remote working", found in the Materials section.) 


    Class contents

    Overview

    After successfully completing CS-C3100 Computer Graphics, you will possess in-­depth practical knowledge on the entire field of computer graphics, i.e., the mathematics and algorithms used for modeling, animating, and generating pictures 3D virtual environments for use in games, visual effects, augmented reality, product visualization, and other applications.

    You will gain practical experience through implementing algorithms that cover all of these aspects, including modern modeling techniques, character animation, physically-based simulation of dynamics, ray tracing, shadow computations, as well as real-time shading on graphics processing co-processors (GPU).

    All assignments include an essentially unbounded amount of possible extra credit work.

    Materials

    There is no textbook. Lecture slides (and online material linked from the slides) form the reading material.

    Passing

    In order to successfully complete the class, you need to

    • get more than 40% (24p) total assignment score, and
    • get more than zero points on 4 out of the 6 assignment rounds.
    A grade of 5 requires a 100% score on all assignments. Note, however, that you can compensate for potential missing points by doing extra credit in other assignment rounds. See the slides for Lecture 1 for more details.

    It is not mandatory to attend lectures or exercise sessions. There are no exams.

    Assignment deadlines
    This list is subject to change. All deadlines are on Sundays at 23:59 PM.
    1. Assn 1 / Warmup: Sun 26 September (26.9.)
    2. Assn 2 / Curves and surfaces: Sun 10 October (10.10.)
    3. Assn 3 / Hierarchical modeling: Sun 31 October (31.10.) (Three weeks due to exam week)
    4. Assn 4 / Physical simulation: Sun 21 November (21.11.)
    5. Assn 5 / Ray tracing: Sun 12 December (12.12.) (Three weeks, longer assignment)
    6. Assn 6 / Real-time shading: Sun 19 December (19.12.) (Only one week, but very simple & published earlier)

    Questions / contact information

    All questions related to the assignments are to be posted to the course Slack channels. Do not contact course staff directly without posting your question publicly first.

    Other questions and requests are to be sent by email to cs-c3100@aalto.fi. The list reaches all course personnel. Please do not approach course staff over individual email unless you really feel you need to.

    Personnel
    Jaakko Lehtinen lecturer, responsible professor
    Lauri Aho Teaching assistant (TA)
    Pietari Kaskela TA
     Tuomas Kynkäänniemi  TA

    Computer Graphics course enrolment missing/rejected automatically on Sisu?

    We are aware of the problems with Sisu's course enrolment. Steps below should allow you to enroll for the course. If problems persist, please contact your program's study coordinator.

    1.       Make sure that the course: CS-C3100 - Computer Graphics is part of your primary study plan, and that the correct, 2021-2022 version of the course has been selected.

    2.       If your primary study plan is still using the template from 2018-2019 (might also work in other cases), you will have to delete the course from your primary study plan and use Sisu’s search functionality to find the correct, 2021-2022 version of the course. As usual, select lectures/practice groups/exams etc. from the completion methods tab. After selecting completion methods, go back to the page overviewing your study plan. “Add to the plan” tab should be visible on the left. Select Computer Graphics -course from this tab and place it back to the correct place in your primary study plan. After this, the enrolment should not automatically get rejected.