CSC 232 -- Course Syllabus

Course Overview:

Now that you have the basics of OpenGL at your disposal, we will venture into more complex uses of them. The primary focus of this semester is learning how to use OpenGL. We will be dealing with real-time simulations, re-active systems, interactive systems, and application programming (for instance, a renderer). I would like to experiment with the CAVE, but I don't know if we will have enough time.

Course Outline


The programming guide is commonly referred to as the "redbook" (it's red). The above two books are required for the course. If you would like references for other books, please ask.


This grading scale is subject to change depending on the number of tests, projects, etc. You will be notified of any changes, however you can depend on the course being heavily oriented towards projects.
As you can see, the final project and course projects make up half of the final grade. This makes for a very project-oriented course. We will have a midterm and some quizzes because the midterm is required by law and the quizzes help me address any problem points in the course. Homework is homework and I feel this will help you more than you might imagine. You will have 2 weeks for the final project (including finals week).

Grade scale:

Attendance Policy:

Attendance is a very important aspect of this course. Regardless of whether or not you think you know the material, you need to attend class because your participation in lectures (not to mention pop-quizzes and in-class homework) is helpful to me as well as the other students. Therefore, an attendance policy has been established. Here is how it works:
  1. There is an attendance grade of 150 points. This is 150 out of 150. It is 15% of your final grade. This means if you get a zero for your attendance, you can get a maximum of 85% for this course. Now, this is a combination of attendance and class participation. Class participation is based on your direct participation in class lectures. We will have "around the table" lectures, where I will be asking questions to each of you. We'll likely keep "score" or something crazy like that. The participation points are 1/2 (75 pts) and the attendance points are the other 1/2 (75 pts). Each time you miss a class, 10 points will be taken away, 5 points the first time. There will be plenty of chances for class participation points, in fact there will be more chances than 75 points worth (although that is the maximum you will be allowed to attain).
  2. While not all situations can be covered, the rule of thumb is if you miss class you will lose your attendance points for that day (and any subsequent chance for participation points). If you feel you have extenuating circumstances, you can discuss them with me, but be warned it will most likely take some form of written excuse to not be docked the attendance points. It would certainly help if you were to contact me before you are going to miss the class.
  3. Just to be fair, you will all have one "free" day which you can miss class at no penalty to your attendance grade.

Office Hours:

My office hours are 1 hour before each of the class periods. If this time is not suitable, then other arrangements can be made without a problem. I am flexible and always willing to help out.

Lab Times:


I can be reached at:
239 - 2551 (work)
355 - 2896 (home)

If it is not a pressing question, e-mail is very reliable because I check it 5 or 6 times a day. There is voice-mail at my work number and an answering machine at my home number...if you leave a message at one place, leave one at the other as well. Be sure to leave a number I can reach you at and the time and date you called. If you resolve your problem and do not need my help, please let me know so I don't waste time trying to track you down.