• No results found

CPIT-285 Computer Graphics

N/A
N/A
Protected

Academic year: 2021

Share "CPIT-285 Computer Graphics"

Copied!
12
0
0

Loading.... (view fulltext now)

Full text

(1)

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

(2)

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

(3)

Faculty of Computing and Information Technology

DIVIDER 1

(4)

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 9780130153906

Textbook

0130153907

Hearn 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

(5)

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 Attainable

Level 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

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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

(11)

Faculty of Computing and Information Technology

CPIT-285 Computer Graphics

DIVIDER 2

(12)

DIVIDER 3

Instructional Methods used to

Address the Outcomes

References

Related documents

FNSACC404A Prepare financial statements for non-reporting entities The Financial Management course will provide the essential skills and knowledge required to maintain records

3.40 Not all the Intermediate care services provide services for people with urgent needs, but the community based services can provide assessment and support in people’s homes,

With DNJ treatment, calnexin and BiP levels increased and became similar between the cells expressing WT and the N1022Q mutant ( Figure 5B–D ), indicating that inhibiting

Oleh karena itu, pada penelitian ini dilakukan proses fermentasi pati sorgum menggunakan tween 80 dan ekstrak Cordyceps sinensis mycelium sebagai suplemen,

ACCOUNTING, BOOKKEEPING AND AUDITING SERVICES; TAX CONSULT- ANCY SEVICES EU RESULTS 2002. 0% 20% 40% 60% 80% 100% DK ES FR IE PT FI SE UK TOTAL

Although no study has been conducted in Rwanda on stigma towards mental disorders, specifically stereotypical attitudes of general health care workers regarding mental

The lake is located on the southwest margin of the Okataina Volcanic Center (Haroharo caldera) and had well-known, pre-1886 Tarawera eruption hydrothermal manifestations (the

Mindfulness-based stress reduction for parents of young children with developmental delays: Implications for parental mental health and child behavior