This course focuses on the concepts and algorithms that underlie the development of modern interactive three-dimensional computer graphics software. Good computer graphics requires effective use of data structures, human factors, algorithms, software engineering, and mathematics. This highly interdisciplinary nature of computer graphics is a fundamental guiding philosophy of the course. In addition to exams and quizzes, the course requires a substantial amount of programming, and assignments that require you to read current computer graphics research literature and write about it.
You will be expected to do the programming assignments in Java using the Java AWT toolkit and the Swing user interface components. You should have a working knowledge of either C++ or Java. Although there will be some minimal introduction to Java at the beginning of the course, you will be expected to learn Java on your own -- this is not a Java programming course.