Datorgrafik med interaktion, dgi13
Computer Graphics with Interaction, dgi13
Computer Graphics is one of the most dynamic and rapidly evolving fields of computer science. With roots in computer aided design (see Ivan Sutherland's 'Sketchpad'), video games (some history) and the special effects industry for movies, computer graphics has become an indespenable tool in many areas, including entertainment, education and science, allowing us to investigate, sometimes create, but always to ponder perspectives that are otherwise currently closed to our direct experience. In fact, the technologies that computer graphics is fundamental to have progressed so much that, in some cases, it is becoming difficult to tell the difference between the real and the synthetic.
This course will teach you the fundamental techniques and underlying principles of computer graphics and interaction. We will start from a high abstraction level and look at the core processes underlying image generation. We will proceed to derive different mathematical models for describing this process based on different approximations of the underlying physical process. During the course you will implement some different interactive graphics techniques, noting the benefits and drawbacks of each approach.
In order to be able to successfully participate in the course you will need to do quite a lot of programming. However, this is not a programming course: we will assume that you are capable of using C and C++ as a tool and that you are capable of finding information regarding this on your own. If you wish to do some study to prepare for the course, making sure that you are proficient in C/C++ would be a good idea. We will provide a lecture detailing the development environment for the labs and aim to highlight some the important programming concepts necessary.
A less technically-oriented assessment route, focussing on demonstrated knowledge of state-of-the-art compupter graphics techniques, will also be provided for those who do not wish to engage in a lot of low level C/C++ programming issues.
The lectures in this course will use the book Interactive Computer Graphics, A top-down approach with OpenGL (Sixth Edition) as a reference. However, given the huge amount of information available about these subjects on the Internet, buying a course book is not strictly necessary. If you are willing to spend some time looking around the Internet, you will eventually find everything that is necessary and you will also improve your search abilities - a vital skill in the Information Age! A book can be great as a starting source of information and reference.
The course will be examined through a written exam worth 3hp and three practical assignments worth an additional 3hp. The assignment should be performed in groups of two but each one of you should be capable of describe the work. Passing the assignments and the exam will give you the grades (E to C). In order to achieve a grade of A or B you will have to do an individual project.Unlike last year, all lab work will be submitted together near the end of the course. You can obtain feedback and help in the physical labs.
Clarification: completing an individual project does not guarantee you a grade A or B - overall grades are based on your lab work and written exam in addition to the individual project.News