Course Description


CENG 477 Introduction to Computer Graphics introduces the basic concepts of computer graphics and raster based methods. It also provides the necessary theoretical background for introductory computer graphics and demonstrates the application of computer science to graphics. It also offers an opportunity for students to formulate and implement applications of computer graphics. This course further allows students to develop programming skills in computer graphics by programming assignments.


Ahmet Oguz Akyuz Tolga Can Yusuf Sahillioglu

Section 1: Ahmet Oguz Akyuz,, Office B210
Section 2: Tolga Can,, Office B109
Section 3: Yusuf Sahillioglu,, Office B107

Teaching Assistants

Arinc Elhan Cemal Aker Mehmet Fatih Bakir Goksu Guvendiren

Arinc Elhan,, Office A301
Cemal Aker,, Office A301
Mehmet Fatih Bakir,
Goksu Guvendiren,


Section 1: Friday 10:40-12:30 BMB1, Wednesday 12:40-13:30 BMB3
Section 2: Tuesday 08:40-10:30 BMB1, Thursday 08:40-09:30 BMB1
Section 3: Tuesday 15:40-17:30 BMB4, Thursday 16:40-17:30 BMB1



Peter Shirley and Steve Marschner, "Fundamentals of Computer Graphics", 3rd Edition, A K Peters, 2009, ISBN 978-1568814698

- Available at the METU Bookstore

Reference Books

  • Donald D. Hearn and M. Pauline Baker, "Computer Graphics with OpenGL", 3rd Edition, Prentice Hall, 2004, ISBN 978-0130153906
  • James D. Foley, Andries van Dam, Steven K. Feiner, and John F. Hughes, "Computer Graphics: Principles and Practice", 2nd Edition, Addison Wesley, 1995, ISBN 978-0201848403
  • Mike Bailey and Steve Cunningham, "Graphics Shaders", A K Peters, 2009, ISBN 978-1568813349
  • Peter Shirley and R. Keith Morley, "Realistic Ray Tracing", 2nd Edition, A K Peters, 2003, ISBN 978-1568814612
  • Kevin Suffern, "Ray Tracing from the Ground Up", A K Peters, 2007, ISBN 978-1568812724


  • Programming Assignments: 30% (6% each)
  • Midterm 1: 20%
  • Midterm 2: 20%
  • Final: 30%

Programming Assignment Policies

  • Programming assignments should be done individually.
  • Each programming assignment can be submitted up to 3 days late. Each late day incurs a penalty of 10 points.
  • Programming assignment will not be postponed except for a system failure in the department computers.

Collaboration and Cheating

No joint work between different groups is allowed in assignments. Cheating groups will be punished according to the university regulations.

Remember that cheating may have serious consequences for your academic career. So please refrain from it. If you are having difficulties talk to your instructors and the assistants. We are here to help!

Syllabus in PDF form

Design downloaded from free website templates.