Computer Graphics

haya's picture
Course Code: 
66418
Course Outline: 

An Najah National University

Faculty of Engineering

Department of Computer Engineering

 

 

Course title and number

Computer Graphics- 66418

Instructor(s) name(s)

Eng.Haya Sammaneh

Contact information

(Email, Office location, other information)

hayasam@najah.edu

Faculty of Engineering – Third Floor .

Office number :1410

Semester and academic year

First Semester 2010

Compulsory /Elective

Compulsory

Prerequisites

Object Oriented Language Java- 66212

Course Contents(description)

  1. A survey of computer graphics
  2. Computer-aided design
  3. Education and training
  4. Graphics user interface
  5. Overview of graphics systems
  6. Video display devices: raster-scan & random scan
  7. Input devices
  8. Graphics software
  9. Output primitives
  10. Pointes and lines operations
  11. Line algorithms
  12. Circle generation algorithms
  13. Polygon operations
  14. Polygon filling
  15. Attributes of output primitives
  16. Line attributes
  17. Curve attributes
  18. Character attributes
  19. Anti aliasing
  20. Two-dimensional geometric transformation
  21. Basic transformations: rotation, scaling, and translation
  22. Matrix representation and Homogenous coordinate systems
  23. Composite transformations
  24. Other transformations: reflection and shear
  25. Two-dimensional viewing
  26. Window to view port coordinate transformations
  27. Two-dimensional viewing functions
  28. Clipping operations: line, point, polygon, and text
  29. Three-dimensional concepts
  30. Parallel and perspective projections
  31. Depth cueing
  32. Surface rendering
  33. Visible line and surfaces
  34. Three-dimensional transformations
  35. Translations
  36. Rotations
  37. Scaling
  38. Three-dimensional viewing
  39. Viewing coordinates
  40. Transformations to viewing plane
  41. General projection transformations

 

  1. Applications:
  2.   3DMAX 9
  3.   OPENGL using C++ and  C#

 

Course Objectives

  • The course is designed to provide good introduction to computer graphics leading to the ability to understand  all terminology, progress, and trends.
  • An introduction to computer graphics techniques which focus on 2D, 3D modeling, and rendering.
  • An introduction  to geometric transformations, geometric algorithms, software systems (OpenGL), 3D object models and anti-aliasing. 
  • Course subjects is designed to meet the needs of the users of interactive computer graphics systems.

Intended Learning Outcomes and Competences

  • Fundamental knowledge in principles of computer graphics (vector and raster)
  • Fundamental knowledge in basic operations of planar (2D) and spatial (3D) graphics, principles of main graphics application interfaces
  • Fundamental knowledge in methods and algorithms for rasterization of lines, circles and curves, filling of closed areas, methods and algorithms for transformations, visibility solving, lighting, shading, and texturing.
  • Fundamental knowledge in concepts of interactive computer graphics and creating interactive graphics applications in C++ using one or more graphics application programming interfaces.
  • Fundamental knowledge in graphics hardware.
  • Fundamental knowledge in writing program functions to implement graphics primitives and geometrical transformations.
  • Fundamental knowledge in computer graphics animation.
  • The ability to design and present consumer products using 3D graphic models and multimedia applications (audio, video, graphics and text.)
  • The ability to work in team.
  • The ability to build interactive user interface to manipulate objects in a 3D scene.

Textbook and References (online resources)

 

Computer Graphics with OpenGL by Donald Hearn and M. Pauline Baker- 3rd edition-2004

 

Assignment Criteria

Activity

Percent(%)

Midterm Exams

 40 (First + Second)

Homework and quizzes

10

Other criteria(Research, Discussion. etc)

 

Final Exam

50

Week

 

Subject

1

A survey of computer graphics , Computer-aided design, Education and training and Graphics user interface

 

2,3,4

Overview of graphics systems : Video display devices: raster-scan & random scan, Input devices and Graphics software

5,6,7

Output primitives  : Pointes and lines operations, Line algorithms, Circle generation algorithms, Polygon operations and Polygon filling

8

Attributes of output primitives: Line, Curve, Character attributes and Anti aliasing

9,10,11

Two-dimensional geometric transformation:

Basic transformations: rotation, scaling, and translation, Matrix representation and Homogenous coordinate systems

Composite transformations and Other transformations: reflection and shear

12

Two-dimensional viewing : Window to view port coordinate transformations, Two-dimensional viewing functions and Clipping operations: line, point, polygon, and text

 

13,14

Three-dimensional transformations: Translations, Rotations, Scaling, reflection and shearing

15,16

Applications: 3DMAX 9, OPENGL using C++ and  C#