Home  »  Institute of Science »  Master's of Computer Engineering with Thesis

COURSE UNIT TITLECOURSE UNIT CODESEMESTERTHEORY + PRACTICE (Hour)ECTS
COMPUTER GRAPHICS BİL547 - 3 + 0 10

TYPE OF COURSE UNITElective Course
LEVEL OF COURSE UNITMaster's Degree With Thesis
YEAR OF STUDY-
SEMESTER-
NUMBER OF ECTS CREDITS ALLOCATED10
NAME OF LECTURER(S)Instructor Oğul Göçmen
LEARNING OUTCOMES OF THE COURSE UNIT At the end of this course, the students;
1) Learn principles of computer graphics, graphic packets and related algorithms like line drawing, mid point circle etc.
2) Learn poligon filling algorithms, display lists, bitmap - pixmap function used in OpenGL graphical output primitives. User interactions in OpenGL packet.
3) Learn two and three dimensional geometric transformations and user interface design.
4) Learn clipping algorithms in two and three dimension with samples.
5) Learn polyhedrons, surfaces, bezier curves.
6) Visible surface detection techniques and splines also learned by students
7) All students make a final project that covers all the topics they learned.
MODE OF DELIVERYFace to face
PRE-REQUISITES OF THE COURSENo
RECOMMENDED OPTIONAL PROGRAMME COMPONENTNone
COURSE DEFINITIONApplications of computer graphics, overview of graphics systems and graphics packages. Graphics Output Primitives: Line-drawing algorithms, circle-ellipse generating algorithms, polygon fill areas, OpenGL polygon drawing functions. Attributes of Graphics Primitives: OpenGL state variables, color parameters, scan-line polygon fill algorithm, antialiasing. Interactive Input Methods and Graphical User Interfaces: OpenGL interactive input-devices functions, OpenGL menu functions, GLUT functions . Geometric Transformations: Two-dimensional transformations, two-dimensional transformations matrices, three-dimensional transformations, three-dimensional transformations matrices, OpenGL geometric transformations functions. Two Dimensional Viewing: Clipping algorithms, OpenGL two-dimensional viewing functions. Three Dimensional Viewing: projections, three-dimensional clipping algorithms, OpenGL three-dimensional viewing functions.
COURSE CONTENTS
WEEKTOPICS
1st Week Introduction to Computer Graphics. Graphical Systems, Graphic Packets, Introduction to OpenGL.
2nd Week Graphical Output Primitives: Line Drawing Algorithms, Mid Point Circle Algorithm.
3rd Week Graphical Output Primitives:Poligon fill algorithms, OpenGL poligon fill functions, OpenGL Display List, OpenGL Bitmap-Pixmap functions.
4th Week Graphical User Interface:Mouse, Keyboard, GLUT, GLUI packets. Attributes of Graphical Primitives: Region Fill Algorithms, Antialiasing.
5th Week Geometric Transformations: 2D Transformations.
6th Week Geometric Transformations: 3D Transformations.
7th Week Interactive Input Techniques and graphical user interface
8th Week Mid-term
9th Week 2D Viewing: Clipping Algorithms
10th Week 3D Viewing: Orthagonal Projection; OpenGL Applications.
11th Week 3D Viewing: Perspective Projection; OpenGL Applications.
12th Week 3D Object Representation: Polyhedrons, Surfaces.
13th Week 3D Object Representation: Bezier Curves, Splines.
14th Week Visible Surface Detection.
RECOMENDED OR REQUIRED READING1. Computer Graphics Using OpenGL, 3/E; Francis S Hill, Jr., Stephen M Kelley; ISBN-10: 0131496700; ISBN-13: 9780131496705; Publisher: Prentice Hall; 2007
2. Lecture Notes
PLANNED LEARNING ACTIVITIES AND TEACHING METHODSLecture,Questions/Answers,Presentation,Experiment,Problem Solving,Project,Report Preparation,Practice
ASSESSMENT METHODS AND CRITERIA
 QuantityPercentage(%)
Mid-term130
Assignment510
Quiz510
Project110
Total(%)60
Contribution of In-term Studies to Overall Grade(%)60
Contribution of Final Examination to Overall Grade(%)40
Total(%)100
ECTS WORKLOAD
Activities Number Hours Workload
Midterm exam122
Preparation for Quiz
Individual or group work1411154
Preparation for Final exam16969
Course hours14342
Preparation for Midterm exam14444
Laboratory (including preparation)
Final exam122
Homework
Total Workload313
Total Workload / 3010,43
ECTS Credits of the Course10
LANGUAGE OF INSTRUCTIONTurkish
WORK PLACEMENT(S)No
  

KEY LEARNING OUTCOMES (KLO) / MATRIX OF LEARNING OUTCOMES (LO)
LO1LO2LO3LO4LO5LO6LO7
K1  X   X   X   X   X   X   X
K2  X   X   X   X   X   X   X
K3  X   X   X   X   X   X   X
K4  X   X   X   X   X   X   X
K5  X             X
K6              X
K7              X
K8              X
K9              X
K10              X
K11              X
K12              X