91.546 Computer Graphics I

Spring Semester 2012

Last update: February 8, 2012

Course Information

Programming Environment

Schedule at a Glance

Grading

Syllabus

Schedule and Assignments


Course Information

Instructor:

Dr. Hugh Masterman
The MITRE Corporation
Bedford, MA 
Email: hcm@mitre.org

Location:

Olsen 404

Time:

Tuesdays
5:30 P.M. - 8:00 P.M.

Texts:

Required:

Interactive Computer Graphics: A Top-Down Approach with OpenGL
Sixth Edition
Edward Angel
Addison Wesley, ISBN 0-13-254523-3

OpenGL Programming Guide
Seventh Edition
Dave Schreiner
Addison Wesley, ISBN 0-321-55262-8


Programming Environment

This course will take a "top down" approach to computer graphics, with an emphasis on graphics programming at the API level. The textbook and classroom examples will use OpenGL, a widely implemented and accepted API. For consistency, students are expected to use the OpenGL API and the C (or C++) language in completion of the short programming assignments.

It is anticipated that some programming using the GL Shading Language will be expected.

See the OpenGL Homepage for information on free downloadable versions for a variety of platforms and operating systems.

Setting up an OpenGL Environment in Microsoft Visual Studio.NET
(Obsolete - based upon Visual Studio 2003)

Nitin Sonawane offers these instructions for setting up a Linux OpenGL Environment.

Here are the required files for a Microsoft OpenGL environment:

OpenGL32.lib

glu32.lib

glut32.lib

opengl32.dll

glu32.dll

glut32.dll

Return to Index.


Grading

This course will focus on graphics programming. There will be four or five programming assignments and a midterm exam at about the eighth week of the course. Seventy five percent of the grade will be determined by the programming assignments taken together, and twenty five percent by the midterm. Class participation is encouraged, and will only be considered as a positive factor in grading.

Academic Honesty

The majority of the grade for this course is based upon programs submitted as solutions to the short projects and the final project. I expect all code submitted by students in this course to be their own. In exceptional circumstances, it is permissible to borrow appropriate small sections of code from other authors. Whenever this is done, the student must provide appropriate reference. Reference must include the author of the code and a location that I can use to check the source. References should take the form of comments within the code  that delineate exactly what lines were used.  In other words, there should be a comment at the beginning and end of the borrowed code.  Submissions that include copied but unreferenced code will receive zero creditReturn to Index.


Syllabus

Return to Index.


Summary Schedule for Spring 2012

Key Dates

Return to Index.


Course Schedule and Assignments

Week

Material Covered

Assignment

1
Jan. 24

Introduction to Graphics
Charts (PDF)

Read Angel Chapter 1

Skip 1.2.5 - 1.2.7

2
Jan. 31

Graphics Programming APIs
Charts (PDF)
Code Example.

Read OpenGL Programming Guide Chapter 1, Chapter 2 up to p. 60.

3
Feb. 7

Input

Charts (PDF)

Code Example

Event Tester Code

Read Angel Chapter/Section 2.11

Review Appendices B and C for linear algebra background

4
Feb. 14

5
Feb. 21

6
Feb. 28

7
Mar. 6

8
Mar. 13

Spring Break: No Class

9
Mar. 20

10
Mar. 27

11
Apri. 3

12
Apr. 10

13
Apr. 17

14
Apr. 24

15
May 1

Return to Index.