Introduction to Computer Graphics
CSE 470
Arizona State University

Spring Semester 2017
Tuesday & Thursday, 7:30 - 8:45, COOR L1-74

Dianne Hansford
Office: BYENG 346
Office Hours: By appointment
Teaching Assistant:
Duyan Ta
Office: BYENG 415BB
Office Hours: T, TH 3-4 and F by appointment


Course Description

This course introduces the basic concepts of interactive computer graphics, realistic rendering, and 3D viewing.

This introduction to computer graphics will give you hands-on experience developing interactive, real-time rendering applications using WebGL. Additionally, this course covers the theory behind the WebGL API.

Course Outcomes

  1. Understanding of the design issues for creating graphics
  2. Ability to apply rendering techniques to an actual computer graphics problem and associated datasets
    -- Basic knowledge of OpenGL
  3. Understanding of the mathematical foundations of graphics
    -- Object representations
    -- Transformations
    -- Projections
  4. Understanding of color, illumination, and shading
  5. Understanding of rendering and rasterization techniques
    -- Polygonal rendering
    -- Raytracing
  6. Understanding of some applications of computer graphics
    -- Visualization
    -- Animation
    -- Computer Aided Design
    -- Virtual Reality
    -- Computer Games

Not part of this course:
How to use Photoshop, how to use Maya or CAD software, how to work with a game engine
Course Text

Interactive Computer Graphics A Top-Down Approach with WebGL, 7th Edition by Edward Angel and Dave Schreiner.
ISBN 978-0133574845

Prof. Angel's book website

We will be using WebGL in this course. Older editions of this textbook are not based on WebGL but rather OpenGL. 
(Due to the differing drivers on various non-windows vendors, OpenGL had issues with deprecated functions and various calls.  To avoid these problems, we will use WebGL. Also, WebGL is used on mobile devices.)

You can use earlier editions because the basic concepts of computer graphics are covered. There are good web resources for learning webgl. However, one drawback of using an earlier edition is that the structure of a WebGL program is different than an OpenGL program. (We will discuss this in class.) The sample programs we will cover in class will be different than those in these earlier editions.


Course Website

This page and the class log are the primary webpages for this course.
Blackboard will be used for some some course materials, turning in assignments, and posting announcements.

Course Structure
  • Lectures, videos, and WebGL demonstrations in class
    -- learn why the topic is important, learn the fundamentals, and see it at work

  • Homeworks: CG topic + writing component + use of a software tool
    -- learn the topic, learn a tool, and learn to communicate better

  • In class exercises: practice key concepts of the day
    -- bring paper, pencil, and eraser to class and be prepared to work on examples
    -- WebGL examples

  • Students are expected to attend class

Mid-term test: 25%
End-term test: 25%
4 Homeworks: 50% (each 12.5%)

Late work will be discounted at a rate of 5% per day.

Missed tests may be made-up if a valid excuse is presented with documentation.

Accumulated score rounded up to nearest integer and letter grade assigned by rule:
A: 90-100, B: 80-89, C: 70-79, D: 60-70, E: <60

"Plus grades" (A+, B+, etc) are earned through above average class participation.

Disability Resource Center

Please check the website for ASU's Disability Resource Center for assistance.

Academic Integrity

Violations of the University Academic Integrity policy will not be ignored.   Penalties include reduced or no credit for submitted work, a failing grade in the class, a note on your official transcript that shows you were punished for cheating, suspension, expulsion and revocation of already awarded degrees.  The university requires that should I implement any of these penalties, I must report the matter to the Dean's office. Please visit the university academic integrity policy webpage.

Also see: Student's Rights and Responsibilities and Code of Conduct

Title IX is a federal law that provides that no person be excluded on the basis of sex from participation in, be denied benefits of, or be subjected to discrimination under any education program or activity.  Both Title IX and university policy make clear that sexual violence and harassment based on sex is prohibited.  An individual who believes they have been subjected to sexual violence or harassed on the basis of sex can seek support, including counseling and academic support, from the university.  If you or someone you know has been harassed on the basis of sex or sexually assaulted, you can find information and resources at the university's sexual violence education webpage