This course introduces basic principles of computer graphics. Topics include: 2D/3D transformation, 2D/3D viewing, perspective, lighting and rendering, and basic physics simulation. Two mid-term team projects (based on Unity3D) will be assigned to help students master the programming skills. In the end of the course, students need to develop a research-oriented project as the final team project by using the technologies learned in this course. Students will gain experiences in interactive computer graphics using the Unity3D through the team projects.