Course Information
Programming Environment
Schedule at a Glance
Grading
Syllabus
Schedule and Assignments
|
|
Instructor: |
Dr. Hugh Masterman |
|
Location: |
Olsen 404 |
|
Time: |
Tuesdays |
|
Texts: |
Required: Interactive Computer Graphics: A Top-Down Approach with OpenGL OpenGL Programming Guide |
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:
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.
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 credit. Return to Index.
Week |
Material Covered |
Assignment |
|
1 |
Introduction to Graphics |
Read Angel Chapter 1 Skip 1.2.5 - 1.2.7 |
|
2 |
Graphics Programming APIs |
Read OpenGL Programming Guide Chapter 1, Chapter 2 up to p. 60. |
|
3 |
Input |
Read Angel Chapter/Section 2.11 Review Appendices B and C for linear algebra background |
|
4 |
||
|
5 |
||
|
6 |
||
|
7 |
||
|
8 |
Spring Break: No Class |
|
|
9 |
||
|
10 |
||
|
11 |
||
|
12 |
||
|
13 |
||
|
14 |
||
|
15 |