Faculty of Computing and Information Technology
ABET Course Binder
CPIT-285
Computer Graphics
Prepared by
Prof. Alhasanain Muhammad
Albarhamtoushi
Faculty of Computing and Information Technology
Department of Information Technology
Table of Contants
Cover Page
Table of Content
DIVIDER 1: Course Design Data
Course Syllabus
Course Calendar
Course Instructional Methods & Assessment
Mapping to Student Outcomes & Course Articulation Matrix
DIVIDER 3: Instructional Methods used to Address the Outcomes
DIVIDER 2: Course Assessment Data
Faculty of Computing and Information Technology
DIVIDER 1
Computer Graphics,
Display computers Systems: vector and pixel displaying system. Basic computer graphics techniques. Graphical software. The use of API(s) for computer graphics. Color models, coordinates homogeneous, transformation, rotation, and clipping. Drawing lines, curves, and surfaces Algorithms. Representation of objects through polygons. Computer graphical user interfaces Design (GUI).
This Java based graphics text introduces advanced graphic features to a student audience mostly trained in the Java language. Its accessible approach and in-depth coverage features the high-level Java 2D and Java 3D APIs-offering an elegant and easy-to-understand presentation of 2D and 3D graphics without compromising the fundamentals of the subject.
Credit: CPIT-285 3 1 0 Department Requisite 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Understand the basic objectives and scope of computer graphics. Identify computer graphics applications common graphics APIs. Understand the basic structures of 2D and 3D graphics systems.
Apply the roles of Java language and the Java 2D and Java 3D packages. Identify fields related to computer graphics.
Understand the architecture and operations of a 2D graphics system. Describe 2D coordinate systems and equations of graphs.
Apply Java 2D program structure and the Graphics2D object. Apply graph equations with Java programs.
Use basic 2D geometric primitives and construct custom shapes. Understand color spaces and use the Java Color class.
Apply stroke types.
Construct transforms including translation, rotation, scaling, shearing, and reflection. Combine basic transformations to form more complex ones.
Apply fonts and font metrics and understand glyph, ligature, and derived font. Draw curves and construct custom shape primitives.
Apply basic image-processing techniques.
Create 2D animation and compose Animated Graph. Perform graphics printing.
Describe the 3D rendering process and present an overview of Java 3D programs. Define the Java 3D scene graph and Classify components of a scene graph. Apply background nodes and understand and apply bounds.
Make changes in live scene graphs.
Course Learning Outcomes (CLO)
Course Syllabus
Catalog Description
Prerequisite 9780130153906Textbook
0130153907Hearn D., M. P. Baker, "Computer Graphics with OpenGL", Prentice Hall, 3rd Edition, 2003
ISBN-13 ISBN-10
By the completion of the course the students should be able to
3
Training Practical
Lecture
Faculty of Computing and Information Technology
CPIT-285 Computer Graphics
24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
Describe the representations of points and vectors.
Apply the GeometryArray and GeometryInfo of classes for constructing geometry. Use the Appearance class and the associated node-component classes.
Construct 3D transforms including translation, rotation, scaling, shearing, and reflection. Apply transformation matrices in scene graphs.
Construct and apply composite transformations. Apply transforms in constructing geometries.
Present the concept of view in the 3D rendering process. Identify the parallel and perspective projections.
Specify the viewing and projection matrices.
Apply the Java 3D standard view model and compatibility-mode view model. Understand head tracking in view models.
Apply input devices, sensors, and head tracking in Java 3D.
Course Learning Outcomes (CLO)
1 2 3 4 5 6 7 8
Overview of Computer Graphics 2D Graphics: Basics
2D Graphics: Rendering Details 2D Graphics: Advanced Topics Basic 3D Graphics Graphics Contents Geometric Transformation Views Description 2 2 1 1 2 2 2 2 Duration in Weeks
Course Topics and their Duration
Number
1 2 A B C D E F G H I J K L M N
1 1 1 1 1 1 1 1 1
Course Relationship to Student Outcomes
Highest AttainableLevel of Learning
Lab 90 minutes 1 times/week
Meet 50 minutes 3 times/week or 80 minutes 2 times/week
Class Schedule
Prof. Alhasanain Muhammad Albarhamtoushi, Professor
Prepared By
By the completion of the course the students should be able to
Introduction to computer Graphics; Computer Graphics Systems and Related Fields. Java Programming Language; Java 2D and Java 3D.
2D Introduction; 2D Rendering Process; 2D Geometry and Coordinate Systems; The Graphics2D Class.
Graphing Equations; Geometric Models; Constructive Area Geometry; General Path. Introduction to mathematical; Spline Curves; Custom Primitives; Image Processing. 1st Major Exam (material presented in weeks 1-5)
Creating Fractal Images; Animation; Printing.
Introduction to 3D; 3D Rendering Process; Java 3D API Overview; Java 3D Scene Graphs. The 3D Superstructure; The Nodes; The Node Components; The Structure of a Java 3D Program; Backgrounds and Bounds; Compiling Scene Graphs and Capacity Bits.
Introduction to 3D contents; Points and Vectors; Geometry; Geometry Info. Content Primitives; Fonts and Texts; Appearance and Attributes.
2nd Major Exam (material presented in weeks 6-10)
Introduction to geometric transformation; 3D Affine Transformations.
Transformations in Scene Graphs; Composite Transforms; Constructing Geometries with Transformations.
Projects 1st Project Assignment
Views Introduction; Projections; Specification of a View.
Projects 2nd Project due on Wednesday - 3rd Project Assignment Java 3D View Model; Picking; Head tracking and Sensory Application
Topic Details
Overview of Computer Graphics Overview of Computer Graphics 2D Graphics: Basics
2D Graphics: Basics
2D Graphics: Rendering Details 2D Graphics: Advanced Topics
Basic 3D Graphics Basic 3D Graphics Graphics Contents Graphics Contents Geometric Transformation Geometric Transformation Views Views 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Week
Weekly Course Topics
Faculty of Computing and Information Technology
CPIT-285 Computer Graphics
Lectures
Tutorials
Projects
Instructor will teach the topics of the course emphasizing on the course related learning objectives through three fifty minutes lecture (or two 80 minutes lecture) meetings per week. Lectures will, in most cases, have a mix of formal lecturing and active learning.
During the tutorials (one 80 minutes meeting per week), the instructor will solve example problems related to the recently introduced topic. The instructor will also discuss with the students the problems they faced while trying to solve the assigned homework problems. Some of the tutorials are devoted for training the students on software packages, Java language and tools needed in the course.
A number of projects are assigned throughout the semester. The projects involve topics that require the use of provided Java compiler, software tools, and the implementation of theoretically studied issues. Students are grouped in teams, each of 4 students. Each team should submit report and give a presentation of their work.
Course Instructional Methods
Final Exam Midterm Exam 1 Midterm Exam 2 Project Document Project Presentation Project Discussion Lab
Course Assessment Tools
20 20 20 5 7.5 7.5 20 Percent 100 1 2 3 4 5 6 7
Course Assessment
Course Instructional Methods and Assessment
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Understand the basic objectives and scope of computer graphics.
Identify computer graphics applications common graphics APIs.
Understand the basic structures of 2D and 3D graphics systems.
Apply the roles of Java language and the Java 2D and Java 3D packages.
Identify fields related to computer graphics. Understand the architecture and operations of a 2D graphics system.
Describe 2D coordinate systems and equations of graphs.
Apply Java 2D program structure and the Graphics2D object.
Apply graph equations with Java programs. Use basic 2D geometric primitives and construct custom shapes.
Understand color spaces and use the Java Color class. Apply stroke types.
Construct transforms including translation, rotation, scaling, shearing, and reflection.
Combine basic transformations to form more complex ones.
Apply fonts and font metrics and understand glyph, ligature, and derived font.
Draw curves and construct custom shape primitives. Apply basic image-processing techniques. Create 2D animation and compose Animated Graph.
Course Learning Outcomes
1 2 A B C D E F G H I J K L M N
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1 1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
An ability to communicate effectively in English within a typic An ability to use at least two professional tools that reflect curre An ability to apply knowledge of computing and mathematics a An ability to analyze a problem, and identify and define the com An ability to design, implement, and evaluate a computer-based An ability to function effectively on teams to accomplish a com An understanding of professional, ethical, legal, security and so An ability to communicate effectively with a range of audience An ability to analyze the local and global impact of computing Recognition of the need for and an ability to engage in continui An ability to use current techniques, skills, and tools necessary An ability to use and apply current technical concepts and prac An ability to identify and analyze user needs and take them into An ability to effectively integrate IT-based solutions into the us An understanding of best practices and standards and their app An ability to assist in the creation of an effective project plan.
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
Activity Exposure Hours
Contact Exposure Hours Maximum Attainable Level of Learning
5. 9
Mapping to Student Outcomes & Course Articulation Matrix
2
1
1
2
2
1
1
1
2
2
3
1
3
2
2
2
2
3
Number of SOs covered by One CLO
Faculty of Computing and Information Technology
CPIT-285 Computer Graphics
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
Perform graphics printing.
Describe the 3D rendering process and present an overview of Java 3D programs.
Define the Java 3D scene graph and Classify components of a scene graph.
Apply background nodes and understand and apply bounds.
Make changes in live scene graphs.
Describe the representations of points and vectors. Apply the GeometryArray and GeometryInfo of classes for constructing geometry.
Use the Appearance class and the associated node-component classes.
Construct 3D transforms including translation, rotation, scaling, shearing, and reflection.
Apply transformation matrices in scene graphs. Construct and apply composite transformations. Apply transforms in constructing geometries.
Present the concept of view in the 3D rendering process. Identify the parallel and perspective projections. Specify the viewing and projection matrices. Apply the Java 3D standard view model and compatibility-mode view model.
Understand head tracking in view models.
Course Learning Outcomes
1 2 A B C D E F G H I J K L M N
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
An ability to communicate effectively in English within a typic An ability to use at least two professional tools that reflect curre An ability to apply knowledge of computing and mathematics a An ability to analyze a problem, and identify and define the com An ability to design, implement, and evaluate a computer-based An ability to function effectively on teams to accomplish a com An understanding of professional, ethical, legal, security and so An ability to communicate effectively with a range of audience An ability to analyze the local and global impact of computing Recognition of the need for and an ability to engage in continui An ability to use current techniques, skills, and tools necessary An ability to use and apply current technical concepts and prac An ability to identify and analyze user needs and take them into An ability to effectively integrate IT-based solutions into the us An understanding of best practices and standards and their app An ability to assist in the creation of an effective project plan.
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
Activity Exposure Hours
Contact Exposure Hours Maximum Attainable Level of Learning
2
2
2
2
3
1
2
2
1
1
1
1
2
1
1
2
1
1 Understand the basic objectives and scope of computer graphics.
Course Learning Outcomes
1
1
Lectures Project Tutorial
Mapping of CLOs to Activities and Assessments
Number of CLO's covered by one Activity/Assessment 1 0 1
2
Number of Activities and Assessments covered by one CLO
1
1
Maximum Attainable Level of Learning
1
Faculty of Computing and Information Technology
CPIT-285 Computer Graphics