George Mason University 
DEPARTMENT OF COMPUTER SCIENCE

CS 652 - Interactive Computer Graphics - Spring '2002

Actions | Assignments | Syllabus | Lab
Description | Grading | TA | Groups | Texts | References


Professor Jim X. Chen
ST2 Room 409
Course office hour Monday 10:00am-12:00pm or by appt
Phone: (703) 993-1720
Teaching Assistant: Mr. Xusheng Wang: xwang1@gmu.edu
(Prefix the subject with CS652) 

 
 

  • ACTIONS:
  • Back to Top of Page

    DESCRIPTION:

    CS 652 is a 3-credit course with prerequisite CS 583. It gives an introduction to graphics principles, advanced graphics methods, OpenGL graphics library, and programming.

        I am assuming you know the prerequisite material, C programming, vector analysis, and matrix calculations. After this class, you will be able to do graphics modeling and animation of certain objects or behaviors of your preference.

    Back to Top of Page


    GRADING POLICY:

    There are all together 100 points:

    Your overall course score, S, will be the sum of these points.
    Plus and minus:
    Back to Top of Page

    TEACHING ASSISTANT:

        Mr. Xusheng Wang, xwang1@gmu.edu

    Back to Top of Page


    ASSIGNMENTS: (announced in class and due one day before next class)

    Back to Top of Page


    GROUPS AND COLLABORATION:

        You can form into study groups, most of size 3. You can meet and discuss all homework questions freely and frequently in your group. However, you must do your own homework and write your individual report/program. You will learn much more working with your group than you would working alone. In short, collaborate freely, acknowledge all help and sources, and do your own individual work.

    Back to Top of Page


    SYLLABUS: (tentative; in Woo's new book the chapters are reorganized, but you should be able to find them easily)

    1-2. Introduction: applications; fundamental ideas; hardware architectures.

    Chapter 1 & 4 in Foley's text; Chapter 1 in Neider's text.


    3-4. 2D Graphics Concepts: drawing; filling; clipping, anti-aliasing.

    Chapter 2 & 3 in Foley's text; Chapter 2 in Neider's text.


    5-6. Transformation and viewing: rotating; translating; scaling.

    Chapter 5 in Foley's text; Chapter 2-3 in Neider's text.

     

    7-8. Viewing & Hierarchy: viewing in 3D; projections; display list.

    Chapter 6 in Foley's text; Chapter 3-4 in Neider's text. Chapter 3&7 in Woo's text.


    11. Illumination & Shading: diffuse; specular; ambient; flat shading; smooth shading; Giraud shading; Phong shading.

    Chapter 16 in Foley's text; Chapter 6 & 7 in Neider's text. Chapter 5 & 6 in Woo's text.


    9. Light & Color: light; color models.

    Chapter 13 in Foley's text; Chapter 5-6 in Neider's text. Chapter 4-5 in Woo's text.


    10. Visible-Surface Determination: z-Buffer algorithm; scan-line algorithm.

    Chapter 15 in Foley's text; Chapter 6 & 10 in Neider's text. Chapter 5 & 10 in Woo's text.


    12-13. Advanced techniques in OpenGL: blending, antialiasing, fog, bitmaps, fonts, images, texture mapping, and the framebuffers.

    Chapter 7-10 in Neider's text. Chapter 6-10 in Woo's text.


    13-14. Curves & Surfaces: cubic curves; bicubic surfaces.

    Chapter 11 in Foley's text; Chapter 11 in Neider's text. Chapter 12 in Woo's text.


    15. General introduction: physically-based modeling; real-time simulation; distributed interactive simulation; Virtual Reality, etc.

    Chapter 12, 14, 17-21 in Foley's text.


    Back to Top of Page


    TEXT: (Required)

    TEXT: (Recommended) Back to Top of Page

    REFERENCES:

    Graphics related journals and magazines including:
    Graphics related conference proceedings including:
    Some reference books of mine:
    Graphics tools and groups related sites:
    Back to Top of Page
    2002 by Jim X. Chen, Department of Computer Science, George mason University