Course Overview Introduction to Computer Graphics and Animation (Principle of Computer Graphics) Rattapoom Waranusast Course Overview • • • • • Lecturer: Rattapoom Waranusast Email: waranusast@gmail.com Website: http://www.ecpe.nu.ac.th/rattapoom/ Twitter: @rattapoomw Office: EE 406 • Time: Tue: 13:00-15:00, Wed 13:00-15:00 (Regular) Tue: 15:00-17:00, Wed 19:00-21:00 (Special) • Room: EN 609 • Prerequisite: (not officially) – C/C++ Programming – You also need to know basic co-ordinate geometry, trigonometry, matrix, linear algebra, and vector algebra. Course Overview • Textbook: – S. Guha, Computer Graphics Through Opengl: From Theory to Experiments, CRC Press, 2011. – P. Shirley, Fundamentals of Computer Graphics, 2nd ed., A K Peters, 2005. – D. Shreiner , OpenGL Programming Guide: The Official Guide to Learning OpenGL Versions 3.0 and 3.1, 7th ed., Addison-Wesley, 2010. – R. S. Wright, N. Haemel, G. Sellers, and B. Lipchak, OpenGL SuperBible: Comprehensive Tutorial and Reference, 5th ed., Addison-Wesley, 2010. – E. Angel, D. Shreiner, Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL, 6th ed., Addison-Wesley, 2011. – D. Salomon, The Computer Graphics Manual, volume 1 & 2., Springer-Verlag, 2011. – T. McReynolds, and D. Blythe, Advanced Graphics Programming Using OpenGL, Morgan Kaufmann, 2005. – R. Whitrow, OpenGL Graphics Through Applications, Springer-Verlag, 2008. – R. Wang, and X. Qian, OpenSceneGraph 3.0 Beginner's Guide, Packt, 2010. – Lecture notes and slide handouts Textbook • S. Guha, Computer Graphics Through Opengl: From Theory to Experiments, CRC Press, 2011. Textbook • P. Shirley, Fundamentals of Computer Graphics, 2nd ed., A K Peters, 2005. Textbook • D. Shreiner , OpenGL Programming Guide: The Official Guide to Learning OpenGL Versions 3.0 and 3.1, 7th ed., Addison-Wesley, 2010. Textbook • R. S. Wright, N. Haemel, G. Sellers, and B. Lipchak, OpenGL SuperBible: Comprehensive Tutorial and Reference, 5th ed., Addison-Wesley, 2010. Textbook • E. Angel, D. Shreiner, Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL, 6th ed., Addison-Wesley, 2011. Course Overview • Objectives: To introduce 3-dimensional computer graphics and animation as a practical discipline and to learn theory that will enable our understanding of 3D graphics programming. Our goal will be to reach a point in understanding and practice that we shall be able to go out and function productively in any 3D programming environment. Teaching Style • The graphics API used (with C or C++) is the industrystandard OpenGL. The approach will be top-down. Students will right from the start use OpenGL to code up and animate 3D objects and scenes. I believe in learning by doing. • As we proceed to learn and use OpenGL we shall pick up the underlying theory, mostly the mathematics of geometric transformations and various implementation algorithms. • This will be a practical course!! Almost all lectures will be delivered in the lab with students learning concepts by running and modifying live OpenGL code through the class period. This course is not This course is Grading System • Assignments and Project – 60% – Assignments – 40% – Project – 20% • Examinations – 40% – Midterm – 20% – Final – 20% Grading Policy • Late assignments lose 10% on first 24 hours, and 20% every 24 hours after that. • You might lose all credits in the assignments that you cheat. • Keep in mind that CG assignments are very easy to detect plagialism. How to pass this course • Attend the lectures regularly – I will randomly check for an attendance • Understand the concepts • Do the assignments and projects – Try to get the bonus credits – Don’t cheat • Do all the exams – Don’t cheat How to fail this course • • • • • Skip the lectures Avoid studying the concepts or read textbooks Slack the assignments and projects Skip the exams Plagiarize or cheat Classroom Policy • Participate every lectures and focus on the lessons • Disconnect from the whole world for a while – Mute or turn off your phones – Don’t use any social networks (Facebook, Twitter, BB, MSN, Whatsapp, Line, etc.) • Dress properly especially in exams and presentations • Willing to ask and answer questions Enjoy the Course • Be enthusiastic about the course because it is interesting, practical, and extremely important in the modern day world, and your career. My job is to help you learn and enjoy the experience. I will do our best but I also need your help. So let’s all have fun together with computer graphics and animation…!!!