| Instructor: | Dr. Lori L. Scarlatos |
| Time: | M 6:00 - 8:05pm |
| Location: | 234 Ingersoll Extension |
| Office: | 0317 Ingersoll |
| Office Hours: | M 11:30am - 12:30pm; W 4:50 - 5:50pm; or by appointment |
| Email: | lscarlat@its.brooklyn.cuny.edu |
| Web Page: | http://acc6.its.brooklyn.cuny.edu/~lscarlat |
Design and development of computer graphics software systems: paint systems, modeling systems, rendering systems, animation systems. User interfaces for interactive computer graphics. Raster and vector graphics primitives. Spatial data representations. 2D and 3D transformations. Device independent graphics and programming with graphics standards.
Prerequisites: CIS 622X or a course in data structures; proficiency with the C programming language.
At the conclusion of this class, students should understand the underlying principles of computer graphics. They should also be able to write 2D and3D computer graphics applications using the C programming language with theOpenGL graphics library.
We will be using the following textbook for this course:
You might also want to have programming references for C and OpenGL. I recommend the following:
Your grade will be based on the following criteria:
Programming assignments may be done on the Sun workstations in theAtrium Computer Laboratory in the Plaza Building (1306). If you are registered for this class, you have been assigned a unix account. Goto the computer laboratory to activate your account. If you prefer,you can do the programming assignments on your own PC using C andOpenGL. If you choose this option, you are responsible for obtaining your own C development environment and the OpenGL graphics library (see http://www.opengl.org for details).
Think of me as your cranky client. There may be times when you disagree with what I say. You may think that some things are a matter of opinion, or that you are right and I am wrong. Just remember that I am the one giving out the grades. When I make a suggestion, be sure to listen, because it may have an impact on your final grade.
Start your assignments early. That way if you have trouble, youcan get help in time to finish your assignment by the due date. This will also help you to avoid a last-minute crunch in the lab.
Don't be afraid to ask questions. If you don't understand something, it's likely that your classmates don't understand it either. Raise questions in class. If you need further explanation,come see me during office hours. If you can't make my office hours, send me email. Be sure to do this before you get hopelessly lost.
If you still find that you're having trouble completing an assignment on time, hand in what you have on the due date. Be sure to adequately comment any code to indicate what remains to be done, and what problems are being encountered. You may be asked to resubmit the completed work at a later time.
Work with other students. I do not mean that you should copy each other's work (which will not be tolerated). Rather, you should learn from one another. If you can't figure out how to make something work, see how your colleague did it. It is also useful to discuss different ways of approaching a problem.
Please let me know as soon as possible if you anticipate any problems with this class. If alerted to them early on, I will make every effort to accommodate your needs.
Please note that this schedule is approximate, and subject to change. Readings are from Computer Graphics and represent the material covered in the class that day. Programming assignments are due on the days indicated.
|
Date |
Topic |
Readings |
Assignment Due |
|
2/4/04 |
Overview of graphics systems |
Ch. 1 & 2 |
|
| 2/11/04 |
Graphics primitives and their attributes |
Ch. 3.1 - 3.17, Ch. 4.1 - 4.8 |
|
|
2/18/04 |
Today is Monday at Brooklyn College |
||
|
2/25/04 |
Ch. 3.18 - 3.19, A.6, Ch. 4.9 - 4.18 |
Smiley | |
|
3/3/04 |
3D polygonal object representations; |
Ch. A.2 - A.5; Ch. 8.1 - 8.2 |
|
|
3/10/04 |
Geometric transformations |
Ch. 5.1 - 5.8 |
Mandelbrot |
|
3/17/04 |
Computer graphics systems |
|
|
|
3/24/04 |
Midterm Exam |
Material covered to date |
|
|
3/31/04 |
2D and 3D viewing; |
Ch. 6-7; Ch. 8.8-8.17 |
Logo |
|
4/2 - 4/13/04 |
Spring Break |
||
|
4/14/04 |
Illumination models |
Ch. 10 |
Flying Logo |
|
4/21/04 |
Hierarchical models; |
Ch. 14 |
Illuminated logo |
|
4/28/04 |
Advanced surface models; |
Ch. 8.8 - 8.26, 9 |
|
|
5/5/04 |
Interactive input; |
Ch. 11 & 13 |
Puppet |
|
5/12/04 |
Texture mapping; |
Ch. 10.13 - 10.21, Ch. 15 |
Animated puppet |
|
5/19/04 |
Advanced topics |
|
|
|
5/26/04 |
Final Exam |
All materials covered since the midterm |
Textured puppet; System Analysis |