Visa version

Version skapad av Christopher Peters 2015-03-23 17:17

Visa < föregående | nästa >
Jämför < föregående | nästa >

FAQ

Frequently Asked Questions

Do I need to buy a book for the course?

This is up to you. Most of the content that you need is freely available online and as part of the lecture series in the course. A book may be useful if you would like to extend your knowledge of basic concepts however. You are advised to wait until after the first few lectures before you decide to purchase a book.

Do I need to be really good at C++ or mathematics to take this course?

No, but it does help to be aware that both are integral to real-time computer graphics and animation. In relation to C++, we will not be using any advanced features of the language and skeleton code will be provided. Typically, a more difficult concept to master for students new to programming is the creation of a project (setting paths, adding libraries, etc) and use of an IDE (such as Visual Studio, Codewarrior, etc). 

In relation to mathematics, good knowledge of linear algebra, matrices, etc is helpful. But computer graphics is also a good practical/applied way through which your math skills can be improved e.g. if you get some math wrong, your image will not be properly displayed: see here.

I want to get a head start on the course - what should I do?

Have a look at the lab's page. All lab assignments have already been posted. In parallel, look at the previous blogs and think of a project that you find interesting and that fits the project instructions. Most likely, you will use a game engine such as Unity (but you don't have to, and some interesting past projects have been coded, for example, in C++ using OpenGL). So download that now and start to become familiarised with it. Come up with a project idea and mention it to the course team.

Will there be lab sessions for the lab assignments? Are they mandatory?

A number of lab sessions will be organised for the lab assignments. However, at these sessions you will not need to hand up any work. Instead, the lab sessions will be a chance for you to work in groups and gain assistance with the labs from the course team. Your lab assignments will be conducted in a portfolio fashion i.e. you will make a single submission of all lab materials at a later date in the course.

Because of the above, lab sessions are not mandatory, although you are strongly advised to attend in order to gain the support of the course team.

How many people can be in a lab group?

Labs can be conducted by between one and two individuals. Only one individual needs to submit the lab materials on behalf of the others, but should make sure to make the contact details of all group members clear on the submission (including official KTH email addresses).

How many people can be in a project group?

Projects can be conducted by groups of between one and three individuals. Only one individual needs to submit the project materials on behalf of the others, but should make sure to make the contact details of all group members clear on the submission (including official KTH email addresses).

As the number of people in the project increases, so too does the burden of responsibility on the group to make it clear in the report the specific roles and contributions of each team member. The recommended group size for projects in this course is two.

How strict are the lab and project submission deadlines?

While recommended deadlines will be posted for the labs and project, these are soft in the sense that you may submit afterwards. However, it is strongly recommended that you submit on or before these deadlines if you need your official course grades somewhat quickly. Lab assignments and projects submitted after the course deadlines can take significantly longer in order to be processed into official grades.

If you are an international student or require grades to be processed quickly for any other reason (CSN, etc), it is up to you to make sure to submit according to the recommended deadlines and also to inform the course team.

Is there an exam on the course? When does it occur?

No: the exam for this course has been replaced with a project, although an exam is still an option for students from previous course iterations that contained an exam. For those of you studying abroad, etc during exam periods, you therefore do not need to worry about attending an exam. Project and lab assignment submission can also be done remotely (through the Bilda system), assuming a fairly good internet connection.

What do I need to do to pass the course?

In short, you must complete all of the three lab assignments and you must also do a project. For a minimum level pass grade, the project can be quite small. For example, in previous years, students have chosen to extend one of the labs in a some manner or to do a small 3D modelling/animation project of their choice.

What do I need to do to get a high grade in the course?

First of all, you need to complete all three of the lab assignments. The main grade that you receive is then based on the quality and sophistication of the project. An 'A' grade for the project is not easy to achieve, and requires excellence both in terms of the implementation, but also presentation and demonstration. 'A' projects should also include a level of technical sophistication that involves programming (i.e. not solely 3D modelling). If you are strongly motivated towards an 'A' grade, you are advised to create a project specification as soon as possible and send it to the course team for early feedback.

There will also be the opportunity to take part in a user study during the course in order to gain some extra marks (which although small can sometimes mean the difference between two grades).

Do you have any hints for getting an 'A' grade in the course?

Yes, four hints:

(1) Read the project instructions document. Read it again, carefully. Read it again, before your project submission.

(2) Start the project early and get early and consistent, frequent feedback on it from the course team. Setting up a blog (and populating it) is a good way to start this process. Look at the example blogs.

(3) Choose an academic research paper as a starting point. For computer scientists, this might be more implementation oriented. For HCI, there are examples related to user studies for perceptual graphics. Virtual design and other groups have many suitable options too (real-time architecture walk throughs and so on). Please talk to the course team with regards to your specific discipline.

(4) Use a game engine to support technical project work. If you are implementation focused, ideally your project will be a technical implementation in C++ (e.g. library) that plugs into a game engine as a dll. Unity 5 Personal Edition, for example, supports this. Do not just implement something high-level using a game engine. If this is confusing, the simple explanation is to imagine that you are creating a piece of technical middleware that, for example, could be distributed via the Unity asset store. It may be an advanced lighting or animation algorithm, etc.

I took an earlier iteration of this course some years ago, but I'm only completing it now. What should I do?

Please contact: chpeters@kth.se to discuss further.

More questions and answers will be added to this page as the course progresses.

Feedback Nyheter