|
Nov 22, 2024
|
|
|
|
CS 3210 - Computer Graphics3 lecture hours 2 lab hours 4 credits Course Description This course introduces computer graphics with implementation in C++ on the Linux platform, reinforcing the object-oriented programming concepts of inheritance and polymorphism. Algorithms, data structures, graphics primitives, and graphics standards are discussed in addition to hardware aspects of computer graphics. Topics such as 2-D and 3-D transformations, graphics libraries, and clipping algorithms are presented. Laboratory exercises provide opportunities for students to develop graphics algorithms and interactive applications. Students may not receive credit for both CS 3210 and CS 2040 . (prereq: CE 2812 ) Course Learning Outcomes Upon successful completion of this course, the student will be able to:
- Give examples of and discuss computer graphics hardware
- Define and use two-dimensional and three-dimensional graphic object representations
- Apply and appraise several scan-conversion algorithms
- Understand and apply two-dimension and three-dimension transformations
- Discuss and apply concepts of object-oriented programming, inheritance, polymorphism, and event-driven systems
- Describe C++ and STL concepts, including classes and constructors, operator overloading, STL vector class, dynamic memory with new and delete
- Apply data structures to the management of computer graphics entities
- Compile and execute C++ programs on the Linux platform
Prerequisites by Topic
- Programming in C
- Function pointers
- Designing and writing C functions
- Designing modular applications by use of multiple files
Course Topics
- Overview of computer graphics
- Computer graphics input and output hardware
- Mathematical background
- Lines and line generation
- Polygons and filling
- Two-dimensional transformations
- Windowing and clipping
- Three-dimensional objects
- Three-dimensional transformations
- Projections and depth
- Graphical user interfaces
- Examinations and reviews
Laboratory Topics
- C++ classes
- STL containers
- Scan-conversion
- Event-driven programming
- 2-D Graphics
- 3-D Graphics
Coordinator Deborah Varnell
Add to Portfolio (opens a new window)
|
|