Instructor
Teaching Assistant
Programming Assignment Specifications
You the following guide on how to turn in your program. Newsgroup
Textbook
| Date | Topic | Reading | Practice Problems |
| 6/21 | Introduction, Procedures, and Syllabus | Account Setup, SGI Indy Lab | OpenGL and C, Linear Algebra |
| 6/23 | Graphics hardware | 4 (Intro), 4.2, 4.4, 4.6 | Problems Solutions |
| 6/25 | Drawing lines and circles | 3.1-3.4, 3.17 | Problems Solutions |
| 6/28 | Drawing lines, circles and Polygons | 3.1-3.6, 3.17, 13.1 | Problems Solutions |
| 6/30 | Color & Graphics | 13.2 - 13.3.5, 13.5 | Problems Solutions |
| 7/2 | Color & Graphics (Continued) | 13.2-13.3.5, 13.5 | Problems Solutions |
| 7/5 | NO CLASS - HOLIDAY | - | - |
| 7/7 | 2D Transformations | 5.1-5.3 | Problems Solutions |
| 7/9 | Test 1 (First 45 minutes) 2D Transformations / Windows and Viewports |
5.4 | Problems Solutions |
| 7/12 | Clipping, Modeling Curves | 3.11-3.14, 11(Intro), 11.2-11.2.2 | Problems Solutions |
| 7/14 | Modeling Curves |
11 (Intro), 11.2-11.2.2 | Problems Solutions |
| 7/16 | 3D Mathematics | 5.6-5.8 | Problems Solutions |
| 7/19 | 3D Mathematics (Continued) | 5.6-5.8 | Problems Solutions |
| 7/21 | Projections | 6.1-6.5.2 | Problems Solutions |
| 7/23 | Projections / 3D Clipping |
6.5.3-6.6 | Problems Solutions |
| 7/26 | TEST 2 |
- | - |
| 7/28 | Visible Surface Determination | 15 (Intro), 15.2, 15.4-15.6 | Problems Solutions |
| 7/30 | Illumination & Shading |
16.1-16.2 | Problems Solutions |
| 8/2 | Ray Tracing | 15.10, 16.12 | - |
| 8/4 | Ray Tracing (Continued) | 15.10, 16.12 | Problems Solutions |
| 8/6 | Summary and Conclusions | - | - |
Grading will be based on
All programming assignments must execute on the Indy or O2 workstations in the SGI lab (room 130, CCB). You will write 3-4 programs for this course. All programs must be written in C. Documentation/code clarity will count as 20% of the grade for each program. The other 80% of the grade will be based on the program's ability to handle various requirements which will be specified when the assignment is given.
Compiling and executing without errors on the published test data is considered minimal compentency for any program. Late programs will be penalized 3n-1 points, where n is the number of days late. Weekends count as one day. Programs that are more than 5 days late will not be graded.
You may discuss high-level design strategies and specifications of the assignments with other students in this class. However, your programs and homework are to represent your own work. All coding and detailed design decisions are to be made without consultation with others.
Here are some pointers to information that may be helpful in getting started:
Your homework grade for the quarter will be based on 3 (three) homework assignments of your choice. In the back of the course notes are listed 8 sets of practice problems, corresponding to sections of the course. Choose 3 sections and turn in these problems as homework. Homework sets are due no later than 1 week after we cover that material in class (see the syllabus above for due dates based on the current schedule). Homework will be graded for completeness and correctness. All work on homework sets is to be your own; do not consult with others.
You are encouraged to use all of the practice problems in the course notes, as well as those linked to in the syllabus above, as review and extra practice.