Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Calculatoare şi tehnologia informaţiei
Programul de studii: Ingineria informatiei - in limba engleza
Limba de predare: Engleză

SYLLABUS

I. General data
Code	Subject	
MII0015	Elements of Computer Graphics	

Semester	Hours: C+S+L+P	Category	Status	
6	2+0+2+1	speciality	compulsory	

II. Full status faculty members
Name and	Scientific	Didactic	Chair	Type of activity	
surname	title	title		C	S	L	
GOG Anca-Mirela	Ph.D.	Lect.	Computer Science	*			

Associated faculty members
Name and	Scientific	Institution	Type of	Type of activity	
surname	title		position	C	S	L	

III. Course objectives
1. To get acquainted with the graphic facilities of different computer components and their programming. 
2. To create procedures and functions for the main functions in computer graphics. 
3. To create data structures for managing 3D surfaces and objects.	

IV. Course contents
The course will present the following major subjects:
- Graphics in several programming languages, hardware for graphics. 
- Three-dimensional geometry in computer graphics, base functions in computer graphics
- 3D objects modeling, visualization, deformation, illumination.
- Building computer games.	

V. Bibliography
1. ALBEANU, Gr., Grafica pe calculator. Algoritmi fundamentali, Editura Universitatii Bucuresti, 2001
2. DOGARU, D., Metode noi in proiectare. Elemente de grafica 3D. Editura Stiintifica si Enciclopedica, Bucuresti, 1988.
3. FOLEY, J.D., VAN DAM, A., Fundamentals of Interactive Computer Graphics. Addison-Wesley Publishing Comp., 1984.
4. FOLEY, J. D., VAN DAM, A., FEINER, S. K., HUGHES, J. F., Computer Graphics - Principles and Practice, Second Edition in C, Pearson Education, 2003.
5. HAWKINS, K., Astle, D. “OpenGL Game Programming”, Premier Press, 2004
6. HEARN, D., BAKER P., “Computer Graphics with OpenGL”, Prenticel Hall, 20033. PAVLIDIS, T., Algorithms for Graphics and Image Processing. Springer-Verlag, 1982.
7. PETCU, D., CUCU, L., Principii ale graficii pe calculator. Editura Excelsior, Timisoara 1995.
8. POP, D., PETCU, D., Modelare lumii tridimensionale, Editura Eubeea, 2004, Colectia Informatica, Timisoara
9. WOLFRAM, S., Mathematica - A System for Doing Mathematics by Computer. Addison-Wesley Publ.Comp., 1992.
10. OpenGL Programming Guide, http://fly.srk.fer.hr/~unreal/theredbook/
11. NeHe's OpenGL Tutorials, http://www.polytech.unice.fr/~buffa/cours/synthese_image/DOCS/Tutoriaux/Nehe/opengl.htm	

VI. Thematic of didactic activities per weeks
Course
1-2. Graphics in several programming languages. Applications.
3. Hardware for graphics. 
4. Three-dimensional geometry in computer graphics. Coordinate Systems. 
5. Base functions in computer graphics. 2D and 3D clipping. Viewing transformations. 
6. 3D objects modeling.
7. 3D objects visualization.
8. Surfaces visualization. 
9. Adjusting curves and surfaces. 
10. 3D objects deformation.
11. Graphic objects illumination.
12. Parametric representation of 3D objects. 
13-14. Building computer games.

Laboratory
1-2. Graphics facilities in Java (or C++, or Delphi)
3-4. Fractal applications
5-6. OpenGL library in Java (or C++, or Delphi)
7-8. Application for 3D objects management
9-10. Application for 3D objects animation
11-12. Textures animation
13. Application for surfaces visualization
14. Final lab projects presentations	

VII. Didactic methods used
The main teaching methods used in the course are: exposition, discussions, individual study, home-works, quizzes, practical projects.	

VIII. Assessment
The final grade is a weighted mean between the lab projects average which accounts for 40% of the final grade, and a written exam which accounts for 60% of the final grade.
Course requirements and details can be found on the course web-site:
http://www.cs.ubbcluj.ro/~anca/graphics 	

IX. Additional references

	Dean,							Chair head,

	Date,							Course responsible,
								Lect. GOG Anca-Mirela, Ph.D.