Click here to load reader
Upload
truongtruc
View
216
Download
4
Embed Size (px)
Citation preview
The University of Jordan
Accreditation & Quality Assurance Center
COURSE Syllabus
The University of Jordan Course Syllabus Accreditation and Quality Assurance Center
1
1 Course title Computer Graphics
2 Course number 1901359
3 Credit hours (theory, practical) 3
Contact hours (theory, practical) 3
4 Prerequisites/corequisites Data Structures I (1941233)
5 Program title B.Sc. in Computer Science
6 Program code 01
7 Awarding institution The University of Jordan
8 Faculty King Abdullah II School for Information Technology
9 Department Computer Science
10 Level of course 3rd year
11 Year of study and semester (s) Second Semester (Spring) 2014/2015
12 Final Qualification
13 Other department (s) involved in teaching the course
None
14 Language of Instruction English
15 Date of production/revision
16 Required/ Elective Required
16. Course Coordinator:
Computer Science Department, Office no. 113, 1st floor Phone: +9625355000. Extension: 22578 Email: [email protected] Office hours: 10-11 (Sun, Tue, Thu). 8-9:30 (Mon, Wed)
17. Other instructors:
None
18. Course Description:
This course includes an overview of Computer Graphics applications; Graphics Output Primitives and its attributes; 2D and 3D Geometric Transformations; 2D Viewing and Clipping; Graphical User Interface and its attributes; Introduction to OpenGL programming and its applications; Example applications will be developed in lectures using C++ and OpenGL to demonstrate the techniques being presented.
The University of Jordan Course Syllabus Accreditation and Quality Assurance Center
2
19. Course aims and outcomes:
A- Aims: The main goal of this course is to teach students the foundation of computer graphics and how images are generated on the computer. The course aims to provide you with sufficient background in the theoretical concepts behind primitives drawing and geometric transformations, and to write computer graphics applications. Objectives include enabling students to:
1. Learn about computer graphics and its broad applications in various aspects of our day to day life. 2. Understand the algorithms used in computer graphics to build 2D/3D complex models from basic output
primitives.
3. Understand the techniques used in computer graphics for geometric transformations.
4. Understand the viewing pipeline and what goes behind the scene for images to look the way they do and how to manipulate parameters to control the model view.
5. Write computer graphics applications and implement the various techniques discussed throughout the
course using OpenGL.
B- Intended Learning Outcomes (ILOs): Upon successful completion of this course students will be able to … A- Knowledge and Understanding: Students should …
A1) Learn the concepts of computer graphics, including graphics primitives, and geometric transformations
A2) Know the important principles of computer graphics B- Intellectual skills: with the ability to …
B1) Compare and analyze algorithms used in computer graphics. B2) Apply mathematical tools to algorithm design.
C- Subject specific skills – with ability to …
C1) Work on case studies to show how all the tools are used together to build a complete program. C2) Develop methods to reduce program errors, verify used algorithms, and efficiently debug programs. C3) Translate abstract ideas into practice. C4) Implement and handle large projects.
D- Transferable skills – with ability to
D1) Possess good programming style and computer graphics concepts. D2) Develop advanced structures and algorithms into complete projects. D3) Choose the appropriate algorithm structure for a certain project.
20. Topic Outline and Schedule (T: Teaching, L: Learning, A: Assisment):
Topic Week Instructor Achieved ILOs
Evaluation Methods Reference
Introduction: computer graphics history, domain, and applications
1 Dr Hazem Hiary A1, A2 T: Lecture and presentation L: Reading lecture notes and Ch.1 A: in class questions
Chapter 1
Graphics Systems: video display devices, CRT, raster-scan systems, input devices, graphics software
2 Dr Hazem Hiary A1, A2 T: Lecture and presentation L: Reading lecture notes and Ch. 2 A: in class questions
Chapter 2
The University of Jordan Course Syllabus Accreditation and Quality Assurance Center
3
Graphics Primitives: RGB color, point, line drawing algorithms, circle drawing algorithms, polygons. Primitives attributes and filling
3 +4 Dr Hazem Hiary A2, B1, C1, D1, D2, D3
T: Lecture and presentation L: Reading lecture notes and Ch. 3+4 A: Quiz 1: Chapters 1, 2, 3, 4
Chapters 3+4
2D Geometric Transformation: 2D translation, rotation, scaling, and some other transformations, homogeneous coordinates, composite transformations
5+6 Dr Hazem Hiary A1, B2, C2 T: Lectures and presentation L: Reading lecture notes and Ch. 5 A: in class questions
Chapter 5
3D Geometric Transformation: 3D vector calculus, 3D translation, rotation, scaling, and some other transformations, homogeneous coordinates, composite transformations
7 Dr Hazem Hiary C3, D2 T: Lectures and presentation L: Reading lecture notes and Ch. 5 A: Quiz 2: Chapter 5
Chapter 5
Midterm exam 7 Dr Hazem Hiary A: Written exam - Chs. 1- 5
2D Viewing: 2D viewing pipeline, different coordinate representations, clipping algorithms
8 Dr Hazem Hiary A1, A2, B2, C4
T: Lectures and presentation L: Reading lecture notes and Ch. 6 A: in class questions
Chapter 6
Graphical user interface: Introduction to GUI, its components and requirement and attributes of GUI
9 Dr Hazem Hiary A2, C3 T: Lectures and presentation L: Reading lecture notes and Ch. 11 A: Quiz 3: Chapters 6 and 11
Chapter 11
OpenGL Basics: basic GL library, GLU, GLUT, sample OpenGL program
10 Dr Hazem Hiary A2, C3 T: Lecture and presentation L: Reading lecture notes A: in class questions
Chapter 2
OpenGL: Graphics primitives and attributes
11 Dr Hazem Hiary A1, B2, C2, D1
T: Lectures OpenGL examples L: Reading lecture notes and Ch. 3+4 A: in class questions
Chapters 3+4
OpenGL: Geometric transformations
12 Dr Hazem Hiary A1, C2, C4, D2, D3
T: Lectures OpenGL examples L: Reading lecture notes and Ch. 5 A: in class questions
Chapter 5
OpenGL: Viewing and Clipping
13 Dr Hazem Hiary C2, D2, D3 T: Lectures OpenGL examples L: Reading lecture notes and Ch. 6 A: in class questions
Chapter 6
OpenGL: GUI and user interaction
14 Dr Hazem Hiary C2, D1, D2, D3
T: Lectures OpenGL examples L: Reading lecture notes and Ch. 11 A: Quiz 4: OpenGL
Chapter 11
The University of Jordan Course Syllabus Accreditation and Quality Assurance Center
4
Review 15 Dr Hazem Hiary T: Summary and Review L: Demo A: Sample of exams
Final Exam 16 Dr Hazem Hiary Written exam - Chs. 1- 6, 11
21. Teaching Methods and Assignments:
Teaching (T) Strategies: The class contact is 3 hours per week. The course will be delivered using different means like lectures, presentations, demonstration examples, and discussions. Learning (L) Methods: Students attend classes, ask questions and participate in discussions, do the homework, present and demo their work. Students will use the lab to implement the practical parts. Students will access the e-learning platform for more instructions and supported learning materials. Assessment (A) Methods: There will be several assessment methods of evaluating the performance of the students such as attending and class participation, grading the quizzes; conducting the Midterm and the Final Exams.
22. Evaluation Methods and Course Requirements:
Mid-Term Exam Quizzes Final Exam
30% 20% 50%
23. Course Policies:
Please follow The University of Jordan regulations regarding the following policies, more information is at www.ju.edu.jo
A- Attendance policies:
B- Absences from exams and handing in assignments on time:
C- Health and safety procedures:
D- Honesty policy regarding cheating, plagiarism, misbehavior:
E- Grading policy:
F- Available university services that support achievement in the course:
24. Required equipment:
A computer so that students can practice theoretical material and programming using OpenGL and C++
The University of Jordan Course Syllabus Accreditation and Quality Assurance Center
5
25. References:
A- Required book (s), assigned reading and audio-visuals:
Computer Graphics with OpenGL, Hearn and Baker, Prentice Hall, 3rd Edition 2004 Recommended books, materials, and media:
Interactive Computer Graphics - A Top-Down Approach using OpenGL, Angel and Shreiner, Addison-Wisely, 5th or 6th Edition
OpenGL(R) Programming Guide: The Official Guide to Learning OpenGL(R), Version 1.4 (4th Edition), Architecture Review Board, Dave Shreiner, Mason Woo and Jackie Neider (Nov 13, 2003)
26. Additional information:
None
Name of Course Coordinator: -------------------Signature: ------------------------- Date: -------------------------
Head of curriculum committee/Department: ------------------------- Signature: ---------------------------------
Head of Department: ------------------------- Signature: ---------------------------------
Head of curriculum committee/Faculty: ------------------------- Signature: ---------------------------------
Dean: ------------------------------------------- -Signature: ---------------------------------
Copy to: Head of Department
Assistant Dean for Quality Assurance Course File