Department of Information Technology B.S.Information Technology ABET Course Binder CPIT-85 Computer Graphics Prepared by Prof. Alhasanain Muhammad Albarhamtoushi Page of Sunday December 4 0 : PM
Cover Page Table of Content DIVIDER : Course Design Data Table of Contants Course Syllabus Course Calendar Course Instructional Methods & Assessment Mapping to Student Outcomes & Course Articulation Matrix DIVIDER : Course Assessment Data DIVIDER : Instructional Methods used to Address the Outcomes Page of Sunday December 4 0 : PM
DIVIDER Course Design Data Page of Sunday December 4 0 : PM
CPIT-85 Computer Graphics Catalog Description CPIT-85 Computer Graphics, Department Requisite Credit: Course Syllabus Lecture Practical Training 0 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 D and Java D APIs-offering an elegant and easy-to-understand presentation of D and D graphics without compromising the fundamentals of the subject. Prerequisite CPCS-04 Textbook Hearn D., M. P. Baker, "Computer Graphics with OpenGL", Prentice Hall, rd Edition, 00 ISBN- 978005906 ISBN-0 Course Learning Outcomes (CLO) 005907 By the completion of the course the students should be able to. Understand the basic objectives and scope of computer graphics.. Identify computer graphics applications common graphics APIs.. Understand the basic structures of D and D graphics systems. 4. Apply the roles of Java language and the Java D and Java D packages. 5. Identify fields related to computer graphics. 6. Understand the architecture and operations of a D graphics system. 7. Describe D coordinate systems and equations of graphs. 8. Apply Java D program structure and the GraphicsD object. 9. Apply graph equations with Java programs. 0. Use basic D 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. 4. Combine basic transformations to form more complex ones. 5. Apply fonts and font metrics and understand glyph, ligature, and derived font. 6. Draw curves and construct custom shape primitives. 7. Apply basic image-processing techniques. 8. Create D animation and compose Animated Graph. 9. Perform graphics printing. 0. Describe the D rendering process and present an overview of Java D programs.. Define the Java D scene graph and Classify components of a scene graph.. Apply background nodes and understand and apply bounds.. Make changes in live scene graphs. Page 4 of Sunday December 4 0 : PM
CPIT-85 Computer Graphics Course Learning Outcomes (CLO) By the completion of the course the students should be able to 4. Describe the representations of points and vectors. 5. Apply the GeometryArray and GeometryInfo of classes for constructing geometry. 6. Use the Appearance class and the associated node-component classes. 7. Construct D transforms including translation, rotation, scaling, shearing, and reflection. 8. Apply transformation matrices in scene graphs. 9. Construct and apply composite transformations. 0. Apply transforms in constructing geometries.. Present the concept of view in the D rendering process.. Identify the parallel and perspective projections.. Specify the viewing and projection matrices. 4. Apply the Java D standard view model and compatibility-mode view model. 5. Understand head tracking in view models. 6. Apply input devices, sensors, and head tracking in Java D. Course Topics and their Duration Number 4 5 6 7 8 Description Overview of Computer Graphics D Graphics: Basics D Graphics: Rendering Details D Graphics: Advanced Topics Basic D Graphics Graphics Contents Geometric Transformation Views Duration in Weeks Class Schedule Lab 90 minutes times/week Meet 50 minutes times/week or 80 minutes times/week Course Relationship to Student Outcomes Highest Attainable Level of Learning Student Outcome Codes A B C D E F G H I J K L M N Prepared By Prof. Alhasanain Muhammad Albarhamtoushi, Professor Page 5 of Sunday December 4 0 : PM
CPIT-85 Computer Graphics Weekly Course Topics Week 4 5 6 7 8 9 0 4 Course Calendar Topic Details Overview of Computer Graphics Introduction to computer Graphics; Computer Graphics Systems and Related Fields. Overview of Computer Graphics Java Programming Language; Java D and Java D. D Graphics: Basics D Introduction; D Rendering Process; D Geometry and Coordinate Systems; The GraphicsD Class. D Graphics: Basics Graphing Equations; Geometric Models; Constructive Area Geometry; General Path. D Graphics: Rendering Details Introduction to mathematical; Spline Curves; Custom Primitives; Image Processing. D Graphics: Advanced Topics st Major Exam (material presented in weeks -5) Creating Fractal Images; Animation; Printing. Basic D Graphics Introduction to D; D Rendering Process; Java D API Overview; Java D Scene Graphs. Basic D Graphics The D Superstructure; The Nodes; The Node Components; The Structure of a Java D Program; Backgrounds and Bounds; Compiling Scene Graphs and Capacity Bits. Graphics Contents Introduction to D contents; Points and Vectors; Geometry; Geometry Info. Graphics Contents Content Primitives; Fonts and Texts; Appearance and Attributes. Geometric Transformation nd Major Exam (material presented in weeks 6-0) Introduction to geometric transformation; D Affine Transformations. Geometric Transformation Transformations in Scene Graphs; Composite Transforms; Constructing Geometries with Transformations. Projects st Project Assignment Views Views Introduction; Projections; Specification of a View. Projects nd Project due on Wednesday - rd Project Assignment Views Java D View Model; Picking; Head tracking and Sensory Application Page 6 of Sunday December 4 0 : PM
CPIT-85 Computer Graphics Course Instructional Methods Lectures 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. Tutorials 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. Projects 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 Assessment Course Instructional Methods and Assessment Number 4 5 6 7 Final Exam Midterm Exam Midterm Exam Project Document Project Presentation Project Discussion Lab Course Assessment Tools Percent 0 0 0 5 7.5 7.5 0 00 Page 7 of Sunday December 4 0 : PM
CPIT-85 Computer Graphics Mapping to Student Outcomes & Course Articulation Matrix Mapping of CLOs to Student Outcome Course Learning Outcomes 4 5 6 7 8 9 0 4 5 6 7 8 Understand the basic objectives and scope of computer graphics. Identify computer graphics applications common graphics APIs. Understand the basic structures of D and D graphics systems. Apply the roles of Java language and the Java D and Java D packages. Identify fields related to computer graphics. Understand the architecture and operations of a D graphics system. Describe D coordinate systems and equations of graphs. Apply Java D program structure and the GraphicsD object. Apply graph equations with Java programs. Use basic D 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 D animation and compose Animated Graph. Contact Exposure Hours Activity Exposure Hours 5. 9 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 A B C D E F G H I J K L M N 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. Maximum Attainable Level of Learning Number of SOs covered by One CLO Page 8 of Sunday December 4 0 : PM
CPIT-85 Computer Graphics Course Learning Outcomes 9 0 4 5 6 7 8 9 0 4 5 6 Perform graphics printing. Describe the D rendering process and present an overview of Java D programs. Define the Java D 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 nodecomponent classes. Construct D 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 D rendering process. Identify the parallel and perspective projections. Specify the viewing and projection matrices. Apply the Java D standard view model and compatibility-mode view model. Understand head tracking in view models. Apply input devices, sensors, and head tracking in Java D. Contact Exposure Hours 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 A B C D E F G H I J K L M N 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 Maximum Attainable Level of Learning Number of CLO's covered by One SO 0 0 5 5 0 0 0 7 0 7 0 Student's Total Expouser hours 5. 9 Activity Exposure Hours 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. Maximum Attainable Level of Learning Number of SOs covered by One CLO Page 9 of Sunday December 4 0 : PM
CPIT-85 Computer Graphics Mapping of CLOs to Activities and Assessments Course Learning Outcomes Understand the basic objectives and scope of computer graphics. Maximum Attainable Level of Learning Lectures Project Tutorial Maximum Attainable Level of Learning Number of Activities and Assessments covered by one CLO Number of CLO's covered by one Activity/Assessment 0 Page 0 of Sunday December 4 0 : PM
CPIT-85 Computer Graphics DIVIDER Course Assessment Data Page of Sunday December 4 0 : PM
CPIT-85 Computer Graphics DIVIDER Instructional Methods used to Address the Outcomes Page of Sunday December 4 0 : PM