it300: computer graphics lecture 0: course overview
TRANSCRIPT
![Page 1: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/1.jpg)
IT300: Computer GraphicsIT300: Computer Graphics
Lecture 0: Course Overview
![Page 2: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/2.jpg)
Lecturer DetailsLecturer Details
Dr. Walid Khedr, Ph.D. Email: [email protected] Web: www.staff.zu.edu.eg/wkhedr Department of Information Technology
![Page 3: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/3.jpg)
Course InfoCourse Info
Course Name: Computer Graphics Course Number: IT300 Course Group:
http://groups.yahoo.com/group/IT300_Computer_Graphics Tools: Java (NetBeans or Eclipse) and Java 3D API
http://java.sun.com/javase/downloads/index.jsp (NetBeans 7 or eclipse)
https://java3d.dev.java.net// (Java 3D API) Office Hours: 10 am – 12 pm, Monday Prerequisite:
JAVA BS 110: Mathematics BS 150: Discrete Mathematics
Course Materials: Textbooks Lectures
![Page 4: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/4.jpg)
Yahoo Course GroupYahoo Course Group
![Page 5: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/5.jpg)
Grading PolicyGrading Policy
Your final grade will be calculated as follows: Term Work: Assignments / Homework / Quizzes /
Midterm exam (20 points)Lab Exams + Term Project (20 points)Oral Exam, Attendance and Participation (20 points)
How to participate?Ask questionsAnswer questions
Final Exam (90 points)
![Page 6: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/6.jpg)
Grading RulesGrading Rules
Final exam is cancelled if attendance < %75 If final exam grade is less than %30, your final grade will be just
your final exam grade.
![Page 7: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/7.jpg)
Course ObjectiveCourse Objective
This course provides an introduction the basic concepts of computer graphics.
While graphics has become widespread, few people understand the internal workings of applications like video games, Adobe Photoshop, etc.
![Page 8: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/8.jpg)
Course ObjectiveCourse Objective
Computer Graphics IT300 is designed to provide students with an introduction to the fundamental algorithms of computer graphics through detailed coverage of the mathematics and implementation of 2D and 3D line, curve and surface drawing.
The goals of this course will be to: Introduce JAVA 2D/3D API, a common graphics programming API Discuss a number of important, low level implementation details
hidden by APIs like JAVA 2D/3D To understand the basic structures of 2D and 3D graphics systems
Identify computer graphics related fields. To learn problem solving skills. Through the course study you will learn a set of powerful
mathematical and computational tools.
![Page 9: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/9.jpg)
What you will NOT learn?What you will NOT learn?
Software packages CAD-CAM Photoshop and other painting tools
Artistic skills Game design Graphics API
Although you will be exposed to JAVA 2D/3D
![Page 10: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/10.jpg)
What is Computer GraphicsWhat is Computer Graphics
In general sense, computer graphics is the process of producing a picture or Image using computer. This includes applications that start form drawing simple graphs or
line drawings And ends with programs that involve complex mathematics and
physics in the production of highly accurate images. Added to this is the capability to create a series of images that result in
an animation. The purpose of this Course is to explore some of the basic ideas of realistic
image generation. The goal then is the creation of an image by writing a program instead of
taking a picture with a camera.
![Page 11: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/11.jpg)
Why Computer GraphicsWhy Computer Graphics
There is virtually no area in which graphical displays cannot be used to some advantage and so it is not surprising to find the use of computer graphics so widespread.
Today, we find computer graphics used routinely in such diverse areas as science, engineering, medicine, business, industry, government, art, entertainment, advertising, education, and training
![Page 12: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/12.jpg)
Computer Aided Design (CAD) Presentation Graphs
GamesArchitecture
Why Computer Graphics, Cont.Why Computer Graphics, Cont.
![Page 13: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/13.jpg)
Simulation Visualization
Graphical User Interface (GUI)Image Processing
Why Computer Graphics, Cont.Why Computer Graphics, Cont.
![Page 14: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/14.jpg)
Main TopicsMain Topics
1. Introduction Provides a brief overview on typical application fields and concepts of
computer graphics2. Basic principles of two-dimensional graphics
Introduces basic concepts that are required for the understanding of two-dimensional graphics
3. Drawing lines and curves Illustrates the basic problems and solutions in the context of drawing
lines and curves within raster graphics.4. Areas, text and colors
Contains in addition to techniques for viewing, clipping and filling areas also basic models for colors and a short introduction to handling text in images.
5. Basic principles of three-dimensional graphics Introduces basic concepts that are required for the understanding of
three-dimensional graphics
![Page 15: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/15.jpg)
Main TopicsMain Topics
6. Modeling three-dimensional objects Introduces a variety of techniques for modeling three-
dimensional objects and their surfaces.
7. Visible surface determination Focuses on three-dimensional clipping and algorithms for
determining visible objects.
8. Illumination and shading Introduces the necessary background and techniques for
illumination and shading in computer graphics.
9. Special effects and virtual reality Presents a selection of special topics as well as basic techniques
that are required for virtual reality applications
![Page 16: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/16.jpg)
ExampleExample
![Page 17: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/17.jpg)
Modeling and ProjectionModeling and Projection
![Page 18: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/18.jpg)
Axonometric ProjectionAxonometric Projection
![Page 19: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/19.jpg)
Color Color
![Page 20: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/20.jpg)
Visible Line Determination and ClippingVisible Line Determination and Clipping
![Page 21: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/21.jpg)
Illumination and Shading Illumination and Shading
![Page 22: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/22.jpg)
Illumination and ShadingIllumination and Shading
![Page 23: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/23.jpg)
Illumination and ShadingIllumination and Shading
![Page 24: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/24.jpg)
Illumination and ShadingIllumination and Shading
![Page 25: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/25.jpg)
Illumination and ShadingIllumination and Shading
![Page 26: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/26.jpg)
Illumination and ShadingIllumination and Shading
![Page 27: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/27.jpg)
Illumination and ShadingIllumination and Shading
![Page 28: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/28.jpg)
Texture MappingTexture Mapping
![Page 29: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/29.jpg)
IlluminationIllumination
![Page 30: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/30.jpg)
Reflection MappingReflection Mapping
![Page 31: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/31.jpg)
ReadingReading
JAVA Linear Algebra Chapter 1
![Page 32: IT300: Computer Graphics Lecture 0: Course Overview](https://reader036.vdocuments.net/reader036/viewer/2022062511/551b0c035503465e7d8b5d9b/html5/thumbnails/32.jpg)
Next LectureNext Lecture
Introduction to Computer Graphics Computer Graphics Background