Kingdom of Saudi Arabia المملكة العربية السعودية King Abdul-Aziz University جامعة الملك عبد العزيز Faculty of Computing and Information كلية الحاسبات وتقنية المعلومات Technology Information Technology Department قسم تقنية المعلومات Computer Graphics "CPIT285"Lab Detailed Lab Contents Instructor Information 1. Name of the instructor: Abeer Mohammed Hakim 2. Office location: Building(7), Room (2) 3. Office hours, Contact number(s), E-mail address: S.S.M..W (11-12), Tel:63753, abeer.hakim@yahoo.com 4. lab meeting times, places: .S. 9:30-11 (Lab 65). Detailed Lab Contents (Calendar- General) Month Week 0 1 Date What to cover in lab? 15/10/1430 22/10/1430 شهر شوال Understand the basic Objectives and scope of computer graphics. Policy on Lab grading (HW+ Final exam) Policy on HW Late Chapter (1): Overview of Computer Graphics 2 29/10/1430 3 6/11/1430 4 13/11/1430 شهر ذو القعدة Overview of Computer Graphics Identify common graphics API Implementing programming exercises HW#1 Chapter (2): 2D Graphics Basic 2D coordinate system and equations of graphs Java 2D program structure and the graphics2D object Graph equations with java programs Implementing programming exercises HW#2 Chapter (2): 2D Graphics Basic Basic 2D geometric primitives Construct custom shape using the general path Class Construct geometric shapes through constructive area geometry Implementing programming exercises Detailed Lab Contents (Calendar- General) Month Week Date What to cover in lab? Chapter (3): 2D Graphics- Rendering Details 5 20/11/1430 شهر ذو القعدة شهر ذوالحجة شهر محرم شهر صفر 6 27/11/1430 7 19/12/1430 8 26/12/1430 Use the Java Color Class Use different types of paints in drawing visual objects. Apply Stroke types Implementing programming exercises HW#3 Chapter (3): 2D Graphics- Rendering Details Construct affine transformations and viewing transformations. Use clipping path Apply fonts and fonts metrics Glyph, ligature, and derived font Implementing programming exercises HW#4 Chapter (4): 2D Graphics- Advanced Topics Construct custom shape primitives Apply basic image- processing techniques Create fractal images Implementing programming exercises Chapter (4): 2D Graphics- Advanced Topics Create 2D animation Perform graphics printing Implementing programming exercises HW#5 Chapter (5): Basic 3D Graphics Describe the 3D rendering process Define the Java 3D scene graph Apply background nodes Understand and apply bounds Change in live scene graphs Implementing programming exercises Chapter (7): Geometric Transformation Transformations related to 3D graphics Construct 3D affine transforms apply transformations in scene graphs Implementing programming exercises Chapter (7): Geometric Transformation Construct and apply composite transformations Apply transforms in constructing geometries Implementing programming exercises HW#6 9 3/1/1431 10 10/1/1431 11 17/1/1431 12 24/1/1431 Revision 13 2/2/1431 Lab Exam Assessments A clear policy on grading Assessment Type Pract. Total Lab Lab- Homework Lab-Exam Total 20 10 30