Department and CEG 476
Course Ardy
Goshtasby
Course
Number Coordinator
Course Title Computer Graphics I Total Credits 4
Catalog Description
(Also listed as MTH 476.) The principles of design, use, and understanding of computer graphics systems. Covers basic drawing techniques, line and polygon clipping, two-dimensional and three-dimensional transformations, projections, and three-dimensional viewing. Graphics standards (GKS and PHIGS) and hardware are discussed. Each student will create a menu-driven, interactive graphics package capable of three-dimensional viewing. Prerequisites: CS 400, MTH 253 or 255.
Learning techniques to generate 2-D and 3-D models, and techniques to interact with generated models.
Prerequisite by Topics
Major Topics Covered in Course
1. Introductions
2. Geometric primitives
3. Raster graphics algorithms
4. Antialiasing
5. Clipping algorithms
6. Modeling transformation
7. Structures and hierarchical modeling
8. Viewing transformation
9. Input devices and interactive techniques
Laboratory Projects
There will be three programming assignments. The assignments will provide the means to practice the topics covered in class. Each assignment will require about 15 to 20 hours of work.
Newsgroup Activity
None.| Core | Advanced | Core | Advanced | |||
| Data Structures | 1.5 | Concepts of PL | ||||
| Algorithms | 1.5 | Comp Organization + Architecture | ||||
| Software Design | 1.0 | Other |
Oral and Written Communications:
This course does not require writing of a report or an oral presentation.
Social and Ethical Issues:
In this course, applications of computer graphics in various field are mentioned and a brief history of hardware and software in graphics is given. Total of one hour is devoted to this topic.
Theoretical Content:
About half of the course deals with theory. The other half deals with practice.
Problem Analysis:
Assignments are in the form of programs. Before assigning the programs, a complete analysis of the problem to be solved will be made to class. This involves 30 minutes to one hour for each assignment.
Solution Design:
Depending on the assignment, parts of the project will be handed out and students are allowed to use the provided programs or write their own to complete a project.