Information Package

Master's of Computer Engineering without Thesis

BİL547

COMPUTER GRAPHICS

Course Code
BİL547
Semester
-
Theory+Practice
3 + 0
ECTS
10
Course TypeElective Course
Course LevelMaster's Degree Without Thesis
Year of Study-
Semester-
ECTS10
Name of Lecturer(s)
Learning Outcomes

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
PrerequisitesNo
Recommended Optional Programme ComponentsNone
Course DescriptionApplications 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
WEEK TOPICS
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.
Recommended 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 Methods
  • Lecture
  • Questions/Answers
  • Presentation
  • Experiment
  • Problem Solving
  • Project
  • Report Preparation
  • Practice
Assessment Methods and Criteria
Quantity Percentage (%)
Mid-term 1 30
Assignment 5 10
Quiz 5 10
Project 1 10
Total(%) 60
Contribution of In-term Studies to Overall Grade(%) 60
Contribution of Final Examination to Overall Grade(%) 40
Total(%) 100
ECTS Allocated Based on Student Workload
Activities Quantity Duration (Hour) Total Workload (Hour)
Midterm exam 1 2 2
Preparation for Quiz
Individual or group work 14 11 154
Preparation for Final exam 1 69 69
Course hours 14 3 42
Preparation for Midterm exam 1 44 44
Laboratory (including preparation)
Final exam 1 2 2
Homework
Total Work Load313
Total Work Load / 30 (h)10.43
ECTS Credit of the Course10
Language of InstructionTurkish
Work Placement(s)No
LO1 LO2 LO3 LO4 LO5 LO6 LO7
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
K6 X
K7 X
K8 X
K9 X
K10 X
K11 X
K12 X