6

Click here to load reader

Course Syllabus - University of Jordancomputer.ju.edu.jo/Lists/Courses/Attachments/215/1901359COMPUTER...1 Course title Computer Graphics ... Graphics Output Primitives and its attributes;

Embed Size (px)

Citation preview

Page 1: Course Syllabus - University of Jordancomputer.ju.edu.jo/Lists/Courses/Attachments/215/1901359COMPUTER...1 Course title Computer Graphics ... Graphics Output Primitives and its attributes;

The University of Jordan

Accreditation & Quality Assurance Center

COURSE Syllabus

Page 2: Course Syllabus - University of Jordancomputer.ju.edu.jo/Lists/Courses/Attachments/215/1901359COMPUTER...1 Course title Computer Graphics ... Graphics Output Primitives and its attributes;

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.

Page 3: Course Syllabus - University of Jordancomputer.ju.edu.jo/Lists/Courses/Attachments/215/1901359COMPUTER...1 Course title Computer Graphics ... Graphics Output Primitives and its attributes;

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

Page 4: Course Syllabus - University of Jordancomputer.ju.edu.jo/Lists/Courses/Attachments/215/1901359COMPUTER...1 Course title Computer Graphics ... Graphics Output Primitives and its attributes;

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

Page 5: Course Syllabus - University of Jordancomputer.ju.edu.jo/Lists/Courses/Attachments/215/1901359COMPUTER...1 Course title Computer Graphics ... Graphics Output Primitives and its attributes;

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++

Page 6: Course Syllabus - University of Jordancomputer.ju.edu.jo/Lists/Courses/Attachments/215/1901359COMPUTER...1 Course title Computer Graphics ... Graphics Output Primitives and its attributes;

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